Oracle 来招聘应用程序开发工程师和服务器技术工程师的职位。截止日期为 7 CGPA,所有分行均开放该职位。
总共有 4 轮:1 轮在线 MCQ 测试和 3 轮技术面试(在线)
第 1 轮(MCQ 测试):在线 MCQ 轮有基于能力的问题、技术 MCQ、基于编码的 MCQ、基于英语的 MCQ。总共 107 分钟,而每个部分都有自己独特的持续时间。
部分:
- 能力(常见能力和数学问题)
- 编码技巧(BST问题、AVL树、红黑树、C输出、流程图)
- 计算机科学(OS、OOP、DBMS、SQL、计算机网络)
- 英语(语法、同义词、段落阅读等)
第二轮(技术轮):面试官先让我自我介绍,然后再问我编码问题。
面试官让我分享屏幕并在文本编辑器上写一些代码,问题是:
- 打印总和等于 0 的所有子数组
- 删除给定范围之外的 BST 节点
- 给定两个字符串检查第二个是否是第一个的旋转
我能够回答所有三个问题,他没有再问任何问题。最后,他问我有没有什么问题要问他。
第 3 轮(技术轮): ML 轮(因为我的简历是面向 ML 的,因为我做过 ML 项目和 ML 实习),
- 面试官让我自我介绍,然后继续问关于 ML 的问题:定义、术语、ML 和 AI 之间的区别。
- 他让我写出线性回归方程及其损失函数。我为两个参数和均方误差的损失函数写了一个线性回归函数,然后他问我训练这个模型的步骤是什么,2 个 epoch 后参数会如何变化。
- 之后,他让我把从接收数据、训练模型到如何部署的整个过程画一个流程图。
- 此后他没有再问我任何问题,除非我有任何问题要问他。然后,我被要求在候诊室等候。
第 4 轮(技术轮):面试官问我今天过得怎么样,我是否累了(因为我的面试过程从上午 11 点持续到下午 5 点),然后他让我自我介绍并继续回答以下问题:
2 DSA 问题:
- 使用一个循环从链表末尾返回第 k 个节点
- 获取两个链表的交点
我正确回答了这两个问题。
- 此外,他问了我关于 OOP 的问题——它的定义和示例。然后他问我如何为建筑物设计多部电梯系统。我回答了这个问题,但他对答案不满意,所以他解释了一点以及如何解决这个问题,然后他切换到我的项目。
- 它与 CNN 和 OpenCV 相关,用于检测一个人是否戴口罩或不使用网络摄像头图像作为输入。至此,面试结束。这是我最后一轮面试。
- 第一轮和第三轮各进行了40-45分钟,而第二轮最长,持续了大约一个小时。
那天晚上晚些时候结果出来了,我被提供了服务器技术工程师的角色
建议:
- 预先练习第一轮,解决 MCQ,并在 BST 和 AVL 树上练习问题。
- 练习很多与 DSA 相关的编码问题,例如:必须为 GfG 的基于产品的公司做编码问题等。
- 正确研究 DBMS、OS 和 OOP