我在他们的古尔冈办公室接受了采访。
第1轮:
最初我们讨论了我过去做过的项目。面试官问了很多关于Kafka,如何处理失败和并行等。
然后我们继续编写可供其他开发人员使用的通用 SDK。首先是编写一个通用规则引擎,开发人员可以使用它来定义和配置规则。
本文给出了一种可能的实现方式:https://dzone.com/articles/really-simple-powerful-rule
然后我被要求编写堆数据结构的完整代码以及heapify方法的代码
第二轮:
提出了广泛的问题。首先是涉及优先级队列的任务调度的修改问题。然后他问了我多种可用于任务调度的算法以及它们的优缺点。
一些数学问题,绳索和火问题, Java/ Spring 中的一些基于内存的问题被问到了。他问了Java7中引入的Fork Join Pool
为蛇和梯子游戏编写面向对象的类。
面试官期望需要抽象出的公共属性的抽象类和公共功能的接口。游戏可以有多个 Core 对象以及一个 Display 类,以在其他对象旁边显示 Board 的当前状态。
整个过程约3小时。没有报价。