面向助理软件开发人员的 Oracle 面试体验 |在校园
Oracle 于 2021 年 8 月访问了我们的园区,担任 CGBU 垂直领域的助理软件开发人员。选拔过程包括5轮,其中包括2轮在线测试和3轮面试。
第 1 轮:这是在 Oracle 评估平台上进行的 MCQ 轮,有 92 个问题和 107 分钟。
部分:
- 能力(常见的能力和数学问题)
- 编码技巧(关于 BST、AVL 树、红黑树、C 输出、流程图的问题)
- 计算机科学(操作系统、OOP、DBMS、SQL、计算机网络)
- 英语(语法、同义词、段落阅读等)
不要卡在一个问题上,因为时间管理是完成这一轮的关键。
经过这一轮,大约有65名学生被选中。
第 2 轮:编码测试
1小时内要解决2个问题。
- 一个是图形中的 Dijkstra 问题,另一个是在二维字符网格中搜索单词。
- 两者都很容易,但在 1 小时内实施它们很困难。因此,请先尝试通过至少 1 个问题的少量测试用例,然后再进行下一个问题。
经过这一轮,大约有45名学生被选中。
第三轮:技术面试
面试官让我自我介绍并详细解释我的一个项目。然后他问我。
- 什么是多重继承并举个例子。
- 什么是钻石问题?
- 什么是抽象类并举个例子。
- 什么是虚拟关键字?
- 然后他问了一些标准的编码问题,比如链表中的中间元素,两个链表的交点。
- 存储说明符
- 酸性质
- 指针和引用的区别及其定义
- 进程和线程以及线程类型有什么区别
第四轮:技术面试
让我自我介绍并详细解释我的一个项目。然后他让我做一个ml算法全过程的流程图。 (因为我的简历上有一个机器学习项目)。
- 然后他问我2个谜题。
- https://www.geeksforgeeks.org/puzzle-27-hourglasses-puzzle/
- https://www.geeksforgeeks.org/puzzle-39-hundred-coin-puzzle/
- 一些简单的编码问题,例如旋转数组
- 检查给定的树是否是二叉搜索树
- 什么是虚拟内存
第 5 轮:技术 + 人力资源
- 关于函数指针的问题(我无法正确回答)
- 一个谜题(https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/)
- 网络层中的协议。
判决:选定
- 为第一轮准备AVL树、红黑树、BST、链表,你将没有时间在某些轮次中解决所有问题,也无法回到之前的问题。只选择那些您可以快速解决的问题并尝试正确解决它们或跳过该问题。
- 在面试中,如果你不知道某些问题的答案是可以的。 (我没有在所有回合中回答 1 或 2 个问题)。告诉面试官你不知道答案或者你不擅长那个话题。
- 如果您遇到问题,请随时寻求提示。
- 从极客那里为极客彻底准备 DBMS、操作系统和谜题。
- 给出 OOP 概念的真实例子。这样,面试官会确保你非常了解这个概念。
- 从蛮力方法开始,然后通过提及时间和空间复杂性转向有效方法。
- 不要在简历上提及任何你不知道的事情。
- 专注于 C/CPP/ Java基础知识