第 1 轮:在线评估
测试是在 Hackerrank 平台上进行的。有 24 个 MCQ(DBMS、 Java、OS)和 1 个编码问题。
编码问题类似于 https://stackoverflow.com/questions/60962315/optimize-performance-of-the-method
300 名学生中约有 39 名学生入围第二轮。
第二轮:技术面试 1
本轮在 Hackerrank 代码对平台上进行。这一轮从我的介绍开始。之后面试官问了OOPS、DBMS(Normalization、Joins、ACID Properties等)、CN、OS(Paging、Segmentation)相关的问题。在此之后,面试官给出了一个编码问题。她让我解释方法并编写代码。
编码问题:
-
https://www.geeksforgeeks.org/given-a-sequence-of-words-print-all-anagrams-together/
我解释了我的方法并用 C++ 实现了代码。然后我们也讨论了时间复杂度和空间复杂度。
最后面试官问我有没有什么问题要问。
第 3 轮:技术面试 2
这一轮也是在 Hackerrank 代码对平台上进行的。面试官给出了两个编码问题:
- https://www.geeksforgeeks.org/count-minimum-number-of-fountains-to-be-activated-to-cover-the-entire-garden/
- https://www.geeksforgeeks.org/decimal-equivalent-of-binary-linked-list/
我能够部分解决问题 1(通过 10/14 个测试用例)。我能够完全质疑 2(14/14 测试用例通过)。
对于这两种解决方案,我们讨论了问题1的时间和空间复杂度以及优化解决方案的方法。最后面试官问我是否有一些问题要问。
第 4 轮:人力资源轮
这一轮有一些基本的人力资源问题。
- 说说你自己。
- 说说家庭背景
- 你最近两次面试怎么样?
- 告诉我有关项目和更多类似的问题。
2天后宣布结果,17名学生被选中,我就是其中之一。
一些技巧:
- 请仔细检查你的简历。你应该知道你在简历中提到的一切,因为面试官可以要求你解释简历中的任何内容。不自信的事情不要提。
- 自信点!!即使你在某个时候卡住了,面试官也会给你一些提示。关键是不要放弃,尝试解释您解决问题的思维过程,他们不会寻找特定的语言,但他们会看到您逻辑思考的能力。
所有的面试官都很好,这是一次很棒的经历!