ServiceNow 面试体验 |校园助理软件工程师
第 1 轮:(90 分钟)
这是一个在线考试,由 15 个 MCQ 和 1 个编码问题组成。 MCQ 基于 DSA、OOP、DBMS、OS、C 基础知识和Java基础知识的基础知识。 MCQ 很简单,但需要高精度才能通过这一轮。
经过本轮评选,共有25名学生入围。
第 2 轮:(约 1 小时)
- 面试官首先要求解释我的任何一个项目。
- 然后他让我解决 2 个关于 DSA 的问题。
- 首先是 https://www.geeksforgeeks.org/segregate-0s-and-1s-in-an-array-by-traversing-array-once/。
- 第二个是 https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/。
第三轮:(约 1 小时)
- 首先,我被要求陈述 OOPS 的 3 个支柱,然后被问及多态性。
- 其次是 https://leetcode.com/problems/best-time-to-buy-and-sell-stock/。
- 然后他让我设计一个停车场系统。我将使用的设计模式以及我将制作的类都将被彻底解释。
第四轮:(约 1.5 小时)
- 这是一轮管理(技术+人力资源)。
- 他让我通过编写一些示例代码来解释函数重载和覆盖。然后他询问了同步问题并转到了 DSA。
- 他询问了表示二叉树的各种方法,然后要求我编写二叉树的有效实现代码。然后他告诉我编写一个遍历树的代码,如果在任何节点中找到素数,则将其删除并用较大的孩子的值替换它,然后递归地执行此操作。
- 在那个问题之后,他让我为一个网站设计一个数据库,该数据库将由列出的不同网站组成,用户会来对这些网站进行评分。此外,将有一个讨论线程,将遵循一个评级。
总的来说,面试官真的很nice。他们让我很舒服,并且在整个采访过程中都很积极。他们也在中间不断地给出一些提示。
最后选出了6名学生,我就是其中之一🙂