我接到了公司人力资源部的电话。她在 naukri.com 上看到了我的个人资料。
以下面试经历为4年专业经验的应聘者。
第1轮:
多项选择题的在线测试(来自 BrainBench)。问题主要是关于 C 和 C++ 的概念。
为此主要需要准备C++的多态和STL概念。许多问题都很耗时,因此在尝试时需要保持速度。
第 2 轮:F2F 轮
- 给定一组零和一。仅在 1 次扫描中对数组进行排序。
- 检测链表中的循环。
- 反向链表。让我写两种方法,递归的和迭代的。
- 什么是 C++ 中的初始化列表。我们应该什么时候使用它。
- 详细讨论虚拟类、vptr 和 vtable。
- 什么是智能指针。我们应该什么时候使用它。让我实现自己的 unique_ptr 。
- 显式关键字。
- 什么是设计模式。让我实现一个单例类。
第 3 轮:F2F 轮
- 让我检查链表是否以 NULL 或环结尾。我说我在上一轮被问到过这个问题。然后他说他认为这是我的第一轮F2F。奇怪的!
- 问我知道哪些设计模式。我讲述了我在以前的公司中使用过的 4 个模式。然后他从理论上问了我所有的问题。
- 给出一副牌。以编程方式随机播放。
- 设计一个计算器。设计应该是模块化和面向对象的。关于我为它编写的设计的详细讨论。
- 问我是否玩电脑/视频游戏。我玩的所有游戏。他想看看我对游戏有多少兴趣。
第 4 轮:与项目负责人的管理轮
- 详细讨论我以前的公司项目。他问了所有一般性的问题,比如你认为你在之前的公司做出的最大贡献是什么。
- 问我知道哪些数据结构。然后给了我以下关于树的问题:
- 计算二叉树的叶子数
- 问了我 2 个关于完成数字序列的简单谜题。
- 然后他让我稍等,并告诉他会从 HR 派人来。
第 5 轮:人力资源轮
- 她问我关于我的通知期。
- 然后主要是薪资讨论。她在薪水谈判部分非常积极。