Oracle 应用开发人员面试体验 |校园虚拟
Oracle 于 2020 年 9 月 11 日访问了我们学院。它提供了两个简介:i)应用程序开发人员 ii)服务器技术。
在线测试:在线测试为 107 分钟。它由四个部分组成。
第 1 部分 – 能力:对时间和工作、速度、数据解释等有疑问。
第 2 和 3 部分:有关 CS 核心主题的问题,如 OS、DSA、DATABASE、CN。
主要问题是关于 AVL 树、堆栈、队列、链表、基于输出的递归问题等。
第 4 部分 - 语言能力:这部分包括关于句子完成、理解、按正确顺序排列句子以形成有意义的段落等问题。
每个部分进一步分为3-4个小节,每个小节都有时间限制。例如 - 包含 7 个问题 5 分钟、4 个问题 6 分钟等的主题。
每个部分之间可以有 1-2 分钟的间隔,但小部分之间没有时间间隔。
经过4天的成绩公布,40名学生入围应用程序开发人员,51名学生入围服务器技术。我入围了 Application Developer Profile。
第 1 轮(技术 ~ 45 – 50 分钟):
1. 面试官首先询问你的封锁情况如何。只是要求进入舒适区。
2. 说说你自己。
3. 给定一个包含 1 和 0 的数组。编写一个代码来找到包含等于 no 的最大子序列。的 1 和 0。 https://www.geeksforgeeks.org/largest-subarray-with-equal-number-of-0s-and-1s/
4. 告诉我你在学术上遇到问题的任何事件,以及你是如何克服它的。例如——你可以谈谈你在完成项目时遇到的困难,以及你是如何找到解决方案的。
5. 现在他问我是否有任何问题要问。我问了4-5个问题。提出问题总是好的。
第 2 轮(技术 ~ 1:10 – 1:20 小时):
1. 然后面试官告诉我你对 NETFLIX 有所了解。现在您已经设计了与 NETFLIX 相同的 ORAFLIX,您将如何设计它。我开始向他解释,然后他告诉我用 SDLC 来解释。我解释了 SDLC 的所有步骤,即需求、设计、编码、测试、部署、维护。在我回答的过程中,他问了几个问题,即我们将如何处理不同的用户,您将选择技术、数据库、操作系统等,您将在设计阶段或编码阶段使用,您将如何部署您的项目并拥有您部署任何项目。我谈到了部署我的项目的 heroku 和 pythonanywhere.com。
2. 给定一个堆栈,您将如何在不使用任何其他数据结构的情况下反转其内容。
https://www.geeksforgeeks.org/reverse-stack-without-using-extra-space/
3. 给定一个 BST 和一个低值和高值,你将如何打印低值和高值之间的所有值。请参阅 Narashima karumanchi 书籍 Tress Chapter 的 DSA。
4. 给定一个字符串,你将如何删除连续的重复字符。例如:'abbac' 应该返回 'c'。
5. 还有 5-6 道我不记得的编码问题。意味着总共有 8-10 个编码问题,难度从平均到困难。
6. 现在他问了我几个 SQL 查询:
a) 编写查询以将一个表复制到另一个表 i) 有数据 ii) 没有数据,即只有模式
b) 编写查询以删除所有薪水 > 1000 的员工。
c) 编写一个查询来删除一个表保留模式的所有数据。
6. 他问我你最喜欢的科目是什么,我回答操作系统。现在它遵循关于操作系统的问题。
7. 什么是引导加载程序。
8. 什么是虚拟化。
9. 什么是虚拟机以及它是如何工作的。
10.既然你用的是Linux,那么Linux用户用什么文件系统呢。
11.什么是Iaas、Paas、Saas。分别举出例子。
12. 还有 1-2 个关于操作系统的问题,我不记得了。
13. Set 和 List 的区别。
14.什么是MAC及其完整形式。
15. 什么是 OSI 模型。解释每一层。
在这一轮中,我能够回答近 70% 的编码问题,对于剩余的问题,我在面试官的帮助下形成了部分正确的答案。面试官非常支持。
我回答了几乎所有的理论问题。
第 3 轮(技术 + 人力资源 ~ 40-45 分钟):
在这一轮中,我被要求一步一步地为问题编写算法,而不是编写代码。
1. 给定一个不。您将如何形成所有可能的组合。例如:S1 = { 1,2,3 },S2 = { a, b},S3 = { naveen, jeet, uttkarsh, subham, siddhanth }。所以少数可能的组合可以是(1,a,naveen),(3,b,uttkarsh)等。
2. 给定一个表达式,删除所有多余的括号。例如: (((A+B)*(B))*C) 应该返回 (A+B)*C*D
https://stackoverflow.com/questions/18400741/remove-redundant-parentheses-from-an-arithmetic-expression
回答了两个问题。
3. 说说你自己。
4. 2 年后你在哪里看到自己。
5. 为什么选择甲骨文。
6. oracle 是您的梦想公司。
7. 如果你有机会去国外知名大学深造,你会去吗?在我回答之后,他再次问即使你在2-3年后有机会。
现在他问我是否有任何问题要问。我问了2-3个问题。
最终结果:7 名学生被选为应用程序开发人员(我是其中之一),8 名学生被选为服务器技术。
尖端 :
1.如果你不知道问题的答案,那么直接不要说我不知道。思考几分钟,然后告诉他你在想什么逻辑,他会给你一些提示,然后尝试构建正确/部分正确的解决方案。
2. 在回答任何问题之前思考几分钟,然后告诉他逻辑,然后开始编写代码。不要直接跳到编写代码上。
3.永远不要以一种方式进行对话。
4. 解释每一行代码。
5. 阅读 GeeksforGeeks 上的面试经历。
6. 从 Narshima Karumanchi 的 GeeksforGeeks、indiabix、Interviewbit、DSA 中准备。
7. 简历中写什么你都应该知道,不要夸大其词。