Oracle 面试体验 |设置 35 (校园)
首先,在Oracle平台上进行了在线测试,包括4个部分——沟通技巧、逻辑能力、编程技巧和计算机科学知识。
我发现它很有挑战性,因为问题水平适中,每个部分的时间有限,而且有些问题与队列中的下一个问题有关,你不能回到前面的问题。
在 200 名学生中,约有 50 名学生入围。
此外,还有4轮面对面的面试。
1. 技术面试 - 1(30-40 分钟)
面试官详细浏览了我的简历,并询问了我的项目。在对项目进行了简短讨论后,他问了我最喜欢的主题,我回答了数据结构和算法。然后他问了几个相关的问题:
- 给定链表,检测其中是否存在循环。
我给出了弗洛伊德的检测算法。我为它写了代码。然而,他想要一个带有一些测试用例的代码的干运行,以及它的数学证明。我按照他的要求做了,他很满意。 - 给定一个数字列表。使用您最喜欢的排序算法对其进行排序。我使用了合并排序。为它写了代码。他问我为什么使用合并排序而不是快速排序。我在复杂性的基础上回答。他进一步研究了快速排序的机制以及复杂性如何根据枢轴元素的选择而变化。
2. 技术面试 - 2(1.5 小时)
面试官浏览了我的简历,这次他对我的一个项目进行了深入的讨论。我对这个项目的全部贡献必须向他解释,他问了我很多关于这个的问题。他还注意到我的 Web 开发实习,并问了我关于 HTML、CSS 的基本问题。他进一步提出的问题:
- 告诉我有关数据结构的信息。简单介绍一下题目。我给出了有关数据结构的概述。然而,他进一步询问了每种数据结构之间的差异、优点、缺点和实际用途。
- 给定一副纸牌,给我一个洗牌的算法。该算法不应该每次都产生相同的洗牌。我给出了很多方法。在循环中生成给定范围内的随机数,这是一种类似于归并排序但使用不同的归并技术的分治法。然而,他指出了我所有方法中的错误。他给了一个提示:链表。然后我想到了,我根据链表中的随机指针遍历来回答它。
- 为电脑设计FIFA游戏的某些功能。他让我设计短传、长传和射门。代码不是必需的,但我必须写下每个功能的基本条件以及它们如何工作的算法。
- 三顶帽子之谜。
3. 技术面试 - 3(1小时)
面试官看了我的简历,直接开始提问。
- 设计 Flipkart /亚马逊数据库。就像给出一个关于如何组织数据库表的想法。
我不得不在纸上写下这些桌子。它们是如何联系在一起的。通用属性。首要的关键。外键。他还让我谈谈 Flipkart/Amazon 中的 The User Cart 表格。 - 询问与上述问题中的表格相关的规范化表格。
- 什么是反规范化?为什么需要它?
- 说说软件开发周期(SDLC)
- 详细描述编码和测试阶段。
4. 最后一轮人力资源
面试官问了我基本的人力资源问题,这一轮只是形式。
- 为什么选择甲骨文?
- 你想继续深造吗?
- 你喜欢自己的一些东西。你没有的东西。
- 在你生命中的某个时刻,你觉得自己尽了最大的努力,但没有得到预期的结果。
- 5年后你在哪里看到自己?
- 位置偏好。
- 任何问题?
这一轮进行了15分钟。
如果您喜欢 GeeksforGeeks 并愿意做出贡献,您还可以撰写文章并将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。
Oracle 的所有练习题!