📜  Oracle GBU 面试经验 |校园 2021

📅  最后修改于: 2022-05-13 01:58:12.897000             🧑  作者: Mango

Oracle GBU 面试经验 |校园 2021

Oracle 于 2021 年 8 月来到我们的校园进行 GBU 垂直招聘。评选过程分为五轮:

第一轮(能力和计算机基础)(2 小时):这是在 eLitmus 平台上进行的在线测试,其中执行视频和音频监考,并将定期截取屏幕截图。本轮比赛分为几个部分:

  • 定量能力
  • 逻辑推理
  • 语境交流(英文)
  • 通用计算机编程 MCQ(C、C++、 Java、 Python、DSA)
  • Oracle 中的技术计算机科学(OS、DBMS)

给出了一些能力倾向题,理解段落,以及几个流程图,伪代码,并要求预测本轮的输出。一旦被标记,就没有选择重新审视这些问题,并且有-0.25的负面标记。

Round-2 (Coding Round) (1hr):这一轮有两个问题,第一个是DP问题,第二个是关于图表的问题,都是中级问题和标准编码问题的修改版本。

接下来的三轮是面试:

第一次技术面试(1 小时):面试官让我自我介绍,然后她转到了我简历中提到的项目。

  • 她让我简要介绍我的项目,并询问我的项目在当今世界的相关性。
  • 她将我的项目与现有应用程序进行了比较,并问我我的项目与它们有何不同。然后她让我分享屏幕并运行我最新的机器学习项目。
  • 然后她继续讨论一些编码问题。她让我在未排序的单链表问题中编写删除重复项的代码。 https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/
  • 最初,我提出了使用 HashMap 的解决方案,然后她要求提出一个就地解决方案。
  • 然后,她让我编写代码并执行帕斯卡三角问题。我对它进行了编码,共享屏幕,并在上面提到的在线编译器中执行它。

然后她问了我一些Java中的基本问题:

  1. Java中的虚函数是什么?
  2. 解释关键字transient、volatile及其与Java中的序列化的相关性?
  3. 如何直接初始化 HashMap(以字面量方式)?
  4. 启动JVM时-Xms和-Xmx参数是什么?

然后她问了我几个关于连接、嵌套查询的基本 SQL 查询,以及 SQL 和 MongoDB 之间的区别。然后她问我堆栈、队列和所有 OOPS 概念的实际应用。然后她问了我两个谜题(都是稍微修改了一下,从现有的标准谜题中问出来的)。最后,她问我是否有任何问题。

第二次技术面试(1小时):面试官再次让我介绍一下我自己,然后他很快就转向了谜题。他问了我 3 个谜题,这些谜题在标准谜题的基础上稍作修改。然后他让我用用户定义的输入编写代码并执行其中一个谜题。我通过共享我的屏幕在在线编译器中执行它。

然后他让我编码并执行两个编码问题:

  1. 给定两个数字,找出这些数字的 LCM。 (最初,我提出了使用 GCD 的递归解决方案,但他要求我提出一个不使用 GCD 的有效解决方案。我编写并执行了它)。
  2. 给定一个大字符串,打印重复两次以上的最长子字符串。 (最初,我想出了使用 HashMap 的解决方案,但他让我编写一个就地解决方案。然后我想出了就地解决方案并执行它)。

然后他让我详细解释我的最新项目,问我在那个项目中面临的挑战以及我是如何解决的,他问我的项目在当今世界的范围,并让我谈谈可扩展性和可扩展性。我未来的项目。然后他问我如何设计一个有效的系统来预测几种疾病的症状并建议相关的药物。他问我哪种机器学习算法对这样的系统有效,以及训练集的格式是什么。我给了他我的解决方案,然后他讨论了这些解决方案的效率,并要求我提出更好的解决方案。

然后他问了我几个关于 DBMS 和 OS 的基本问题:

  1. 什么是锁?解释数据库事务期间共享锁和排他锁的主要区别?
  2. 数据仓库是什么意思,数据仓库的相关性是什么?
  3. 数据库中的 NULL 值是否与空格相同或为零?
  4. OS中的RAID结构是什么? RAID 配置有哪些不同级别?
  5. 分页和分段之间的主要区别是什么?
  6. 什么是文件描述符,简单解释一下?
  7. 线程之间一般共享什么样的资源?

最后,他问我有没有什么问题要问他。

HR 面试(40 分钟):面试官自我介绍,问我过得怎么样。

  • 然后,他很快跳进了我的简历,问了我简历中提到的各种课程,问我为什么选这些课程。
  • 然后他问我是什么原因促使我从事简历中提到的项目。然后他问我如何有效地利用锁定。
  • 然后,他让我用 C 语言给自己打分(满分 10 分)。
  • 然后,他问了我一些关于 C 中的关键字、条件运算符和递归的基本问题,然后他分享了屏幕,让我预测一些与运算符和指针相关的 C 代码的输出。
  • 然后,他问我简历中提到的课外活动,并问我在这些活动中的活跃程度。
  • 然后他让我谈谈我的爱好。我在简历中提到看小说和漫画是我的爱好之一。他问我更喜欢什么,小说还是漫画,为什么?我告诉他,一张图片比文字更能说明文字,一张图片胜过一千个字,所以我更喜欢漫画。他说文字段落让我们形象化,增强了我们的创作想象力,那你怎么能说图片比文字段落好呢?
  • 然后他问我一般会读什么漫画。我说我通常会阅读 AmarChitraKatha 的漫画,并解释其中一些我最喜欢的故事。
  • 然后他问我为什么要加入oracle,是什么让我适合这份工作。
  • 然后,他谈到了他们在 oracle 中使用的不同技术,以及他们在什么基础上将员工分配到不同的部门,并讨论了 oracle 中的 Idea Picking 会议以及他们如何重视员工的想法。
  • 最后,他问我有没有什么问题要问他。

结论:被选中用于 Oracle GBU。

要点:

  • 让自己对面试官感到舒服,如果你被困在中间,请他/她提供线索,他们会帮助我们。
  • 他们不会期望我们 100% 正确并在技术回合中给出非常有效的答案。首先,他们关注我们的方法以及我们为问题构建解决方案的方式。
  • 信心是关键。
  • 彻底准备Java、DBMS 和拼图。
  • 采访从早上 10 点开始,到晚上 7.30 结束,在这期间,他们让我在分组讨论室等待,视频打开。所以要耐心等待轮到你,并尽量保持热情,直到整个过程完成。