Oracle 校园面试体验(服务器技术)
共5轮(在线笔试+3轮技术+1轮HR)
第一轮(在线测试)
测试在 Oracle 测试平台上进行,并有视频监考。它有几个定时部分,必须按顺序回答问题,我们无法回到之前尝试的问题。
测试有各种各样的问题:
1. Aptitude-除了常规的量化能力主题外,他们还根据流程图提出问题,注意细节,逻辑推理)
2.英语(同义词,基于理解,段落的杂句)
3. 编码 MCQ - 来自 C 和一些 DSA 概念的基于输出的问题(简单) - 主要关于树、排序、搜索、图表
4. CS 科目 - OS、DBMS、OOP 问题
注意:由于测试是视频监考的,因此平台默认打开我设备上的后置摄像头而不是前置摄像头。这导致问题一次又一次地被阻塞,但计时器并没有停止。在参加测试之前,请确保您的设备没有后置摄像头,或者如果有后置摄像头并且发生这种情况,请在警告阻止问题时重新加载测试窗口几次,以便您可以看到并尝试在警告再次出现之前的问题。(这是我必须做的)
第二轮(技术面试)
1. C中变量的声明和定义的区别。
2. malloc() 和 calloc() 的区别。哪个更好?
3. Java中的构造函数类型?解释他们
4. Null 和 Dangling 指针的区别。这是否意味着悬空指针指向没有地址?
5. 您提到Java作为您的主要编码语言。用 C 语言给自己打分,5 分。
6. 那好吧。用 C 编写冒泡排序代码。为什么内部循环直到 n 才运行?你怎么能相信在 n-1 次冒泡排序之后,你的数组会被排序的算法呢?
7. 枚举常量是什么意思。举个例子。
8. 如果输入消耗的单位数,则编写计算电费的代码。板看起来像这样:
1到100个单位=10卢比/单位
101 到 300 个单位 = 15 卢比/单位
>300 单位 = 20 卢比/单位
确保这些是平板。您必须确保前 100 个单位的消费应收取 10 卢比/单位,接下来的 199 个单位收取 15 卢比/单位,依此类推。
9、你知道快指针和慢指针的概念吗? (回答是)
在 Linked List 中编写用于检测循环的代码。
第三轮(技术面试)
说说你自己。
编码问题:
假设一个对象数组如下所示:
{
{
编号:1
儿童:2,3,4
}
{
编号:3
儿童:5
}
{
编号:5
儿童:8,9
}
}
输出应如下所示:
{
编号:1
{
{编号:2
{ } }
{编号:3
{
编号:5
{ 编号:8 { } }
{ 编号:9 { } }
} }
{编号:4
{ } }
}
我问了一些关于输入的格式是什么以及我们如何期望输出的澄清问题?它是带括号的字符串还是输出对象?
我首先定义输入对象和输出对象的数组,然后使用具有子到父映射的哈希图以 n 叉树的形式构造输入。没有父节点的节点将 -1 作为其对应的父节点值。然后我对 n 叉树进行了级别顺序遍历,并为此建立了一个队列并将其塑造成输出对象。
面试官会在中间给我提示,并在我迷路时警告我。
面试官对我的方法和代码很满意。
2. 什么是 AJAX 调用?
3. 一些与 Angular 中的 ng bind 相关的问题,就像我在 Angular 上工作的一个项目一样。
4. 询问我在简历中提到的开源贡献的详细信息。
5.关于我的暑期实习项目的讨论。
第4轮-(技术面试)
说说你自己。
1. 什么是编程中的分而治之?
2. 你对操作系统了解多少?
3. 您发现哪种调度算法在求解时最容易出错并说明原因? (我提到了LRTF,并举例说明了)面试官说为什么不用SRTF? (再次借助示例进行解释)
4. 忙着等什么?它如何影响系统的性能并提到一种我们可以使用而不是忙于等待的替代方案
5. 编写归并排序的伪代码并展示它是如何处理数组的。
6. 在 DBMS 中,什么是聚合函数?他们是否考虑空值?
7. 什么是死锁?它在什么条件下发生?
8. 描述任何基于贪心方法的算法。
第五轮(人力资源轮)
1. 你今天过得怎么样?
2. 在您看来,您的面试进行得如何?
3. 你知道你在甲骨文的角色吗?
4. 以 1-10 的等级评价你的表现。
5. 对我有什么问题吗?
我们将尽快与您的大学分享结果。祝一切顺利!
判决:选择🙂
提示:始终保持冷静和积极。即使问题看起来很棘手,也要开始接近并不断告诉面试官你在想什么。
对于理论问题,如果当时不能以正式的方式组合起来,可以用例子很好地解释这个概念。
祝一切顺利!