面试由 4 轮组成:MCQ + 编码 + 技术 + 技术和人力资源。这个过程完全是虚拟的,并且发生在hackerrank平台上。
第 1 轮:本轮包括 50 道多项选择题。这是3个小时。
- 25道能力题
- 来自 C、C++、DBMS、OS、网络等主题的 25 个技术问题,
119 名候选人中约有 49 人有资格进入下一轮。
第 2 轮:本轮包括 3 道编码问题。这是3个小时。
- Leetcode 741-樱桃皮卡 – https://leetcode.com/problems/cherry-pickup/
- Leetcode 221 – 矩阵中所有 1 的最大平方 – https://leetcode.com/problems/maximal-square/
- 中到难的图问题(可以通过一点观察+DFS或BFS来解决)
大约 26 名候选人入围下一轮。
第三轮:这是一轮技术面试。它持续了大约45-50分钟。它发生在代码对上。面试官问我:
- C++ 和 OOP 的实际实现
- DSA:关于线性搜索的一个简单问题,必须改进为二分搜索(必须分析时间复杂度)
- 操作系统:死锁的条件及其预防和避免
- DBMS:连接、中间表、主键和外键
- 我被要求解释编码轮第一个问题的代码
大约 18 人有资格参加下一轮比赛。
第 4 轮:这是技术 + HR 轮。这也发生在代码对上。我被要求解释我的项目。由于我在 react.js 上做过两个主要项目,我被问到了同样的技术问题。面试官还问了我一个谜题和一些基本的人力资源问题。这一轮持续了大约40分钟。
大约有 14 人从我的大学中被选中,我就是其中之一🙂
我的建议是在基础上要坚强并自信。