Oracle 于 11 月访问了我们的园区,担任成员技术人员一职。由于 Covid-19,招聘完全是虚拟的。
CGPA 截止值为: 7.0
以下是过程和我的经验:
第1轮(在线测试):测试在Oracle的平台Taleo上进行。测试主要分为4个部分:
- Aptitude:常规的能力题,我从JavatPoint准备的,相信内容足以破解任何一家好公司。除了能力之外,测试还包含一些基于数据解释的问题和基于流程图的问题,我们需要在缺失的地方替换正确的陈述
- 技术 MCQ:基于 OS、DBMS(参见 Codd 规则以及本节)、DSA、OOP
- 基于编码的问题:预测输出或找出正确的代码片段。该部分为我加载了 AVL 树,请务必查看 AVL 树、红黑树、BST、基数排序和其他排序算法。
- 英语能力:基于理解的问题,正确使用单词等
大约350名学生参加了考试,其中64人入围。
我的面试是中午12点开始的。
第二轮(技术面试一):
- 说说你自己。
- 他打断我问,你对 Linux 感觉如何?因为我在简历中提到了 Linux。
- 解释关于 Linux 的虚拟内存。我解释了 Linux 中的交换空间。
- 为什么要使用虚拟内存?
- 然后他让我编码这个问题:Generate all Binary Strings of length N,我无法完全编码,但他对我的方法很满意。
- 你知道数据库吗?我说是。什么是数据库索引?
- 使用哪种数据结构来实现索引?我说hash,他不满意,然后我说数组也错了,最后他和我讨论了B+树,然后我就可以向他解释B和B+树。他很满意。
- 搜索一棵树的时间复杂度。
- 什么是堆排序及其时间复杂度?
- 是否有与堆排序具有相同时间复杂度的排序算法?
- 有没有 O(n) 复杂度的排序算法?
有什么问题要问我吗?
我问了两个:
- 我的工作将如何影响更大的图景?
- 对我这个新生有什么建议吗?
第三轮(技术面试二):
- 说说你自己。
- 你的爱好是什么?
- 查找数组是否包含任何重复项的问题。如果它包含重复项,则打印 1,否则打印 0。他让我用 C 解决这个问题,他不希望我在Java或Python使用地图。我提出了一个 O(n ^ 2) 解决方案。
- 你如何进一步优化它?我说的是地图。
- HashMap 是如何实现的?
- 什么是静态变量?
- 什么是静态函数?
- 什么是函数内的静态变量?
我在这个时间点断电,所以采访结束了。然而,我进入了下一轮。
第 4 轮(技术面试 3 + HR):前几轮如何?一件事进展顺利,另一件事则不顺利。
- 你对 Linux 感觉如何?
- 您主要使用哪种操作系统?我说的是Linux。
- 您使用哪种风格和版本的 Linux?
- 问我简历中提到的有关 shell 脚本的项目。
- 我在简历中提到了 Linux 并且有一个基于 shell 脚本的项目,这给他留下了深刻的印象。
- 向我解释任何一个项目。他很想看到整个项目的运作情况。
- 您是仅限于开发人员角色还是对所有角色开放?我说我愿意学习。
- 你手头有其他优惠吗?
- 这是你的第一次面试吗?
他向我解释了我的团队和我的角色。
我们进行了一些进一步的讨论,面试在晚上 7 点 30 分结束。
到晚上 11 点,我收到了 Oracle 的录取通知书。一共选出了8名学生。
提示:
- 对你所说的充满信心。
- 即使情况不顺利,也要保持冷静,你永远不知道面试官在想什么。
- 认真对待你的简历。