📜  Oracle 技术人员面试体验(校内)

📅  最后修改于: 2021-11-18 01:23:52             🧑  作者: Mango

Oracle 于 11 月访问了我们的园区,担任成员技术人员一职。由于 Covid-19,招聘完全是虚拟的。

CGPA 截止值为: 7.0

以下是过程和我的经验:

第1轮(在线测试):测试在Oracle的平台Taleo上进行。测试主要分为4个部分:

  1. Aptitude:常规的能力题,我从JavatPoint准备的,相信内容足以破解任何一家好公司。除了能力之外,测试还包含一些基于数据解释的问题和基于流程图的问题,我们需要在缺失的地方替换正确的陈述
  2. 技术 MCQ:基于 OS、DBMS(参见 Codd 规则以及本节)、DSA、OOP
  3. 基于编码的问题:预测输出或找出正确的代码片段。该部分为我加载了 AVL 树,请务必查看 AVL 树、红黑树、BST、基数排序和其他排序算法。
  4. 英语能力:基于理解的问题,正确使用单词等

大约350名学生参加了考试,其中64人入围。

我的面试是中午12点开始的。

第二轮(技术面试一):

  1. 说说你自己。
  2. 他打断我问,你对 Linux 感觉如何?因为我在简历中提到了 Linux。
  3. 解释关于 Linux 的虚拟内存。我解释了 Linux 中的交换空间。
  4. 为什么要使用虚拟内存?
  5. 然后他让我编码这个问题:Generate all Binary Strings of length N,我无法完全编码,但他对我的方法很满意。
  6. 你知道数据库吗?我说是。什么是数据库索引?
  7. 使用哪种数据结构来实现索引?我说hash,他不满意,然后我说数组也错了,最后他和我讨论了B+树,然后我就可以向他解释B和B+树。他很满意。
  8. 搜索一棵树的时间复杂度。
  9. 什么是堆排序及其时间复杂度?
  10. 是否有与堆排序具有相同时间复杂度的排序算法?
  11. 有没有 O(n) 复杂度的排序算法?

有什么问题要问我吗?

我问了两个:

  1. 我的工作将如何影响更大的图景?
  2. 对我这个新生有什么建议吗?

第三轮(技术面试二):

  1. 说说你自己。
  2. 你的爱好是什么?
  3. 查找数组是否包含任何重复项的问题。如果它包含重复项,则打印 1,否则打印 0。他让我用 C 解决这个问题,他不希望我在Java或Python使用地图。我提出了一个 O(n ^ 2) 解决方案。
  4. 你如何进一步优化它?我说的是地图。
  5. HashMap 是如何实现的?
  6. 什么是静态变量?
  7. 什么是静态函数?
  8. 什么是函数内的静态变量?

我在这个时间点断电,所以采访结束了。然而,我进入了下一轮。

第 4 轮(技术面试 3 + HR):前几轮如何?一件事进展顺利,另一件事则不顺利。

  1. 你对 Linux 感觉如何?
  2. 您主要使用哪种操作系统?我说的是Linux。
  3. 您使用哪种风格和版本的 Linux?
  4. 问我简历中提到的有关 shell 脚本的项目。
  5. 我在简历中提到了 Linux 并且有一个基于 shell 脚本的项目,这给他留下了深刻的印象。
  6. 向我解释任何一个项目。他很想看到整个项目的运作情况。
  7. 您是仅限于开发人员角色还是对所有角色开放?我说我愿意学习。
  8. 你手头有其他优惠吗?
  9. 这是你的第一次面试吗?

他向我解释了我的团队和我的角色。

我们进行了一些进一步的讨论,面试在晚上 7 点 30 分结束。

到晚上 11 点,我收到了 Oracle 的录取通知书。一共选出了8名学生。

提示:

  1. 对你所说的充满信心。
  2. 即使情况不顺利,也要保持冷静,你永远不知道面试官在想什么。
  3. 认真对待你的简历。