第一轮(在线测试):第一轮为在线测试。它有大约 20 个基于 OOP、DBMS SQL 等的 MCQ。此外,还有一个编码问题和一个 SQL 查询。
编码问题:
给你一个代表一排座位的数组,其中seats[i] = 1 代表一个人坐在第i 个座位上,而seats[i] = 0 代表第i 个座位是空的(索引为0)。至少有一个空座位,至少有一个人坐着。亚历克斯想要坐在座位上,使他与最接近他的人之间的距离最大化。将最大距离返回到最近的人。
参考:https://leetcode.com/problems/maximize-distance-to-closest-person/
总体难度:中等。
第二轮(技术轮):约50名学生入围本轮。面试官非常友好。
- 他问了我很多关于Java 的问题。主要是面向对象程序。
- 另外,他给了我一个非常基本的编码问题。唯一的限制是不使用任何内置函数。(https://www.geeksforgeeks.org/third-largest-element-array-distinct-elements/)
- 他还问了我一些谜题。
第 3 轮(编码轮和技术轮):本轮有20 名学生入围]。面试官问了我一些编码问题。喜欢
- https://www.geeksforgeeks.org/count-number-of-a-class-objects-created-in-java/
- https://www.geeksforgeeks.org/function-to-check-if-a-singly-linked-list-is-palindrome/
- https://www.geeksforgeeks.org/counting-frequencies-of-array-elements/
- 关于哈希映射的一些问题, Java哈希映射的内部工作,堆栈和队列的内部工作。
主要目的是检查我的基本编码技能和快速干净编码的能力。
第 4 轮(决赛):本轮仅 10 名学生入围。这是一个人力资源和技术混合回合。
- 首先面试官问了我几个系统设计问题。设计 Netflix 和设计 Google 地图。
- https://www.geeksforgeeks.org/system-design-netflix-a-complete-architecture/
- https://www.geeksforgeeks.org/google-maps-introduction/
- 他还问了我一些谜题。
- https://www.geeksforgeeks.org/puzzle-13-100-prisoners-with-redblack-hats/
- https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/
- 最后他问我为什么要加入Make my trip。我住在哪里,爱好等?
最终判决。
最终只有4名学生入围。我就是其中之一。整个过程是中到容易的一面。更多的重点是在基础上。
保持冷静和自信,因为面试时间很长,所以变得友好,但与面试官保持正式的一面会有所帮助。