2021年Oracle应用工程师全职面试经验|校内面试经验
- 最后更新 : 2021年8月9日
2021年8月初,甲骨文公司访问了我们的校园。他们提供了一个全职 担任甘地纳格尔的应用工程师。
所有的分支机构都被允许在CGPA为7的截止值。
这个过程总共包括4轮,包括在线测试和3轮面对面的面试。
**第一轮(在线测试)。**在线测试完全是MCQ,在他们自己的平台上进行。网络摄像头必须一直保持开启状态,测试时间最长为107分钟。它包括这些部分。
- **能力测试。**它由传统的能力问题组成。该部分本身有不同的小节和每个小节的时间限制。
- 技术问答。这 部分主要包括CS核心科目的MCQ,包括DBMS、OS、计算机网络和OOPs。
- 基于编码的MCQs。 它有基于预测输出的问题,流程图的完成,以及大量来自二进制树、BSTs、AVL树和红黑树的问题。
- 基于英语语言。它 有基于语法的问题,基于理解的问题和类似问题。在线测试的一个主要挑战是保持速度和应对格式。我们不能在任何小节中来回浏览。考试没有任何负分,因此必须对必须在当前问题上投入多少时间做出明智的决定。
共有75名学生被列入虚拟面试的短名单。
所有的虚拟面试都是在Zoom上进行的,面试官和被面试者都有等待室和休息室。
第二轮(技术面试-1)。 这一轮从我们的基本介绍开始,然后面试官直接开始提问。
- 他看了我的简历,我做的项目主要是使用各种JavaScript框架的网络开发。我们就我的项目和我使用过的技术栈进行了一些讨论,没有太多的交叉问题。
- 然后他问了我一些关于什么是SQL和NoSQL数据库的问题,以及它们的区别和使用情况,因为我在项目中使用了MongoDB。他问我是否在我的项目中使用过SQL数据库,我回答说没有,但我说我有关于DBMS和基于SQL的数据库的所有必要知识。
- 然后他看到我的简历中提到了我在竞争性编码方面的一些成就。看到这一点,他问我在那里解决了什么类型的问题,以及对竞赛的技能要求是什么。他还问我为什么使用C++而不是其他语言进行竞技编码。
- 然后他直接转到了一个编程问题:https://www.geeksforgeeks.org/reverse-individual-words/。我应该解释这个方法,并在不使用任何内置STL库函数的情况下在文本编辑器上编码。他还要求我在一个测试案例上进行模拟,然后他问了一些关于时间复杂性/空间复杂性等的后续问题。他似乎对我的代码和回答很满意。
- 然后他问我熟悉哪些数据结构,并问了一些基本问题。
- 他还问了我大学的电子和通信课程,以及我在那里学习的所有科目。
- 他问我是否有任何问题要问他,我问他在甲骨文的团队是如何分配的,以及员工多久会转换他们所从事的技术类型。
面试持续了大约30分钟,非常冷清。面试官很友好,他试图让我感到舒适。面试结束后,如果我们通过了面试,我们会被要求在一个等待的缩放室里等待,然后被引导到其他的休息室进行下一轮面试。
第三轮(技术面试-2)。 这一轮主要是基于编程问题。面试官在聊天中粘贴了一个测试案例样本,并开始解释问题陈述。
- www.geeksforgeeks.org/unique-trip…。最初,我问了一些关于问题陈述的澄清问题,然后开始解释基于散列的方法,这将需要O(n)空间。然后,他要求我进一步优化它。我能够用排序和两个指针来解释这个方法,这需要O(1)的空间,然后在文本编辑器上编写同样的方法。我还被要求在他给出的测试案例中试运行该代码。
- www.geeksforgeeks.org/remove-dupl…。我再次问了一些澄清的问题,然后向他解释了使用额外空间的方法。然后我在不使用额外空间的情况下对其进行了优化,并在文本编辑器中对两种方法进行了编码。
- 然后他问了我一个问题:我们有101个硬币,其中有100个相同的硬币(重量相同)和1个有缺陷的硬币(比其他硬币重或轻)。我们应该确定最小的比较次数,以检测出有缺陷的硬币的缺陷类型(是否比其他硬币重或轻),而不是准确的硬币。我用正确的方法解决了这个难题。
- 然后他问了我在项目中使用的后台框架,以及一些基于我的项目的其他问题
- 他还问我是否有任何问题要问他,我问了在大规模运行的项目中使用的主要技术栈。
面试持续了大约45分钟。我几乎完美地回答了所有问题,面试官也显得很高兴。经过一段时间的等待,我被带到了第三轮技术面试的休息间。
**第四轮(技术面试-3)。**这是我面临过的最独特的一轮。 它持续了大约1小时10分钟。
- 在自我介绍之后,面试官让我去一个网站解决数独问题。
- 然后,他要求我通过分享我的屏幕来解决一个数独问题,不做任何试错。他要求我正确地分析它,并设计一种方法来确定必须如何填满所有的方块。
- 我解出了数独,然后他让我解释我的方法,即我是如何确定哪个方格必须填上哪个数字的。
- 然后,他让我将这种方法转化为解决9×9网格的数独问题的代码。
- 他严格要求我不要用回溯法来编写蛮力方法的代码,因为这是一个大家都知道的解决方案。我没能在给定的时间内完美地编写出解决方案,但我认为面试官是在寻找方法,以及将这种方法转化为干净的代码的能力。我向他解释了代码是如何根据我的方法运行的,面试就结束了。
我在晚上8:30左右完成了最后一轮面试,第二天公布了结果。总共有5名学生获得了offer。
结论 - 被选为应用工程师简介
提示。
- 尽量为在线测试做好准备,因为它是候选人的主要过滤器。树,AVL树,红黑树是必须做的。
- 在面试中,保持冷静,努力理解问题或提出澄清问题,不要直接跳到解决方案。
- 先给出蛮力或不太理想的方法,然后再优化。在面试官面前大声思考,在解释你的方法时保持互动。
- 使用最佳的编码实践,如果你卡住了,不要惊慌。面试官一般会给出提示,以便进一步进行。
- 准备好基于你的项目和你的简历的其他方面的问题。
读者请注意!现在不要停止学习。掌握所有重要的DSA概念。 DSA自学课程以适合学生的价格,成为行业的准备者。要完成从学习语言到DS Algo以及更多的准备工作,请参考 完整的面试准备课程.如 果你准备好了,请用以下方法测试你的技能 TCS, 维普罗, 亚马逊.**谷歌**和 微软测试系列。
我的个人笔记 箭头_下降_上升
储存