📌  相关文章
📜  Oracle 助理软件工程师面试经验(校内)

📅  最后修改于: 2021-11-21 06:11:51             🧑  作者: Mango

Oracle 于 8 月初开始招聘助理软件工程师和助理应用程序开发人员的职位。截止7.0 CGPA,各分部均可申请,我校约600人符合在线考试条件。

总共有 5 轮,其中包括 2 轮在线测试和 3 轮在 Zoom 进行的面试。

第 1 轮(MCQ 测试):

这是在 Oracle 的评估平台上进行的 MCQ 回合,有 92 个问题,时间为 107 分钟。总共有4个部分,每个部分都有多个子部分,其中包含来自不同主题的问题。

  • 能力倾向测试(常见能力倾向问题)
  • 编码技巧(树、流程图、预测 O/P)
  • 计算机科学知识(OOPS、DBMS、操作系统、网络)
  • 语境交流(语法、词性等)

编码部分中的流程图解决起来非常有趣。每个小节都有时间限制,有一定数量的问题。没有负面标记,但必须快速准确地解决这些问题。

超过116 名学生被选为编码轮次。

第 2 轮(编码测试):这是一轮编码,有 2 个问题,时间限制为 60 分钟。

  1. 一个问题是关于图表,给定 ‘q’ 查询,每个查询都带有 city1 和 city2,找到城市之间的最短距离。
  2. 另一个问题是关于递归,找出给定的字符串可以从每个 (i,j) 的字符的am*n 网格中形成。

大约40 名学生通过了这一轮。

第三轮(技术面试):

  • 面试从基本介绍开始。然后我被要求解释我的一个项目,我被问到一些关于它的问题,比如可扩展性,如果它在现实世界中有用等。
  • 在 OOPS 中,我被问及构造函数、构造函数的类型、用示例进行解释。
  • 然后关于悬空指针,他让我写一个片段来表示悬空指针。
  • 那么继承中的菱形问题是什么,以及一个片段来表明这一点?
  • DSA 问题是编写一个函数来在双向链表中插入一个节点(所有 3 种类型):https://www.geeksforgeeks.org/doubly-linked-list/
  • 另外,他让我用一个给定的例子来试运行我的代码。
  • 我被要求编写一个 DBMS 查询(使用基本的 SELECT 和聚合函数)。
  • 最后,他向我要了一个谜题。

面试官很酷,持续了大约一个小时,之后我们被告知在分组讨论室等待,直到我们被分配给下一个面试官。

第 4 轮(技术面试):我再次被要求进行基本介绍,然后他直接跳到技术方面。

  • 他问我关于 OOPS,为什么要使用它,什么是过程语言,以及 OOPS 的 4 个支柱,每个支柱的实际例子,它们之间的区别。
  • 然后他问了我关于临界区问题、信号量、为什么使用它们、信号量的类型等。
  • 后来我被问到一个 DSA 问题:给定一个每个人可以有多个孩子的家谱,你必须找到所有孙辈的孩子。
  • 我们可以将其视为一个 n 叉树,并找到第 3 级(从 0 开始的级别)的所有节点
  • 我还被要求为我的逻辑实现代码。
  • 另一个问题是:https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
  • 他让我用一个例子来解释我的逻辑。
  • 最后,我被问到两个谜题。

这一轮也持续了将近一个小时,面试官非常友好,每当我遇到困难时他都会帮助我。然后在这一轮之后,我们被告知在分组讨论室等待。

第 5 轮(HR 轮):一些常见问题,例如介绍一下您自己、您的家庭背景等。

  • 你为什么加入这所大学?
  • 优点,弱点
  • 关于项目的一些讨论。
  • 还有一些共同的讨论。

面试官真他妈的友好,还开了一些玩笑,就像是随意的讨论。

最终裁决——选定

我的建议 :

  • 尝试在第一轮和第二轮中尽力而为,并为此提前练习。
  • 专注于您的基础知识,并在这方面保持强大。
  • 尝试从 Geeksforgeeks 等网站解决尽可能多的编码问题。
  • 每当你解释某事时,用一个例子来解释它,这使任务变得容易并表明你有这方面的知识。
  • 保持微笑,不要紧张。