Cerner 面试经历 |第 1 套(适用于软件工程师)
第 1 轮(50 分钟):Versant 测试
8 个部分测试基本的英语沟通技巧(示例测试可以从这里获取:https://www.versanttest.com/samples/english.jsp)。每个部分包含大约 16-20 个问题,从麦克风说英语、注意细节、听力技巧、打字速度和语法测试、英语写作技巧、语法和标点符号测试、基本填空测试等。清除这一轮的最小截止值,这使得它很重要。
第二轮(1小时):技术面试
面试官首先介绍了自己,并简要介绍了公司。由于我已经告诉面试官(技术架构师)我作为 C++ 的主要技能,因此从询问基本的 OOPS 概念开始。
在 C++、DS 和算法中以 1-10 的等级给自己打分。
1.什么是封装?你如何实现它?
2. 不同类型的内存?什么是堆栈?什么是堆? C++ 如何决定分配数据的内存?
3、malloc()和new有什么区别?
我告诉过,在 malloc 中,您必须显式传递需要分配的内存大小、数据类型等。
4. 我愿意明确传递大小和类型,new 内部不调用 malloc() 吗?新定义如何?又有什么区别?
5、free()和delete有什么区别?为什么我不能同时使用两者?与上述相同的问题。
6. 什么是虚拟课程?为什么我们需要它?写一个例子并解释。
7. 写一个完整的多重继承例子,继承类的构造函数、函数、析构函数。解释为什么我们可以将派生类引用分配给基类对象?
8. 面试官用指针在纸上写了一个小代码片段,让我写输出。试图一遍又一遍地使用指针来欺骗。
9. 什么是回文字符串?编写一个程序来告诉我传递给它的 const 字符串* 是否是回文?
10.什么是栈数据结构?它是如何工作的?使用 C++ 实现堆栈。写出它的所有函数。
11. 什么是链表?你如何写一个链表?我们为什么用它?它的优点和缺点是什么?
12. 编写一个程序,在不使用额外空间的情况下找到我在链表中的中间节点。
13、编译器如何关联虚函数并解决运行时的调用? – 通过示例和图表解释了 vtables 的整个过程。
最后,除了new和malloc部分的区别我无法说服他之外,我已经满意地回答了所有的问题。他祝我好运,让我在大厅等。
第 2 轮(40 分钟):技术面试
与上一位相比,面试官很友好。他先审了我的简历,问了我一些问题,比如大学,我的学位,大学期间的成就,现在的工作,我为什么要跳槽?我做过哪些项目?我的 github 项目,关于我的家乡,为什么我的家乡没有那么受欢迎,尽管那里有这么多才华横溢的人?我在做什么来改变它?谁是我州的 CM?卡纳塔克邦的CM是谁?谁是我州的内阁部长?我所在州目前的政治情况?
在讨论了几个话题 15 分钟后,他终于进入了科技领域。
他不知道我正在面试的 C++,所以他告诉他会从更高级别的语言中提问(我有一些 ASP.Net 和 C# 经验)等
1.什么是网络服务?
2. 什么是 IIS 及其配置?
3. 什么是多重继承? C# 支持吗?为什么不?
4.详细解释一下虚函数的编译过程。
5. 如果我有两个基类并且都具有相同的虚函数,那么这两个类都被同一个子类继承并且实现了相同的虚函数。现在没有调用对象并在基类指针对象中分配派生引用,我将如何调用我的虚函数的所有三个变体?他试图在这里应用Java的逻辑,例如 super.funtion(),经过一番讨论后我理解了这一点,并试图解释 C++ 没有 super 关键字。然后他询问我如何在不创建它们的对象的情况下清楚地调用两个基类的虚函数等。
6. 编写一个高效的程序来打印所有素数,直到给定数 N。
7. DBMS 和 RDBMS 有什么区别?
8. RDBMS 的基本属性是什么?解释每个属性。
9. 什么是标准化?解释它的不同形式?
10. C#和C++的区别?我们应该使用什么以及何时使用?为什么 C++ 更好?
最后他问我是否有任何问题要问他,并祝我好运。最后 HR 要求我离开一天,说 HR 稍后会联系我进行进一步的处理,如果有的话。