📜  SDE 的 CommVault 面试体验

📅  最后修改于: 2022-05-13 01:57:55.053000             🧑  作者: Mango

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 面试是否真的发生在其他候选人身上。
  • 你也可以用谷歌搜索,我忘记了最小-最大堆的几个函数,所以不得不用谷歌搜索!