📜  甲骨文面试经验| 2021 年校内

📅  最后修改于: 2021-11-18 01:36:19             🧑  作者: Mango

角色:软件开发工程师

合格标准:最低 7 GPA

第 1 轮(Aptitude+ 技术 MCQ) :这一轮是在他们的在线平台上进行的。它是基于 MCQ 的测试,包括能力主题、Cs 核心科目(DBMS、CN、OS)、数据结构(主要来自树数据结构)和一些基于伪代码的 MCQ。这一轮有点难。

第二轮(技术面试一) :本轮在zoom平台上进行,面试持续40-50分钟。首先面试官自我介绍,让我自我介绍,然后她问了我一些基本的技术问题:

  1. 什么是内存泄漏?
  2. 什么是悬空指针?
  3. 如何动态分配二维数组?
  4. 区别黑白接口和抽象类。
  5. 这个指针是什么?

之后,她问了我基于 OOP 概念的项目,然后她告诉我分享我的屏幕并编写一些与项目相关的代码:

  1. 复制构造函数和析构函数。
  2. 多重继承、运算符重载和函数重载。

第三轮(技术面试二) :这一轮也是在zoom平台上进行的,面试持续了将近50分钟。首先,面试官问我第一轮怎么样,哪些问题对我来说很困难,然后他告诉我分享我的屏幕并编写以下代码:

  1. 检测和删除链表中的循环。
  2. 从双向链表中删除一个节点。
  3. 使用递归反转链表。
  4. 堆排序的实现。
  5. 无递归的中序树遍历。

还问了一些技术问题:

  1. 黑白红黑树和AVL树有什么区别?
  2. 什么是中序、前序和后序遍历?
  3. 什么是内联函数?

第 4 轮(技术 + 人力资源轮)

  1. 告诉我一些你的事吧。
  2. 跟我说说你的家庭。
  3. 你有其他优惠吗?
  4. IPv4 和 IPv6 有什么区别?
  5. 什么是智能指针?
  6. 解释多线程概念。
  7. 什么是面向对象编程?

总的来说,这是一次不错的体验。

判决:选择