📜  甲骨文面试 |设置 8

📅  最后修改于: 2022-05-13 01:58:17.920000             🧑  作者: Mango

甲骨文面试 |设置 8

公司名称:Oracle(服务器技术)
Oracle 程序包括
1) 笔试
2) 编码轮
3) 2-3 轮技术和 1 轮人力资源

1) 笔试(90 分钟)
服务器技术、应用程序开发和 OFSS 配置文件很常见。这是一个在线
轮有以下部分:
a) 数量能力
b) 数据解释
c) 英语和词汇
d) 技术(C/C++、 Java、DS、算法、操作系统、DBMS、网络)
这些问题的难度适中。每个部分都有一个单独的截止点。

2) 编码轮(30 分钟)
下一轮是在线编码轮。给出了一个问题,我们被要求在 30 分钟内解决这个问题。允许的语言是 C、C++ 和Java。
这一轮没有淘汰。
根据上述两个在线测试中的表现,人们被列入不同档案的面试过程的候选名单。

第 1 轮面试(技术 + 项目 - 45 分钟)
这一轮从我的介绍开始。之后他给了我以下问题来解决:
给定一个二维字符矩阵。您还将获得一个字符串(字符指针)。您必须确定该字符串是否可以在该网格中形成。您可以向以下方向移动:即向右、向左、向上、向下和对角线(向前和向后)。但是您可以一次只向一个方向移动来搜索单词(即,如果在第一个字母之后,通过向右移动找到了第二个字母,那么后续的字母也必须
只能通过右移来匹配。你不能改变方向。)。我使用回溯算法向他介绍了我的方法。他说他喜欢我的方法,并要求我编写完整的工作代码。他非常乐于助人,每当我遇到困难时都会给我提示。几分钟后,我用 C++ 编写了代码。
考虑所有极端情况并尽可能高效地编写代码非常重要。
然后他问了我知道的不同排序算法,并询问了每种算法的空间和时间复杂度。
然后他将注意力转移到我的项目上。他每分钟都问我项目的细节。他问我使用的技术有哪些缺点,并问我打算如何克服它们。
大约2小时后,我被要求参加下一轮。

面试第 2 轮(技术 – 30 分钟)
这一轮也是从我的介绍开始的。接下来他问我如何向外行解释快速排序和合并排序算法。他问我合并排序和快速排序之间的区别以及哪种算法更适合哪种情况。
然后他给了我一个设计问题。您必须设计一个带有 3 部升降机的升降机系统,这些升降机可以是移动的(向上或向下),也可以是静止的。每当有人按下电梯按钮时,都应选择该电梯以在最短的时间内到达地板。然后,他将问题扩展到多个提升请求,并要求我为此编写一个有效的代码。他给了我一个使用线程概念的提示。
之后他问了一些关于操作系统和网络的基本问题,比如信号量和互斥锁的区别、进程状态图、线程和进程的区别、TCP、DNS等。
大约 10 分钟后,我被要求进入下一轮。

第 3 轮面试(HR - 10 分钟)
这一轮主要是为了了解我对他们的报价和我的领域(计算机科学)的兴趣。她完整地阅读了我的简历,并问了我几乎所有的东西——我的家乡,我暑期实习的细节,我现在的职位(在我的分公司),我的爱好等等。然后她问我是否会在之后尝试其他公司得到甲骨文的报价。我显然拒绝了,并给出了体面的解释。
最后她告诉我一些关于加入和地点的手续,如果我有任何问题,很明显我又说不🙁
大约半小时后,一位面试官出来正式宣布“你被选中”🙂🙂

Oracle 的所有练习题!