云技术顾问 FTE 的 Oracle 面试体验
一共有3轮面试。 1 次在线测试和 2 轮技术面试。 1个能力测试,2个完整的技术面试都在一天之内。由于covid-19,以下所有过程都是在Zoom上在线进行的。在流程完成后的 1 小时内,我们收到了 Oracle 的录取通知书。
线上回合:
- 能力倾向测试:(总时长:2小时)
- 测试是基于部分和基于时间的。测试很长而且压力很大,但你可以在各个部分之间休息一下。最后留一些时间进行计算或随机猜测(无负标记)。
- 小鬼。测试主题:AVL 树、编码流程图、SQL 查询、操作系统(主要主题,如死锁、了解进程和线程及其调度算法)、数据库、OOP(做好所有主要实践,如封装、抽象、继承等) .
- 223人中有36人入围面试
技术面试第一轮:面试是在 Zoom 上进行的,大约 45 分钟。面试从基本的自我介绍开始,然后面试官从技术问题开始。
- 为员工和部门编写 CREATE 表
- 执行连接操作
- 编写查询以找出员工人数大于 100 的部门。
- 编写用于存储员工姓名的C++代码并按升序排序[不能使用内置排序]
C++
#include
using namespace std;
//Time Complexity:O(n^2)
//SpaceO(1) extra space complexity
void my_sort(vector&v)
{
int n=v.size();
for(int i=0;iv[j])
{
swap(v[i],v[j]);
}
}
}
}
int main()
{
// your code goes here
int n;
cin>>n;
vectorv;
for(int i=0;i>s;
v.push_back(s);
}
my_sort(v);
for(auto ch:v)
{
cout<
- 将数组转换为链表:https://www.geeksforgeeks.org/create-linked-list-from-a-given-array/
- 问了一些与 CS Fundamentals 相关的问题,例如 Normalisation、Difference between 3NF、BCNF、Inheritance、Polymorphism、Paging
- 然后他开始询问我的项目,比如什么是机器学习、什么是线性回归以及为什么我在我的项目中使用线性回归?
- 与数据处理和 EDA 相关的问题
- 为什么我要对数据进行标准化?
- 我从绘图对图中得出了什么推论?
- 我在哪里托管我的应用程序?
36 人中有 24 人进入第二轮
技术面试第 2 轮:面试在 Zoom 上进行,大约 30 分钟。面试从基本的自我介绍开始,然后面试官从技术问题开始。
- SQL 查询以查找员工姓名及其经理姓名[可以使用 Self Join 解决]
- 您如何设计 Html 组件的样式?
- 哪个标签用于链接 Html 中的文件?
- 什么是机器学习?
- 描述你的项目?它实际上是做什么的?在开发应用程序时如何遇到选择模型的问题?
- 什么是烧瓶?为什么在构建应用程序时选择 Flask 而不是 Django?
- 什么是继承?编写显示多重继承的代码
- 什么是多态性?多态的类型有哪些?
- 编写函数重载代码。
- 编写代码来演示运行时多态性。
最终,24 人中有 15 人收到了选择邮件,我就是其中之一。