甲骨文面试 |第 11 组(用于服务器技术)
我最近接受了面试并通过了Oracle ST。我不记得很多问题,但我会尽可能多地讲述。
线上轮
这是一个 90 分钟的测试,分为 4 个部分
1) 数量能力
2) 英语和词汇
3) 数据解释
4) 技术(C/C++、 Java、DS、算法、操作系统、DBMS、网络)
这些问题真的很简单。您只需要具备一些 CS 概念的基本知识即可尝试第 4 部分
书面回合
由于面试当天时间不够,他们要求在 30 分钟内将一个编码问题写在纸上,并在第一轮讨论。他们并不真正关心工作代码,但想知道您是如何处理这个问题的。
问题是:
第一行输入有一些 N 数字,下一行有一个整数。使用基本的数学运算(+、-、*、/),您必须确定下一行中的数字是否可以形成。如果是,打印组合。否则无法打印。
情况1:
输入:
4,2,3
11
输出:
4*2+3
输入:
1,1,1
1
输出:
1*1*1
输入
1,2,3
124
输出:
不可能
输入:
2,5,7,3
-7
输出:
2-5-7+3
第1轮
1)第一个问题是通常的破冰者“告诉我一些关于你自己的事情”。
2)然后他让我解释一下我在简历中写的android应用程序。我向他详细解释了每件事,在工作表上绘制了应用程序的流程,解释了应用程序如何连接到服务器并触发了一个PHP脚本。我可以在他脸上看到的应用程序给他留下了深刻的印象。
3)然后他让我在一张纸上写下从树上删除任何节点时要考虑的条件。
4) 他问我是否有任何问题要问他。这非常重要,因为它表明你对这份工作有多感兴趣。在这里问一些明智的问题。
第二轮
他问我在网络方面有多舒服,并问了我很多问题。
1) 文件是如何通过 ftp 传输的,FTP 究竟是如何工作的?一次文件传输需要多少个套接字? (我无法真正理解他试图问的内容)
2) 如果我的系统想要连接到另一个系统的某个给定 IP,路径是什么?
3) Java中的垃圾收集使用什么算法?
4) IPv4数据包结构
5) DHCP 是如何工作的?
第三轮
1)图和树有什么区别?
2) 在二叉树中找到两个给定节点之间的路径。为此编写适当的代码。还要检查树中是否确实存在任何节点。 (编写代码以查找 LCA(最低共同祖先)并从 NODE1 - LCA - NODE2 打印路径)
3)
main() {
printf("hello\n");
main();
}
这段代码的输出是什么?
4)
main() {
fork();
if (fork() || fork()){
printf("heyy\n");
fork();
}
}
“嘿”会打印多少次?
这一轮更多的是讨论而不是采访。球队真的很冷,让我在这一轮比赛中感到非常放松。
人力资源轮
这只是一种形式。它甚至没有持续5分钟。
1)她问我的背景。
2)我为什么要选择你?
3) 为什么选择甲骨文?
4) 海得拉巴、班加罗尔和诺伊达之间的任何位置偏好?
5) 对团队有任何问题吗?我问我是否可以将加入日期延长 15-20 天😛