📜  Oracle 实习面试经历| 2021 年校内

📅  最后修改于: 2021-11-23 07:47:45             🧑  作者: Mango

Oracle 来到我们的校园寻找实习生职位 – 服务器技术。
资格标准:CGPA 7 以上。
分支机构:CSE

总回合数:3

第 1 轮(在线 MCQ 轮):在 Oracle 的在线平台上进行。这是基于 MCQ 的测试。

  • 它有 4 个部分,分别是语言能力、编码技能、核心 CSE 概念和软件工程能力。这些部分之间有各种其他小节。
  • 核心 CSE 概念的一些小节是面向对象的编程、DBMS、操作系统、复杂性分析等。
  • 软件工程能力有一个有趣的小节,它是基于流程图的。给出了算法/任务,流程图中已经填写了一些字段,但有些字段是空的。我们需要从该特定字段的给定选项中选择适当的选项。
  • 编码技能部分主要基于与二叉树和 AVL 树相关的 MCQ。
  • 测试是在晚上 6:00 到 9:00 进行的。网络摄像头和计时器仅在您开始每个小节后启用,一旦您完成小节,计时器和网络摄像头就会停止。如果我在之前的任何小节中搞砸了,这个功能帮助我收集我的想法并在进一步的部分中表现良好。
  • 16名同学入围下一轮

第二轮(技术面试):这一轮在早上 7:45 举行。它被安排在 Zoom 上。他问我我的语言偏好,我用 C、C++ 回答。然后他问了这样的问题:

  • 什么是动态内存分配?动态分配内存时到底发生了什么?
  • calloc 和 malloc 的区别?
  • 与 C 中的内存布局不同的内存段,如静态、堆、堆栈等。
  • 为什么我们在 C 中使用指针?

然后他继续询问 OOPS 概念,例如:

  • OOPS 的基本原理是什么?
  • 多态的类型和用例场景的解释。
  • 覆盖和虚拟指针。
  • 然后他在聊天中提出了一个问题:https://practice.geeksforgeeks.org/problems/kth-smallest-element5635/1。我首先向他解释了使用排序的幼稚方法,并提到了时间复杂度。然后我转向使用堆的解决方案。我写完了代码,面试官似乎很满意。

第三轮(技术面试):这一轮更侧重于我在简历中提到的事情。

  • 他问我的问题源自我项目中使用的概念。
  • 他给了我一个场景并问了一些问题,比如我将使用哪种数据结构,为给定的问题声明一个类/结构等。

判决:选择