第1轮:
Hackerrank 上的两个编程问题,一个是 40 分,另一个是 60 分-
- 给定 n 个句子和 q 个查询,对于每个查询,打印包含查询所有单词的句子数。
- 0-1 背包问题
大约100+候选人,31人入围面试。
第 2 轮:(技术第 1 轮)
面试官看了我的简历,问我之前的暑期实习项目。
他开始询问 web-app 是如何工作的,如何从后端从服务器获取东西?,客户端、服务器和数据库的基本架构图。
然后他问我对Java感觉如何。我回答说我对网络观点感到满意。
给定一个包含帐号、交易性质(借记/贷记)和金额的文本文件,该文件已经过验证,我将如何使用此文件更新数据库以了解每个帐户的金额变化。
我建议避免一次又一次地返回数据库,即首先计算所有内容,然后在数据库中进行更改/更新。此外,并行性将有助于更快地计算事物并有效地执行它们。我被问到更多关于Java的多线程和同步的问题,并在这里将这些概念联系起来。
他还讨论了各种排序算法。
面试官很乐于助人,给了适当的提示。
最后他问——在实习中,什么场景/行为会让你在实习期间/实习后感到失望?
第 3 轮:(技术第 2 轮)
我再次被问到我的暑期实习项目,然后是 OOPs-
- 面向对象的特性
- 您将如何向外行解释多态性及其示例。
- 封装示例。
他们问我最熟悉的编程语言。
我回答 C 语言是因为我已经用 C 实现了所有的数据结构和算法。
他们让我写一段 C 语言处理文件的代码和一些关于 C 语言的问题。
再问几个问题,我就完成了这一轮。
面试官还是和蔼可亲。
人力资源回合:
人力资源问题——
为什么是摩根大通?
如果你想对大量客户产生影响,为什么不加入任何初创公司?(根据我之前的回答,Que)
还有一些像兴趣领域等。
感谢我所有的教授和 geeksforgeeks 的丰富经验。