📌  相关文章
📜  苏格兰皇家银行(RBS)软件工程师(Java)面试经验

📅  最后修改于: 2022-05-13 01:58:27.729000             🧑  作者: Mango

苏格兰皇家银行(RBS)软件工程师(Java)面试经验

我已经在他们的运营商网站上申请了这个机会。一共进行了5轮。

第一轮:这一轮是对mettl的测试。共有 25 道 MCQ 问题,测试总时长为 45 分钟。测试包括基于Java的相对简单的问题,例如:输出、 Java中 OOP 的理论概念等。

第 2 轮:对于本轮和即将到来的轮次,我被叫到 RBS Gurgaon 办公室。面试从Java的基本概念开始,对Java的各种概念、数据结构和算法进行了深入的讨论。一些主要问题如下:

  1. 在Java中实现您自己的 LinkedList 类。
  2. 对此 LinkedList 执行各种操作(要求编写代码)。
  3. HashMap和HashTable的区别,哪个更好,为什么?
  4. ArrayList 与Java中的数组。
  5. 为各种设计模式编写代码,例如 Singleton(简单和增强版)、Factory 等。
  6. 什么是 RESTful API?如何实施?
  7. 二进制搜索算法。
  8. 查找天气两个字符串是否是彼此的字谜(仅询问算法)。
  9. Java中的多态性,即重载与覆盖。也被要求实现代码。

还问了许多其他单字答案问题。

第 3 轮:这是一个系统设计轮次,我收到了一个问题陈述(由于我已签署 NDA,因此无法透露),必须为其设计一个高效的系统。在设计系统后,对此进行了详细的讨论。我还被要求在Java中实现互斥量、信号量和 LRU 缓存算法。面试官还试图通过在其中创建一些虚拟缺陷来增强我提出的设计。因此,这里的关键是在设计系统之前询问完整的要求。

第四轮:这是管理轮。简要讨论了我在简历中提到的项目和以前的工作角色,然后是一些压力面试问题。还提出了一些与云计算提供商相关的问题。

第五轮:这是一轮人力资源。简要讨论了我的简历中提到的面试经历、个人和专业细节以及期望薪水。

面试轮次后 2 周,我得到了这个职位。