第 1 轮 – 在线测试
- 数组突发问题(https://www.geeksforgeeks.org/reduce-the-string-by-removing-k-consecutive-identical-characters/)
- https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/
第 2 轮(CoderPad)
- https://www.geeksforgeeks.org/find-recurring-sequence-fraction/
- 给定学生分数的二维字符串数组,找到平均分数最高的学生?
第 3 轮(VC)
- 项目讨论
- 给定一个由 0 和 1 组成的 m*n 矩阵,找到最大为 1 的行。优化问。
- https://www.geeksforgeeks.org/a-boolean-matrix-question/
- 迷宫中的骑士问题,高层讨论
第 4 轮(VC)
- 项目讨论
- 类似于这个问题 – https://www.geeksforgeeks.org/find-the-point-where-maximum-intervals-overlap/
- 如何在Java创建一个不可变类?
- 为什么我们使用Spring,关于依赖注入的讨论
- 我们如何在spring应用中连接MongoDB
- @Repository 注释使用
第 5 轮(VC)
- 项目讨论
- Apache zookeeper 内部工作,为什么我们使用zookeeper(正如我的简历中提到的那样)?
- 速率限制器 API 问题设计 (LLD)
- ActiveMQ 通信类型,它们的用途,为什么我们需要异步通信(正如我的简历中提到的那样)
- 过期映射讨论,我们如何清理映射,线程 vs 进程,线程池,同步问题。
- 我用过的所有设计模式是什么?
- 什么是单例模式,如何创建单例类?
- 假设我们需要创建一个单例对象池,你将如何管理它?
- spring中@Service、@Repository、@Conponent注解的区别。
- 我们什么时候使用@Qualifier 注解?
- 假设你有 10 个 spring boot 实例,你需要构建自己的监控健康检查,你会怎么做?
第 6 轮(HM 轮)
- 项目概况
- 项目中面临的挑战
- https://www.geeksforgeeks.org/count-possible-decodings-given-digit-sequence/
- 你为什么要改变?
第 7 轮(人力资源轮)
- 你现在的角色是什么?
- 你为什么要改变?
- 你为什么想在银行领域工作?
- 有没有金融领域的经验?
- 讨论了一个银行场景。
- 你对这个角色有什么期望?
- 未来的愿望
注:从第 3 轮到第 6 轮,每轮有两名小组成员。
两天后,我接到招聘人员的电话,说我入围了这个职位。非常感谢GFG帮我准备的,没有我就无法破解这次面试。