Oracle India Pvt Ltd 应用工程师面试经验 (L2)
由于流行病,所有面试过程都是虚拟的。所有三个回合都在同一天,或者取决于你
这是一个技术讨论而不是单向交流,因为面试官帮助我纠正我解决问题的方法。
应聘职位:高级软件工程师(经验3-8年)
第一轮(技术轮):第一轮完全基于概念,数据结构和一个蛋糕拼图。
- 说说你自己。
- 基于 C++ 输出的问题,包括继承、虚函数、构造函数和析构函数的概念,请参阅下面的代码片段——共问了 2 个问题。
C++
#include
using namespace std;
int main() {
int *ip = NULL;
cout << "Value of ip is: " << ip; //
*ip = 10;
cout << "Value of ip is: " << ip;
return 0;
}
C++
#include
using namespace std;
class Base
{
public:
Base()
{
cout<< " Base Constructor called" <
C++
#include
using namespace std;
class Base
{
public:
Base()
{
cout<< " Base Constructor called" <
- 一个链表问题,比较两个链表每个节点包含的字符。请参考以下链接
- https://www.geeksforgeeks.org/compare-two-strings-represented-as-linked-lists/
- 一个蛋糕拼图。请参考以下链接
- https://www.geeksforgeeks.org/puzzle-3-cuts-cut-round-cake-8-equal-pieces/
- 找到树的最小深度 https://www.geeksforgeeks.org/find-minimum-depth-of-a-binary-tree/
您需要在记事本中编写所有代码并共享屏幕。
第一轮通过后,他们将在同一天进行第二轮。
第二轮(技术轮):
- 再次问我关于你自己。
- 什么是复制构造函数和赋值运算符?举个恰当的例子。
- 为什么复制构造函数参数在 C++ 中应该是 const?
- https://www.geeksforgeeks.org/copy-constructor-argument-const/
- 为什么我们需要在复制构造函数中传递 &运算符。
- 有效地需要在单个数组中实现两个堆栈。 https://www.geeksforgeeks.org/implement-two-stacks-in-an-array/
- 需要编写代码,运行时失败。
- 一些现实生活中的问题,您需要说明将使用哪种数据结构和遍历。在下面我们需要找到文件夹的大小。参考下面的问题。
D1--
F1--F2--F3
D1---
F1--F2--F3
D1--D2
F1
D2--
F1--F2--F3
F4---F5
D3-
F1--F2
- 滑板车拼图——其中一个备用车轮,每个车轮可以行驶 5 公里。您将旅行多少距离。
答:第一步:行驶2.5公里,然后将任意轮换成备胎。
第二步:再次行驶2.5公里,至此更换车轮的容量就用完了。
第三步:现在使用您之前更换的车轮,因此您行驶的总距离为 7.5 公里。 - 还有一些与您的项目和过去经验有关的问题。
- 您使用的是哪个版本控制系统?
- 什么是 DLL 文件?
- 二进制文件的扩展名是什么? (因为在我之前的组织项目中)
- 为什么要加入甲骨文?
您需要在记事本上编写干净的代码并共享您的屏幕。
第三轮(管理轮):
- 简单介绍一下自己?
- 您的项目的详细说明,以及与您的项目相关的一些交叉问题。
- 为什么要加入甲骨文?
- 你的薪水期望是多少?
判决:选中(两天后他们给予确认)