第 1 轮(技术面试 – 约 45 分钟)
- 基于我的实习和项目的问题(举一个你在项目中使用异常处理和多态的例子)。
- 线程和进程之间的差异。
- 解释 TCP 握手。
- 队列和堆栈之间的差异。
- 数组和链表之间的差异。
- 关于 Linux 命令的问题
我无法很好地回答与 Linux 命令相关的问题,但面试官真的很好。她非常详细地解释了加入沃尔玛的所有好处,并暗示我将在当天晚些时候被邀请参加下一轮。
第 2 轮(技术面试 – 约 1.5 小时)
- 解释这个(https://leetcode.com/problems/delete-node-in-a-bst/)和这个(https://leetcode.com/problems/subtree-of-another-tree/)的逻辑。讨论了时间复杂性。
- 为此(https://www.javatpoint.com/ds-array-implementation-of-stack)和这个编写代码。讨论了时间复杂性。
- 讨论了这个谜题和这个谜题的解决方案。
我从用蛮力方法回答问题开始,并逐渐优化我的解决方案。这一轮总体上进展顺利。
第 3 轮(管理 + 技术面试 – 大约 30 分钟)
- 你的非技术兴趣是什么?
- 你最熟悉哪种技术栈?
- 关于我的实习和最后一年项目的问题。
- 解释 C++ 中的文件操作。
- 如何在不使用循环的情况下打印从 1 到 100 的数字? (仅供讨论)
- 解释 SDLC 中涉及的步骤。
面试官是企业业务服务团队的一名经理,非常友好。
最终结果:选中