第 1 轮(在线 1 小时):在 Mettl 上进行。这一轮包括基于 5 个部分的 65 个 MCQ 问题:
- C++(识别程序的输出)
- 操作系统(与调度、操作系统类型、线程等相关的理论问题)
- 数据结构(理论问题/时间复杂度)
- Java (理论问题)
没有负面标记。有些问题需要思考,而有些问题很简单。
我不太确定,但也可能有部分截断。第一轮过后,超过一半的学生被拒绝了。所选学生的姓名根据他们的分数出现在列表中。
第二轮(技术面试 1.25 小时):面试官的职位非常高。首先我自我介绍,然后他开始提问:
- 首先,他问我对 C 了解多少。我说我主要用Python编写代码,但我也了解 C。所以,他问我们如何在 C 中分配内存,我告诉了他。然后他让我写代码来使用指针分配内存,我不能,因为我不擅长指针。
- 然后他让我在Python实现链表数据结构和其中的各种方法,如遍历、删除等。
- 接下来,他跳到能力题上,比如找到时钟指针之间的角度,根据给定的条件找到一个人的年龄,PnC 问题等等,这些问题很容易缓和。
- 然后他开始深入询问操作系统。他询问了线程与进程、互斥与信号量、二进制信号量、进程间通信、调度算法、循环、多级反馈队列、优先级反转等。
- 然后问了一些调度算法,要求写一个Selection Sort的伪代码。
同样,这一轮被选中的学生中有一半被拒绝了。
第三轮(技术面试50分钟):面试官人很好。
- 他首先问我之前的面试怎么样。
- 然后他开始详细询问我简历上写的每一个项目(与项目相关的编码方法和理论,如果有的话),
- 然后他问了实习工作。
- 然后他让我写一个简单的 SQL 查询。
- 然后是与计算机网络相关的问题(OSI 模型层功能)。
- 然后他问了我未来的目标。
再次,在这一轮中,一些学生被拒绝了。
第 4 轮(HR 轮 15 分钟:只是一些一般性问题,例如学业成绩、家庭背景等。
这一轮没有人被拒绝。
结果:入选(我校共选出5名学生)