第 1 轮(评估测试):这是第一次测试。在这一轮中,共有 14 个 MCQ 和 4 个编码问题。
MCQ 问题属于:
- 数据库管理系统
- 操作系统
- Java
- C/CPP
- 代码段编码问题
而 1 个调试问题和 3 个编码问题容易中等水平。我必须记住一个问题是 HashMap 在Java的实现。
在这次测试中,参加本轮的候选人总数约为450人,包括我在内的总共只有12名候选人入围。
注意:请记住PPT必须由该公司参加,否则您将无法入围评估测试。如果发生PPT。
第二轮(技术第一轮):这一轮非常有趣。面试官非常友好。首先他问了我的自我介绍,我告诉
2 分钟内实际上,面试官发现了出色的数据结构和算法知识以及解决问题的能力。
他问了一个编码问题,即数组的下一个更大的元素。 https://www.geeksforgeeks.org/next-greater-element/
我把这个问题告诉了算法,然后他告诉我用在线编辑器写代码
我编写并运行成功。他对我印象很深。
之后,他问了我一些 DBMS 和网络的理论知识。
这一轮大约是 30 分钟。
在这一轮之后,12 名候选人中只有一名被选中进入下一轮,即 I。
第三轮(技术第二轮):这一轮比第二轮更有趣。面试官想深入了解数据结构和算法, Java,DBMS, Java的集合,SQL,OOPs概念。
首先他问我你知道哪种编程语言并给它打分。我用评分告诉了Java和8。
之后他从一个编码问题开始,总共问了两个编码问题。
- 以最佳方式从链表中找到中位数。
- 检查一棵树是否是 BST。
我以最佳方式告诉了两者的算法,并在在线编辑器中编写代码并运行。
之后,他跳到了Java的集合,并从那里提出了更深入的问题。
他基本上问了Java的数组列表和向量是如何实现的以及如何增加大小
自动地。 (什么是Java的动态数组)。我把他问题的所有答案都告诉了他。
在那之后,他开始使用Java的 oops 概念。并问什么是Java的运行时多态性,我们如何实现?他告诉为运行时多态性编写代码。然后他要求在Java进行数据抽象。以及更多的 OOP 概念。
之后他跳上了 DBMS 他创建了两个表并要求加入 SQL 查询和更多 SQL 查询,例如
删除记录、修改表、截断命令等。
这一轮大约是 1 小时 30 分钟。
在这一轮之后,我收到了 HR 面试的邮件。
第 4 轮(HR 轮): HR 非常友好。她问我关于我的家庭背景。您对MoneyTap了解多少?
之后,她说恭喜你被选中了。
我非常高兴。在那之后,她告诉我关于 CTC 分手的事情。
最后,我选择了这份工作。
祝你好运,谢谢。
注意:在 HR 回合之前,您必须了解 MoneyTap。这家公司更Java语言。