Oracle 面试体验 |全职服务器技术角色(2020 年 9 月在校内)
Oracle于 2020 年 9 月来到我们的园区,了解服务器技术简介。所有回合都进行了音频和视频监考。整个面试过程都是在变焦会议上进行的。这是一次非常流畅的虚拟体验。变焦会议内有柜台室,用于面试后和面试前的会议。
第 1 轮- 这是一个由四个部分组成的在线测试。每个部分都有不同的时间限制。必须非常快速有效地解决所有这些问题。总体难度中等。
第 1 节。能力 - 它的问题基于:基本算术能力、逻辑推理、数据解释、模式。
第 2 部分。语言 - 它的问题基于:理解、句子重新排序、语法错误、同义词和反义词。
第 3 节。编码 MCQ – 它的问题基于:代码片段、识别输出或错误、时间复杂度。 (其中大部分是关于树、图和搜索技术的)
第 4 节。计算机科学科目——它的问题基于:DBMS、数据结构、操作系统、OOD
第 2 轮– 技术面试第 1 轮
1.开始问一些关于C的问题,比如什么是register和auto,malloc和calloc的区别。
2.程序找出进程id和父进程id。
3.关于OOP概念的问题。
4.什么是同步,为什么需要同步。编写一个程序(用任何语言),其中一些线程正在尝试读取公共缓冲区,而有些线程正在尝试编写它。现在,如果缓冲区为空,则应阻塞读取线程,直到写入线程写入内容为止;如果缓冲区已满,则写入线程将被阻塞,直到读取线程从缓冲区中读取(删除)字符为止。
5. 现在面试官问我最喜欢的数据结构(我说的是树)。然后他要求编写一个程序来构建 BST 给定预购。然后编写一个函数来检查它是否平衡并使用常量空间进行 BST。
第三轮——技术面试第二轮
1.解释分页的概念。
2.解释虚拟内存的概念。
3. 什么是颠簸?
4. 给定一个几乎已排序的数组,对其进行有效排序 https://www.geeksforgeeks.org/nearly-sorted-algorithm/。
5. 给定一个数组 {1,2,3,1,2,1,5,6},找出至少出现 k 次的最小数。预期时间和空间 O(n)。这里 k=2 输出为 1。
第 4 轮– 第 3 轮技术面试
1.什么是多线程和多处理?何时使用多线程/多处理?
2. 考虑一个大学的例子,管理员试图修改学生的成绩,而学生试图阅读他们的信息。现在如何同步以便没有学生阅读错误的信息以及在哪里使用多线程/多处理?
3、如何将表存储在数据库中以提供快速的搜索/读取操作?
4.给定不同单耗范围的电费。现在给定一个消费,找出它的成本。
例如。 [0,100) 100rs/单位
[100,300] 150rs/单位
(300,1000] 200rs/单位
>1000 250rs/单位
现在给定 2543 个单位的消耗量,求其成本。
5.您将如何实现自动完成,例如显示已埋葬字符的可能单词?
第 5 轮- 人力资源/技术面试第 4 轮
讨论简历中提到的项目。我没有被问到任何拼图问题,但我建议阅读 https://www.geeksforgeeks.org/puzzles/ 拼图部分中列出的 44 个起始拼图(几乎不需要一两天)。
一些技巧:
1. 大声。
2. 正确坐下,以便在网络摄像头中清晰可见。
3. 即使情况不顺利,也要保持冷静。