Oracle 面试体验 | Set 59(校园内的服务器技术)
甲骨文面试经验
Oracle 访问了我们的园区,了解服务器技术的工作概况。分享服务器技术面试经验。
第一轮:在线测试(时长:1小时15分钟)
在线测试在Oracle平台上进行。它有不同的部分:
1.语言能力(有4个小节,包括文章阅读,语法检查,填空等),
2.一般能力(逻辑,数学等)
3.技术评估(DBMS、OS等)
4.编码评估(关于寻找AVL、树、图等输出的问题)
5.流程图问题
某些部分的难度级别很难。总体难度适中。管理时间很重要。
本轮结束后,有 54 名学生入围编码轮。
第二轮:编码轮(时长:2小时)
编码轮次在 Oracle 平台上进行。这一轮有 2 个中等难度的编码问题。本轮没有淘汰赛。
第三轮:技术面试(时长:1小时)
在这一轮中,每个面试官都有 2 名候选人。
问题:
从一般性的问题开始,比如“告诉我你自己”,同时面试官看了我的简历。
“给定一个数组,以最佳方式对数组进行排序,并在该数组中找到给定的数字”。
两位候选人都有时间在一张纸上写下他们的代码(不是伪代码),然后被要求提交这张纸。然后当轮流调用代码进行面试时。
本轮有37名候选人合格。
第四轮:技术面试(时长:1小时)
这一轮也是从对我的主要项目的简短讨论开始的。之后,面试官问了我以下问题:
1.给定以下输入:
1:2、3、4
2:5、6、7
7:8、9
表示员工 2、3、4 向员工 1 汇报;员工 5、6 和 7 向员工 2 报告;员工 8 和 9 向员工 7 报告。您必须返回一个包含直接和间接员工列表的字符串。例如,返回“1:2 3 4 5 6 7 8 9”。
2.给定目录的路径,编写一个程序来返回该目录中文件的总数(这包括输入目录中的目录中的文件数)。
3.给定输入:
1. (a+b*c)+a-(a*c)
返回真;
2. (a+b)*{c}+{de]
返回假;
这是一个括号平衡问题。
然后,面试官问了我几个关于Java中方法覆盖的问题,比如
1. 鉴于:
class Animal{
public static void print(){
SOP(“Animal”);
}
}
class Dog extends Animal{
static void print(){
SOP(“Dog”);
}
}
将上面的编译。
2.
动物类{
公共静态无效打印(){
SOP(“动物”);
}
}
类狗扩展动物{
公共静态无效打印(){
SOP(“狗”);
}
}
以下是否正确:
a)动物 a = new Dog();
b)狗 d = new Animal();
谜:
给定 3 个 8L、5L 和 3L 烧杯,得到 4L 和任意一个烧杯。
大约25名学生在本轮比赛后合格。
第四轮:技术轮(时长:1小时)
设计一个停车场系统。我们讨论了可能的各种课程。
我们还讨论了静态块和最终类。
谜:
国王在 24 小时后举行派对,在 1000 瓶酒中,有一瓶有毒。他有 10 名囚犯(谁会死:P)。你必须找到毒瓶。毒物在 24 小时后显示反应。
其他候选人提出的一些问题:
1.B树和B+树的区别。
2.拼图:
如果我在每棵树上放一只鸟,我就剩下一只鸟。如果我在每棵树上放 2 只鸟,就剩下 1 棵树。树上有多少只鸟。
3.与DBMS、项目架构相关的问题。
4.给定一个数组,找到平衡点。
约16名学生合格。
第五轮:人力资源轮(时长:30分钟)
1.介绍一下你自己。
2.既然不认识你,你会怎么形容自己。你的关键点是什么?你的强项?你的弱点?
3.工作偏好
4.是什么让你申请的?
5.你在大学的过去 3 年里学到了什么(请不要技术性)。
14名学生入围。
作为建议,在向面试官解释你的方法时要自信。锻炼你的沟通技巧。说实话。花点时间,在给出最终代码之前试运行你的代码。即使你被卡住了,也要和面试官讨论你的方法。