我已经在他们的运营商网站上申请了此机会。总共有5轮。
第1轮:本轮是对mettl的测试。有25个MCQ问题, 总持续时间为45分钟。测试包括针对基于Java的相对简单的问题, 例如:输出, Java中OOP的理论概念等。
第二回合对于本轮和即将到来的回合, 我被叫到苏格兰皇家银行古尔冈办事处。访谈从Java的基本概念开始, 并且就Java的各种概念, 数据结构和算法进行了很多深入的讨论。一些主要问题如下:
- 实现你自己的Java中存在的LinkedList类。
- 在此LinkedList上执行各种操作(要求编写代码)。
- HashMap和HashTable之间的区别是哪个更好, 为什么?
- ArrayList与Java中的Array。
- 编写各种设计模式的代码, 例如Singleton(简单版和增强版), Factory等。
- 什么是RESTful API?如何执行呢?
- 二进制搜索算法。
- 查找天气, 两个字符串是否彼此相读(仅询问算法)。
- Java中的多态性, 即重载与重载。要求也执行代码。
还有很多其他的单词回答问题。
第三回合这是系统设计阶段, 给了我一个问题陈述(由于我已经签署了保密协议, 因此无法透露), 为此必须设计一个有效的系统。在设计完系统之后, 对此进行了详细的讨论。我也被要求在Java中实现互斥量, 信号量和LRU缓存算法。采访者还试图通过在其中创建一些虚拟缺陷来增强我的建议设计。因此, 这里的关键是在设计系统之前先询问完整的要求。
第四回合:这是一个管理回合。在简历中提到的我的项目和以前的工作职位上进行了简短的讨论, 随后进行了一些压力面试问题。还询问了与云计算提供商有关的一些问题。
第五回合:这是一次人力资源回合。对面试经历, 简历中提到的个人和专业细节以及期望薪水进行了简短讨论。
面试两周后, 我得到了这个职位。