SDE 的 CommVault 面试体验
我申请了校外(2020),他们让我们在 DEV 和 TEST 之间进行选择。此外,如果有人想同时参加这两项筛查测试,那也是允许的。但是一旦您通过了筛选测试,您需要在两者之间进行选择以进行进一步的面试。我给了两个
第一轮:筛选测试
- SDET 仅涉及 javascript 编码问题和 MCQ。
- SDE 涉及 6 个编码问题(DP、BST、Backtracking),需要在 2 小时内解决。所有问题的概念都可以在 Leetcode/GFG 上找到。
- 在我清除了两轮之后,接到招聘机构的电话,让我在两者之间进行选择,他们还给了我关于下一轮的详细信息。我选择开发
第 2 轮: 7 小时的密集编码(黑客马拉松)
Q :设计和开发以下规格的虚拟内存
- VM 应包含虚拟 RAM、SWAP RAM。
- 每个进程的页面都存储在 RAM 中。
- 如果页面不适合 RAM,则将其插入 SWAP RAM(假设 SWAP RAM 的内存比 RAM 多,并且永远不会耗尽)。
- 这里的进程是字符串形式的(不是实际的操作系统进程)。
- 显示从虚拟地址(逻辑地址)到物理地址的地址转换。
- 如果 RAM 已满并且有新进程进入,则实施驱逐策略将页面从 RAM 交换到 SWAP 内存。
- 我能够用所需的功能解决这个问题。另外,请注意,要完成 7 小时的编码面试,您对操作系统概念的掌握应该很好,如果不是专家的话。
导师在那里解决了我们所有的疑问,他们非常有帮助。他们每 45 分钟对我们进行一次评估,根据我们取得的进展,他们要求我们离开。他们给了我们最初的 45 分钟来设计系统、数据结构、算法和框图,我们将使用这些来开发系统。
第三轮:技术面试
这一轮对我来说又进行了 1-1.5 小时。
- 系统设计:实现包含目录和文件的文件系统结构,具有最佳的文件浏览器操作(使用 n-ary 树和散列概念实现)
- C++基础问题:如运行时多态、vptr、vtable、菱形问题、虚拟类
- 基本操作系统问题
- 一位操作问题
- Leetcode 和 GeeksforGeeks 来自树、链表、动态编程等的编码问题
- 使用代码模拟的谜题类型问题(例如使用矩阵和广度优先搜索技术的燃烧屋问题)
第四轮:技术面试暨技术经理轮
- 这一轮更关注我的简历、项目、黑客马拉松以及我在大学所做的一切。
- 基本的谜题和操作系统问题很少。
笔记:
- 面试时希望您提出尽可能多的问题,可能与手头的问题或有关公司的问题有关。
- 另外,大声思考。
- 最后,我们 2 人被选为 Commvault 的开发人员角色。
- 对我来说,没有 HR 轮次,但我不确定 HR 面试是否真的发生在其他候选人身上。
- 你也可以用谷歌搜索,我忘记了最小-最大堆的几个函数,所以不得不用谷歌搜索!