Oracle 面试体验(服务器技术)|校园 2020(虚拟)
甲骨文访问我们学院获得了两个职位:服务器技术和应用工程师。第一轮是在线测试,然后是 3 到 4 轮面试。
第1轮:整个测试分为4个部分。
1. 能力:数学、推理、观察、流程图(给出了一个目的的流程图,其中有缺失的部分,你必须完成那些缺失的部分)。
2. 基于输出的编码:问题基于给定代码片段的预测输出(关注 AVL 树和线程二叉树)。一些基于复杂性的问题。还有关于基数排序的问题。
3. 核心科目:基础知识 操作系统、DBMS 和 OOPS。
4.英语理解:基于段落的问题,基于语法的问题,以有意义的顺序排列句子,基于最佳同义词替换的问题。
大约 80 名学生入围了面试,其中包括 20 名候补学生的简历。采访是通过 Zoom 进行的。以下来自服务器技术:
第 2 轮(第 1 技术):
面试从面试官的介绍开始,然后是我的介绍,然后我立即被要求在 1 到 n 个数字的数组中编码缺失的数字。在我完成之后,他问我如何处理一个新问题。然后他问了我最喜欢的数据结构,然后简要讨论了链表、堆栈和队列(比如它们的实际应用是什么)。然后他让我告诉他我的项目,我在项目中使用了什么样的数据库,为什么我只使用那个数据库。然后他问我 DBMS 中的 ACID 属性。最后他问我,如果我有任何疑问。
第 3 轮(第 2 技术):
面试从面试官的介绍开始,之后他让我为“未排序的不同元素数组中的第 N 个最大和第 N 个最小元素”编码。提示:始终从基本方法开始。我告诉他我将使用排序,因为他不喜欢我使用 stl,他让我实现快速排序然后解决问题。我这样做了,并没有被要求对其进行优化,但在大多数情况下,面试官肯定会要求你这样做。然后他问我如何调试代码,然后是我的软件开发问题陈述方法。后来他问了我感兴趣的领域,因为它是 OS 和 DBMS,他问我一个进程、线程及其类型,一个线程可以与两个不同的进程相关联吗?然后我们讨论了我过去使用过的数据库,接下来是关于连接、连接类型以及连接是否需要外键的问题?在回答完所有问题后,他问我是否有任何问题要问他。
第 4 轮(第 3 技术):
这一轮与其他轮完全不同。他向我介绍了他的情况,询问了我的兴趣以及在过去的几轮比赛中还有什么可以做得更好。然后,他向我询问了与公司和托管服务器相关的不同现实生活问题。
示例 – 如果您的数据库在地震中被破坏,您会怎么做?如果服务器丢失,您将如何防止数据丢失?如果用户在使用您的产品时遇到错误怎么办?你将如何处理这种情况?你将如何调试它?
然后他问了我关于我的长处和短处,然后是同样的问题,以及在现实生活场景中我将如何处理我的弱点。然后,他问我有没有什么问题要问他。
第 5 轮(人力资源):
这是一个相当寒冷的回合。他问我面试的情况,我对自己的表现满意吗?然后他问我,如果我没有得到这份工作,我的下一步行动是什么,或者我有什么公司,然后问我如何为面试和在线轮次做准备。最后,他问我有什么要对他说的,我补充了甲骨文的在线回合,因为它真的很有趣。
几个小时后,我们得到了结果。判决:选择。
尖端:
在回答之前保持冷静并思考。不要害羞地问问题。对所有问题进行逻辑和理性的思考。不是所有的东西都可以通过书籍或文章来学习,对于某些事情,你只需要有逻辑即可。我在这次面试过程中观察到,面试官并不总是想要问题的正确解决方案,他们只是想看看你是如何解决问题的。对于准备工作,我会说,使用 Youtube 上的 GeeksForGeeks 和 GateSmashers 进行技术/理论部分,Leetcode 用于编码练习,IndiaBrix 用于能力。