📜  Oracle 面试体验 |设置 61(校内)

📅  最后修改于: 2022-05-13 01:58:11.884000             🧑  作者: Mango

Oracle 面试体验 |设置 61(校内)

第一轮在线能力+技术测试

这是一个大约 2 小时的测试,包含以下部分:

  1. 资质
  2. 沟通技巧
  3. 数据结构(MCQ 输出题)
  4. 通用计算机科学 (OS/ DBMS/ C++)

53名学生在本次测试后入围。

第 2 轮在线编码测试(1 小时)

它由以下两个编码问题组成。尽管我们在此测试中使用的方法在第二天进行的采访中进行了讨论,但这一轮本质是非淘汰性的。

  1. 给定一个整数数组,找出无序整数的最短子序列的长度。如果一组整数既不减少也不增加,则称它们是无序的。 [提示:开始检查它是否在增加/减少并返回 0,否则检查是否存在无序三元组。如果是,则返回 3,否则返回 0]
  2. 给定 n 个城市:x1,x2,…… xn:每个都与 T[i](宝藏)和 C[i](颜色)相关联
  1. 您可以选择参观一个城市或跳过它。只允许向前移动。
  2. 当您访问一个城市时,您会收到以下金额:
  1. A*T[i] 如果访问城市的颜色与之前访问城市的颜色相同
  2. B*T[i] 如果这是第一个访问过的城市,或者访问过的城市的颜色与之前访问过的城市的颜色不同

我们必须计算可能的最大利润,给出 A 和 B 的值。 T[i]、A 和 B 的值可以为负,而 C[i] 的范围从 1 到 n

面试(3 轮技术轮次和 1 轮人力资源)

技术第一轮:(30- 40 分钟)

共有8个小组进行面试,第一轮每个小组分配2名候选人一起面试。一些小组向两个学生提出不同的问题或单独采访候选人,而有些小组(如我的小组)则同时采访了两位候选人。提出的问题相当简单,并在此完成了关于我的编码回合的轻微讨论。

  1. 简要讨论我熟悉的编码语言,以及我在面试期间选择的编码语言。
  2. 编写伪代码(后来是正确的语法代码)来计算一个数字的阶乘。我解释了极端情况和基本情况以及我的代码的递归堆栈。
  3. 他写了一个数学表达式,我必须检查表达式的有效性,这基本上是括号匹配。我使用堆栈来执行此操作,并且必须为此编写整个代码。
  4. 考虑 OOPS 概念,您更喜欢“IS-A 还是 HAS-A”关系。我问他是否有他正在寻找的特定用例,他说没有,所以我相应地回答。
  5. 我被要求解释散列的概念以及使用它的原因。

最后,他问我有没有什么问题要问他。对此,我建议您准备好一些通用问题,以防您的小组提出同样的问题。进行轻微的对话总是更好,但不要粗暴。

本轮选拔40人。

第 2 轮技术:(50- 60 分钟)

  1. 告诉我你自己,我必须简要介绍一下我的技术技能。这最终导致了对我的技术项目的详细讨论。他让我解释(连同详细的框图和流程图)我的最后一个实习项目。
  2. Given 是一台安装在大学里的打印机,可供所有学生使用。我必须解释如何处理所有随机请求,并根据打印机中剩余的页数选择要执行的请求。这是对我如何处理问题和我使用的数据结构的基本测试。我被要求对整个事情进行编码。
  3. 继续上一个问题,他说我应该为 3 台打印机做同样的事情,而不是 1。我给了他不同的方法来处理这个问题。他没有让我编写这个添加的代码。
  4. 在这之后给了我一个谜题。给定一些鸟和树——如果每棵树上放 2 只鸟,就剩下一棵树;否则,如果每棵树上有一只鸟,就剩下一只鸟。找出鸟和树的数量。当他告诉我他想要一个等式时,如果我没有数字也没关系,我写下了答案。他仍然让我写方程。
  5. 给定一个字符串S ,它有很多字符,特殊字符但前几个地方没有括号,后跟一个括号,其中有许多嵌套括号,后跟其他括号,我必须检索第一个括号块中的数据

S = ………。 ( …(…(..)(…))…. ) (…) 要打印的字符串位于粗大括号之间。我们首先讨论了我的方法,然后我编写了相同的代码。

本轮评选出24人。

第 3 轮技术:(约 1.4 小时)

他首先与我的一天进行了初步对话,然后简要介绍了我的技术项目。我们对我的一个项目进行了详细的讨论,在向他解释了这个项目之后,他要求我向他提供我所从事的所有工作的具体细节。我们就技术的出现方式以及 Oracle 如何应对这种变化进行了一般性讨论。

  1. 给定数百个节点,随机构建一棵树。他让我把这棵树改成别的东西(我不记得他使用的语言),但它基本上是把它转换成 BST。我拿了一棵树样本,向他解释了我的方法。我花了一点时间才找到一个可行的方法,但他似乎对我的方法很满意,并让我告诉他要使用的迭代次数。
  2. 我必须为巴士预订系统设计一个 ER 图,我们在其中详细讨论了我建议的各种实体以及它们之间的关系。根据他不断添加的用例,我不得不将模型更改大约 3 次。他对我处理用例和设计系统的方式感到满意

我们随便聊了聊他在 Oracle 的经历以及他从事的项目类型。最后,我问他一个反馈,他很乐意提供给我。

最后一轮派出14人。

人力资源回合:(10 分钟)

她问我这一天过得怎么样,并问我在整个过程之后是否累了。

  1. 说说你自己。
  2. 讨论了我这些年来的学习成绩。
  3. 为什么选择甲骨文?
  4. 家庭背景其次是位置偏好。
  5. 我们讨论了我对 Oracle 的期望。

在 HR 轮之后,所有 14 人都获得了报价。