Oracle 面试体验(服务器技术)|校园 2020(虚拟)
Oracle来到我们的校园是为了了解服务器技术简介。第一轮是在线测试,音频和视频监考。整个面试过程都是在变焦会议上进行的。这是一个非常流畅的虚拟体验; Zoom 会议内有柜台室,用于面试后和面试前的会议。
第一轮是由四个部分组成的在线测试。每个部分都有不同的时间限制。一个人必须快速有效地解决所有问题。总体难度中等。
1. 能力——基本算术能力、逻辑推理、数据解释、模式。
2. 语言——理解、句子重新排序、语法错误、同义词和反义词。
3. 编码 MCQ - 代码片段,识别输出或错误,时间复杂度。 (其中大部分是关于树、图和搜索技术的)
4. 计算机科学科目 – DBMS、数据结构、操作系统、OOD
在 127 名学生中,有 46 名学生入围了技术面试轮次。
第 2 轮– 技术面试第 1 轮
面试官从基本介绍开始。然后他看了一眼简历,因为我提到数据结构是我的一项技能,所以他从数据结构的问题开始。
– 什么是二叉搜索树,解释一下?
– 什么是平衡树、倾斜树和完整树?
– 如何在二叉搜索树中插入、删除和搜索元素,并解释每个操作的平均时间复杂度和最差时间复杂度?
– 如何在数组中插入一个元素(假设元素的数量小于数组的固定大小)也说明时间复杂度?
– 什么是多态,运行时和编译时多态,举例说明?
– 什么是虚函数,解释工作和实现,以及为什么使用它们(他更深入地研究了函数覆盖)
– 什么是递归,递归和迭代地编写斐波那契代码?
– 为什么在迭代方法上使用递归?如果基本条件或终止条件错误,会产生哪种类型的错误(关于递归内部如何使用堆栈的长时间讨论),内存。
– 你能用递归计算内存的大小吗?
– 给出一个基本的例子来创建一个无限循环。 (答案是正确的:)
– 在记事本上解释和编码以检测链表中的循环。
– C++ 中的向量是什么?你听说过 C++ 中的 STL 吗?
– 什么是 malloc()、calloc() 和 free() 函数,编写语法并解释它们是如何工作的?
– 谜题:当时间是上午 10:20 时,分针和时针之间的角度是多少。
第 3 轮– 第 2 轮技术面试
这一轮是在共享编码器上的一轮编码。在解决之前,她询问了封锁确实带来了哪些变化,以及我在封锁期间学习了哪些技能。
1.一个袋子里有N个球,每个球上都有一个数字。打印相似球的总和等于 target = 20 的数字。(使用任何选择的语言)
例如输入:[5,20,5,11,8,5,5,3,1]
输出:5
20
(谈谈并询问输入和输出是怎样的,在开始编码之前解释你所理解的)
2. 举一个 Stack 的真实例子。
3. 从头开始实现队列,以便可以在不同的程序中导入或使用。
4. 解释面向对象编程的原理。
第 4 轮– 第 3 轮技术面试
1. 指针是什么?带有示例的代码。解释指针的工作原理。
2. 为什么使用指针并说明重要性。
3. Python中是否使用了指针, Python中是否有类似的功能来调用函数,如按值传递、引用或地址传递。
4.指针的Pointer是什么?实施。
5. 指针的使用如何产生问题或造成困难
我们就其工作和实施的指针进行了深入讨论。
6. 什么是函数重载?解释。
7. C、C++ 和Python有何不同?
8. 什么是面向对象编程,它与结构化编程语言有何不同?
9、什么是继承,它是如何实现的?状态示例。
10. 什么是标准化?为什么我们要对数据库进行规范化,给出示例,并用每个 Normal 形式进行解释?
11. 深入解释简历中提到的最好的项目之一(据我所知)。然后他就这个问题反问了我。
12. 有什么我想问的问题吗? (我问他关于自治数据库)
人力资源部在每次会议之后和之前指导和协调我们。
每一轮都是淘汰赛。总共进行了三轮技术比赛。从上午 10:00 到下午 4:00 开始
判决:选定
用一个很好的例子解释每个概念,涵盖基本案例。在解决问题的过程中保持自信和直言不讳。准备编写示例代码。