Ethan's Blog


  • Home

  • Archives

  • Tags

  • Search

Interviews

Posted on 2019-11-10

The successful job interviewer

What makes you suitable for this job, do you think?

Useful Tips

When interviewing for a job, there are 4 main areas to ask about:

  • Work history.
  • Personality.
  • Suitability for the company and the specific job.
  • Goals and ambitions.

Note that it is not appropriate to ask the candidate questions about race, age, marital status, or sexual preferences. These questions are potentially discriminatory.

Read more »

Presentations and Conferences

Posted on 2019-10-21

Presenting a product or service

I want to tell you today about…

Useful Tips

When presenting a product or service, an effective way to convince your audience is to follow the FAB approach:

  • Feature: Highlight the features of the product or service you want the audience to focus on.
  • Advantage: Show how these features make the product or service better than its predecessors or competitors.
  • Benefit: Show how this product or service will improve the user’s life.

This approach can be grouped into a 3-step presentation structure:

  1. Introduction: Summarize what you are going to tell the audience.
  2. Main body: Tell them.
  3. Conclusion: Tell them what they should do next.
Read more »

Kubernetes - 生产级容器集群平台

Posted on 2019-09-04

Kubernetes 是 Google 团队发起并维护的开源容器集群管理系统,底层基于 Docker、rkt 等容器技术,提供强大的应用管理和资源调度能力。

简介

Kubernetes 是 Google 公司于 2014 年开源的容器集群管理项目。该项目基于 Go 语言实现,遵守 Apache v2 许可,试图为基于容器的应用部署和生产管理打造一套强大并且易用的操作平台。

目前被云原生计算基金会(Cloud Native Computing Foundation,CNCF)管理,以开源项目形式持续演化。
Kubernetes 拥有鲜明的技术优势:

  • 优秀的 API 设计,以及简洁高效的架构设计;
  • 基于微服务模式的多层资源抽象模型,兼顾灵活性与可操作性;
  • 可拓展性好,模块化容易替换,伸缩能力极佳;
  • 自动化程度高,真正实现所得即所用;
  • 部署支持多种环境,包括虚拟机、裸机部署,还很好支持常见云平台;
  • 支持丰富的运维和配置工具,方便用户对集群进行性能测试、问题检查和状态监控;
  • 自带控制台、客户端命令等工具。
Read more »

数据抽象

Posted on 2019-08-29

数据类型指的是一组值和一组对这些值的操作的集合。原则上所有程序都只需要使用原始数据类型即可,但为了在更高层次的抽象上编写程序更加方便,重点学习定义和使用数据类型,这个过程也被称为数据抽象。

Java 编程的基础主要是使用 class 关键字构造被称为引用类型的数据类型。这种编程风格称为面向对象编程,因为它的核心概念是对象,即保存了某个数据类型的值的实体。

抽象数据类型(ADT)是一种能够对使用者隐藏数据表示的数据类型:

  • 在使用 ADT 时,我们的注意力集中在 API 描述的操作上,而不会去关心数据的表示;
  • 在实现 ADT 时,我们的注意力集中在数据本身,并将实现对该数据的各种操作;

在程序设计上,ADT 支持封装:

  • 以适用于各种用途的 API 形式,准确地定义问题;
  • 用 API 的实现描述算法和数据结构;

使用抽象数据类型

要使用一种数据类型并不一定非得知道它是如何实现的,所以我们首先来编写一个使用一种名为 Counter 的简单数据类型的程序。

要使用 Counter 对象,首先需要了解应该如何定义数据类型的操作,以及在 Java 语言中应该如何创建和使用某个数据类型的对象。

Read more »

分布式处理与大数据平台

Posted on 2019-08-25

分布式系统和大数据处理平台是目前业界关注的热门技术。三大重量级武器:Hadoop、Spark、Storm,以及新一代的数据采集和分析引擎 Elasticsearch。
实际上,摩尔定律的失效,必将导致越来越多的复杂任务必须采用分布式架构进行处理。已有的开源平台提供了很好的实现参考,方便用户将更多的精力放到核心业务的维护上。

Hadoop

Hadoop 是 Apache 软件基金会旗下的一个开源分布式计算平台,基于 Java 语言实现,由三个核心子系统组成:HDFS、YARN、MapReduce。其中,HDFS 是一套分布式文件系统;YARN 是资源管理系统,MapReduce 是运行在 YARN 上的应用,负责分布式处理管理。

核心子系统说明如下:

  • HDFS:一个高度容错性的分布式文件系统,适合部署在大量廉价的机器上,提供高吞吐量的数据访问;
  • YARN:资源管理器,可为上层应用提供统一的资源管理和调度,兼容多计算框架;
  • MapReduce:是一种分布式编程模型,把大规模数据集的处理,分发(Map)给网络上的多个节点,之后收集处理结果进行规约(Reduce)。
Read more »
1…434445…55
necusjz

necusjz

271 posts
16 tags
© 2016 - 2026 necusjz
Powered by Hexo
Theme - NexT.Mist