📌  相关文章
📜  Oracle 助理软件开发人员面试经验| 2021 年校内

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

甲骨文于 2021 年 8 月上旬访问了我们的园区,担任 CGBU 垂直行业的助理软件开发人员。选拔过程包括 4 轮。截止值为 7.0 CGPA 和 CSE、ECE 和 EE 只能适用。

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

第 1(MCQ 测试):这是在 Oracle 的评估平台上进行的 MCQ 轮,有 92 个问题和 107 分钟。

  • 总共有4个部分,每个部分都有多个子部分,其中包含来自不同主题的问题。
  • 每个子部分都有自己的时间限制。
  • 所以有效地管理你的时间是清除这一轮的关键(在本文后面我会告诉你如何去做)。
  • 在某些小节中,您可能会在时间结束之前提交,而在其他小节中,您甚至可能无法到达最后一个问题。
  • 这一轮更重要的一点是你不能倒退,这意味着你不能从 que 5 转到 que 3。
  • 让我们假设在一个小节中有 10 个 que。然后在每个问题中,您可以回答它或跳过它。一旦你回答了一个问题,你就不能重新访问它,所以只有在你确定现在跳过它时才回答。回答/跳过最后一个问题后,您将自动来到第一个跳过的问题。然后你可以回答它或再次跳过它。这样,您将按循环顺序移动。

这些部分是:

能力倾向测试

Sub section                           Time(min)     Questions
Math Reasoning                          12             10
Data Analysis                            9              8
Persistence and Attention to detail      5              6
Programming ability                     13              9
Logical  Thinking                        8              6

编码技巧( 16 que 25 分钟,无小节)

计算机科学知识

  • 17 que 15 分钟
  • OOPS、DBMS、OS、数据结构的 3 – 4 个小节
  • BST 上的 MCQ,AVL 树肯定会来。红黑树也可能出现。

语境沟通

  • 有3个子部分。
  • 数据理解、词汇等。

共有 35 名学生被选中

在这一轮中管理时间的技巧:

  • 读完一个问题后,如果你认为你肯定可以在 2 分钟内解决它(取决于时间和剩余的问题),解决它否则立即跳过它而不浪费你的时间。这样,你至少会解决所有你知道或容易的问题。一次迭代后,您可以再次尝试跳过 que。
  • 在尝试测试之前,尝试提高解决 aptitude que 的速度。

第 2(技术面试):这一轮进行了大约 1 小时 30 分钟。

  • 预先在您的笔记本电脑上安装 IDE
  • 面试从基本介绍开始。然后我被要求解释我的一个项目,我被问到一些关于它的问题。项目没有进行太多的交叉提问。
  • 然后他问了我关于继承、多态和其他 oops 概念的问题。他正在检查我的概念理解。试着为你解释的每一个概念举一个真实的例子。通过这种方式,他将确保您真正详细地了解了该概念。
  • 很多盘问都是从他身边完成的。
  • 然后他问了虚拟指针和vtable
  • 哈希表与 BST。如果我们可以在 hast 表的 o(1) 中搜索一个键,为什么我们使用 BST。
  • 解释堆栈和队列的操作并给出使用它们的实际示例。
  • 解释多重和多级继承。
  • 如果类 C 继承自 2 个类 A 和 B 并且都具有 display 函数,那么如果我编写 C.display() 将调用哪个类的 display函数。观看此视频,以防您知道答案 (https://youtu.be/h3INeRqf2vU)
  • 多重继承有什么问题。(钻石问题)
  • 数据隐藏与抽象
  • 数据库中的游标
  • 类只有 1 个变量的对象的大小是多少。
  • 规范化和非规范化
  • 你知道linux吗(我回答没有,他说没问题)
  • 检测链表中的循环(您必须从头开始编写其完整代码,因此请通过一次)
  • 有两个线程一个打印甚至没有。和一个奇数。在 CPP 中实现这一点。
  • 查找段落中的单词(输入应从文件中获取,而不是通过 cin函数)
  • 一个程序有一个全局变量和一个函数。在该函数内部,声明了两个局部变量并创建了一个对象。画出记忆图。

第 3 轮(技术面试):简要讨论我的项目

  • 您在项目中的角色
  • 你是如何分工的
  • 项目期间团队成员之间是否发生了冲突,如果是,您是如何解决的
  • 你为什么选择C++?
  • CPP 优于 C.
  • 你熟悉Linux操作系统吗(我回答没有,他说没问题)
  • 执行 sql 查询的关键字的顺序。 (答案:首先执行 FROM,然后执行 WHERE,然后执行 SELECT,然后执行 GROUP BY、ORDER BY)
  • 他问我这个谜题。 https://www.ritambara.in/3-basket-puzzle-appleorange-puzzle/
  • 另一个谜题:https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/

第 4 轮(技术 + 人力资源):关于我的项目的简要讨论

  • 你更喜欢团队合作还是单独工作
  • 一个客户想让你设计一个产品(比如应用程序/网站),所以在实际开始编码之前你会问他什么问题。
  • 你熟悉云计算吗?
  • 其他一些 HR que 喜欢爱好等。

判决:选择

清除面试的提示-

  • 他们会做很多交叉提问,所以在回答问题之前要三思,不要使用你不知道的非常繁重的技术术语。
  • 你绝对应该参加PPT。 PPT中告诉了许多HR问题的答案。
  • 如果你不知道什么,就承认它。他们不想让你知道一切。
  • 他们主要是检查你的概念是否清晰,所以正确解释它们,并尽可能给出一个现实生活中的例子。
  • 准备好你简历上写的所有内容。