第 1 轮(编码轮):
这一轮是在 HackerEarth 上举行的。有 10 道关于 DSA、OS、DBMS、OOP、CN 概念的 MCQ 问题,每道题 4 分,还有 2 道编码问题,每道题 25 分。参与者被要求保持网络摄像头打开。这一轮有100多人出现,16人被提拔。我得到了大约 7-8 个正确的 MCQ。以下是编码问题:
1)一个简单的问题,一个简单的 if-else 解决方案。这并没有花太多时间。
2) 给定一个数组,找出跳出该数组的最小代价。您可以向前跳转 2 个索引或向后跳转 1 个索引,从索引 i 跳转的成本是 a[i]。这是一个基本的动态规划问题。我的解决方案通过了 7/10 测试用例。
第二轮(技术面试):
本轮通过 Skype Business 进行,持续了 45 分钟。面试官很友好,很欣赏,并确保我很舒服。大部分都很顺利。我可以回答大部分问题。 16人中有9人是从这一轮中选出的。这里有几个问题:
1)自我介绍。
2)什么是面向对象?什么是类和对象?
3) C++ 中的访问说明符是什么,它们有什么作用?
4)类中的静态变量和动态变量有什么区别?
5) 可以从非静态函数内部调用静态函数吗?
6) 编写伪代码来计算给定数组中特定数字的所有出现次数。我被要求共享我的屏幕并将其写在记事本上。我被要求解释它以及时间复杂度。
7) 编写用于计算给定数字的阶乘的伪代码。我编写了动态编程方法解决方案。他也让我写递归解决方案。
8)什么是线程?
9) 找出数列 1, 2, 5, 10, _ 中的下一个数字
10) HTTP 和 HTTPS 有什么区别?
11)什么是散列(我没有给出满意的答案)
12) BFS 和 DFS
13)左遍历右遍历(我接受了这个问题我答不上来,他马上换题了)
14) 你的爱好是什么?
15) 你多久旅行一次?关于这一点的情境问题。
16)根据我的简历,关于git、SSH、NodeJS和REST APIS的几个问题。
第 3 轮(专业健身轮):
这是上一轮的升级,持续了 20-30 分钟。这完全是基于我的简历。
提示:确保您对简历中提到的每一件事都有充分的了解。
1) 基于我当前实习项目的问题。
2)SQL和NOSQL的区别。应该在什么地方使用哪一个?
3) 如何在 NoSQL 中创建表? (一个技巧问题。NoSQL 不包含表)
4)一些SQL查询。你将如何在不排序行的情况下找到第 5 大薪水。 (我无法回答这个。)
5)称为Dataframe或类似的东西。 (这个我也答不上来。)
6) 一些 MongoDB 查询。后续问题 – 至少给定一百万个条目,您将如何确保该查询足够快地执行? (又是一个技巧问题)
7)你大学毕业后的空闲时间做什么?
第四轮(人力资源面试):
这一轮持续了大约20分钟。人力资源人员和我进行了非常愉快的聊天,她对谈话的结尾印象深刻。这一轮背后的想法是让对话继续进行,他们会测试你是否清楚自己的意识形态。上一轮出现的所有人也都出现在这一轮中,然后根据这两轮选择了包括我在内的 5 对 9 人。以下是问题:
1)自我介绍。
2) 作为所有大学俱乐部的一部分,讲述一个你遇到困难的事件,你是如何克服它的?一个很好的谈话跟随这个问题。
3)你会如何对待一个对你提出不必要的批评和消极的人?
4) 你相信将事情上报给上级吗?这是基于我之前的回答的后续行动。
5)为什么是德意志银行?
6) 你最珍视的两个价值观是什么?我说其中之一是忠诚。
7) 讲述一个你描述忠诚的事件。在这之后我们也进行了愉快的交谈。
提示:
每一轮之后,他们都会问你是否有任何问题要问他们,确保你至少问他们一个问题。说不表示不感兴趣。
如果您不确定某个问题,请立即告诉他们,他们会更改问题。