Oracle 面试体验 | Set 50(校园内的服务器技术)
Oracle 访问了我们的园区,了解应用程序开发和服务器技术的工作概况。分享服务器技术面试经验。
第一轮:在线测试
本轮有 4 个部分,每个部分进一步分为更多的子部分,每个部分
小节分别有时间限制。本次评估的总时间为 2 小时。
1) 语言能力(有 4 个小节,包括文章阅读、语法检查、填空等)
2)综合能力(DI,逻辑,数学,软件工程)
3) 编码评估(问题主要包括查找给定大代码的输出(仅在 c/c++ 中)或代码在做什么)
4) 技术评估(DBMS、操作系统等)
它是在oracle平台上进行的。问题适中,只有编码评估问题真的很难,时间是主要问题。在所有轮次中,这是最难清除的。他们入围了大约 90 名学生,其中 30 名是服务器技术,60 名是应用程序开发。
第二轮:技术面试
面试官最初试图通过从我的简历中提出基本问题来让我平静下来,因为我提到感兴趣的主题是算法,他首先询问了我所知道的所有排序算法,它们的最佳、平均和最坏情况的复杂性。然后他让我为其中任何一个写代码。然后他开始问与以下相关的问题:
1. 我的简历的所有细节,包括项目。
2. 哪种排序算法最好,为什么?
3. DBMS eq、归一化、2NF、3NF、酸性质等基础问题。
4. 为什么我们通常直到 BCNF 才进行归一化?
5. 编写查询以在所有员工中查找第二高的薪水。
6.什么是光标、触发器和视图?
7. view和table有什么区别,可以在view中应用insert、delete和update操作吗?
然后他提到你的第二次技术面试将在Java举行。
第三轮:第二次技术面试
这一轮在 1 小时内有点难,他让我为超过 12 个问题编写代码。
提到我能记住的所有内容:
1. 给定整数数组输出是或否,如果数组可以转换为另一个数组,其中相邻数字不应该相同,预期时间和空间复杂度为 0(1)。
2. 给定一个数组,以相同的顺序输出给定数组中所有不同的数字。
3. 给定 2 个数字输出将一个数字转换为另一个预期时间和空间复杂度 0(1) 所需的翻转次数(以位为单位)。
4. 给定一个字符串,如果一个字符串可以转换为回文,则输出是或否。
5. 打印树的左视图。
6. 最长公共子序列。
7. 直方图中最大的矩形区域。
8. 最大和连续子数组。
9. 给定时间,例如 3:30 编写代码以打印时针和分针之间的角度预期时间和空间复杂度 0(1)。
10. 如何在不使用额外空间的情况下判断树是否为 BST。
(然后他告诉我为它编写递归程序,因为没有额外的空间我无法做到)
11. 包含 3 个成员的节点employee_id,salary,date of join 根据加入日期对链接列表进行排序,然后将前10 名的薪水增加10%,其余的增加20%(这个问题被问到其中一个我的朋友)。
12. 技术问题,例如:
- c++的map是怎么实现的,怎么知道key是否唯一。
- 散列技术的类型。
- 2阶段提交
- 3阶段提交
- 什么是 SQL 中的 CURD。
- 如何在Java中实现树形图。
在编码中,我无法只编写 1 个问题,感谢上帝,我入围了下一轮。这一轮是一个重大的转折点。
Round-4:技术+HR面试
这一轮从一个谜题开始
1. 这个城市今天会制造多少 Dosa 以及您的答案背后的逻辑。
2. 你将如何用通俗的语言解释什么是互联网。
3. 过去 6 个月你学到了什么。
4.你从哪里学到目前市场上火爆的东西。
5. 你在空闲时间做什么。
6. 您是如何了解所有全球公司及其地位的。
第五轮:人力资源面试
这一轮几乎包括了所有需要巧妙解决的著名问题,候选人甚至在这一轮中都被淘汰了。所以我建议提前为这些问题做好准备。
1. 为什么选择甲骨文?
2. 我们为什么要雇用你?
3. 你的强项和弱点?
4. 你正在采取什么步骤来克服你的弱点?
5. 您正在从事的当前项目。
6. 简要介绍您的家庭。
7.你的未来计划,4年后你对自己的看法。
尖端
1.请牢牢掌握Java。
2.不要惊慌放松,永远保持微笑。
3. 面试官千方百计地帮助你,不断地告诉他们你在想什么方法,并试着理解他们给出的提示。
最后,他们聘请了 4 名应用程序开发候选人和 4 名服务器技术候选人。靠着上帝的恩典,我通过了它。我感谢 geeksforgeeks 在我准备期间帮助我。这个网站是最好的。