Oracle 于 2021 年 8 月来到我们的园区进行 GBU 垂直招聘。评选过程分为五轮:
第 1 轮(能力和计算机基础)(2 小时):这是在 eLitmus 平台上进行的在线测试,在该平台上执行视频和音频监考并定期截取屏幕截图。本轮比赛分为几个部分:
- 定量能力
- 逻辑推理
- 语境沟通(英文)
- 通用计算机编程 MCQ(C、C++、 Java、 Python、DSA)
- Oracle 中的技术计算机科学(OS、DBMS)
给出了一些能力题、理解段落和几个流程图、伪代码,并要求预测这一轮的输出。一旦被标记,就没有选项可以重新审视问题,并且有 -0.25 的负面标记。
Round-2 (Coding Round) (1hr):这一轮给出了两道题,第一道是DP题,第二道是图,都是中级题和标准编码题的修改版。
接下来的三轮是面试:
第一次技术面试(1 小时):面试官让我自我介绍,然后她继续我的简历中提到的项目。
- 她让我简要描述我的项目,并问我我的项目与当今世界的相关性。
- 她将我的项目与现有应用程序进行了比较,并问我我的项目与它们有何不同。然后她让我分享屏幕并运行我最新的机器学习项目。
- 然后她转向了一些编码问题。她让我在一个未排序的单链表问题中编写删除重复项的代码。
- 最初,我想出了使用 HashMap 的解决方案,然后她要求提出一个就地解决方案。
- 然后,她让我编写代码并执行 pascal 的三角形问题。我对它进行了编码,共享了屏幕,并在前面提到的在线编译器中执行了它。
然后她问了我一些Java的基本问题:
- Java的虚函数是什么?
- 解释关键字transient、volatile 以及它们与Java的序列化的相关性?
- 如何直接初始化 HashMap(以字面量方式)?
- 启动 JVM 时的 -Xms 和 -Xmx 参数是什么?
然后她问了我一些关于连接、嵌套查询以及 SQL 和 MongoDB 之间差异的基本 SQL 查询。然后她问我堆栈、队列和所有 OOPS 概念的实际应用。然后她问了我两个谜题(都略有修改,从现有的标准谜题中提问)。最后,她问我有没有什么问题。
第二次技术面试(1小时):面试官再次让我介绍自己,然后他很快就转向了谜题。他问了我 3 个谜题,这些谜题再次从标准谜题稍作修改。然后他让我用用户定义的输入编码并执行其中一个谜题。我通过共享屏幕在在线编译器中执行它。
然后他让我编码并执行两个编码问题:
- 给定两个数字,找出这些数字的 LCM。 (最初,我想出了使用 GCD 的递归解决方案,但他要求我想出一个不使用 GCD 的高效解决方案。我编码并执行了它)。
- 给定一个大字符串,打印重复两次以上的最长子字符串。 (最初,我想出了使用 HashMap 的解决方案,但他让我编写一个就地解决方案。然后我想出了就地解决方案并执行了它)。
然后他让我详细解释我的最新项目,问我在那个项目中面临的挑战以及我是如何解决的,他问了我的项目在当今世界的范围,并让我谈谈可扩展性和可扩展性我将来的项目。然后他问我如何设计一个有效的系统来预测几种疾病的症状并推荐相关药物。他问我什么样的机器学习算法对于这样的系统是有效的,以及训练集的格式是什么。我给了他我的解决方案,然后他讨论了这些解决方案的效率,并要求我提出更好的解决方案。
然后他问了我几个 DBMS 和 OS 方面的基本问题:
- 什么是锁?解释数据库中事务期间共享锁和排他锁之间的主要区别?
- 数据仓库是什么意思以及数据仓库的相关性是什么?
- 数据库中的 NULL 值是否与空格或零相同?
- OS中的RAID结构是什么? RAID 配置有哪些不同级别?
- 分页和分段之间的主要区别是什么?
- 什么是文件描述符,简单解释一下?
- 线程之间一般共享什么样的资源?
最后,他问我有没有什么问题要问他。
HR面试(40分钟):面试官自我介绍,问我生活过得怎么样。
- 然后,他很快就跳进了我的简历,问了我简历中提到的各种课程,问我为什么选这些课程。
- 然后他问我是什么原因促使我从事简历中提到的项目。然后他问我如何有效地利用锁定。
- 然后,他让我在 C 语言中给自己打 10 分。
- 然后,他问了我一些关于关键字、条件运算符和 C 中递归的基本问题,然后他分享了屏幕,让我预测几个与运算符和指针相关的 C 代码的输出。
- 然后,他问我简历中提到的课外活动,并问我在这些活动中的活跃程度。
- 然后他让我谈谈我的爱好。我在简历中提到阅读小说和漫画是我的爱好之一。他问我更喜欢什么,小说还是漫画,为什么?我告诉他,一张图比文字更能说明问题,一张图值一千字,所以我更喜欢漫画。他说文字段落让我们形象化,增强我们的创造性想象力,那你怎么能说图片比文字段落更好呢?
- 然后他问我一般会读什么漫画。我说我经常阅读 AmarChitraKatha 的漫画,并解释了其中一些我最喜欢的故事。
- 然后他问我为什么要加入oracle,什么让我适合这份工作。
- 然后,他谈到了他们在 oracle 中使用的不同技术以及他们根据什么将员工分配到不同的部门,并讨论了 oracle 中的 Idea Picking 会议以及他们如何重视员工的想法。
- 最后,他问我有没有什么问题要问他。
结论:被选中加入 Oracle GBU。
要点:
- 让自己与面试官相处融洽,如果您被困在中间,请向他/她询问线索,他们会帮助我们。
- 他们不会期望我们 100% 正确并在技术回合中给出非常有效的答案。首先,他们关注我们的方法以及我们为问题构建解决方案的方式。
- 信心是关键。
- 彻底准备Java、DBMS 和 Puzzles。
- 面试从早上 10 点开始,到晚上 7.30 结束,中间让我打开视频在分组讨论室等待。所以要耐心等待轮到你,并尽量保持热情,直到整个过程完成。