角色:软件开发工程师
合格标准:最低 7 GPA
第 1 轮(Aptitude+ 技术 MCQ) :这一轮是在他们的在线平台上进行的。它是基于 MCQ 的测试,包括能力主题、Cs 核心科目(DBMS、CN、OS)、数据结构(主要来自树数据结构)和一些基于伪代码的 MCQ。这一轮有点难。
第二轮(技术面试一) :本轮在zoom平台上进行,面试持续40-50分钟。首先面试官自我介绍,让我自我介绍,然后她问了我一些基本的技术问题:
- 什么是内存泄漏?
- 什么是悬空指针?
- 如何动态分配二维数组?
- 区别黑白接口和抽象类。
- 这个指针是什么?
之后,她问了我基于 OOP 概念的项目,然后她告诉我分享我的屏幕并编写一些与项目相关的代码:
- 复制构造函数和析构函数。
- 多重继承、运算符重载和函数重载。
第三轮(技术面试二) :这一轮也是在zoom平台上进行的,面试持续了将近50分钟。首先,面试官问我第一轮怎么样,哪些问题对我来说很困难,然后他告诉我分享我的屏幕并编写以下代码:
- 检测和删除链表中的循环。
- 从双向链表中删除一个节点。
- 使用递归反转链表。
- 堆排序的实现。
- 无递归的中序树遍历。
还问了一些技术问题:
- 黑白红黑树和AVL树有什么区别?
- 什么是中序、前序和后序遍历?
- 什么是内联函数?
第 4 轮(技术 + 人力资源轮) :
- 告诉我一些你的事吧。
- 跟我说说你的家庭。
- 你有其他优惠吗?
- IPv4 和 IPv6 有什么区别?
- 什么是智能指针?
- 解释多线程概念。
- 什么是面向对象编程?
总的来说,这是一次不错的体验。
判决:选择