CommVault 面试经历
8 月 6 日,CommVault 访问了我们的校园。在 GeeksforGeeks 上有很多采访档案,这对我了解公司有很大帮助。我阅读了几乎所有的经历,也给了我写下我的经历的动力。
该过程进行了5轮。
第一轮(筛选轮):这一轮是为了过滤掉大部分。在这一轮中,有近 1300 多名学生参加,他们从中筛选出 109 名学生,我就是其中之一。在这一轮中,他们在他们的门户网站GeeekAssess里安排了一个在线轮次。在这一轮中,问题非常简单,尽管您可以选择 C++/ Java之间的语言选项,您可以相应地进行操作。有两个部分 Aptitude 和 Core Java。这些问题是基础。
第 2 轮(编码轮):这是一轮编码(80 分钟),问题很简单。
- 0/1 背包变体
- 合并两个排序列表
- 打印重新排列 Cs 和 Ds字符串所需的最小交换次数,使得没有两个 C 或 D 是连续的。
- 简单的字符串操作
本轮结束后,17名学生入围下一轮。我也入围了。
第三轮(系统设计):这实际上更像是一轮压力测试。他们给了我们一个使用任何数据结构来实现文件系统的问题。他们给了我们一个骨架代码,其中创建了代码主体并定义了一些函数。我们必须使用任何数据结构来实现文件系统。他们给了我们大约一个半小时的时间来思考一个要实施的设计。然后在那个基础上,他们也把一些学生赶出去了。我能够完成这一轮,并且我的代码运行良好。
文件系统所需的操作:
- 创建文件()
- 读取文件()
- 替换文件内容()
- 删除文件()
- 打印所有文件()
- AddFileLink() // 与 Linux 中的 Symlink(硬符号链接)相同
- 移动文件()
本轮从上午 10:00 开始,到下午 3:00 结束。在这一轮之后,他们开始单独向入围的学生发送邮件,我无法破解它。那不是我的日子,但我们的一些大学生能够接受采访。 HR轮之后是面试轮。在采访中,他们更关注操作系统和 DBMS。而且很少有编码。
非常感谢你。