Veritas参观了我们的大学以进行校园招聘。他们进行了总共四轮比赛。
第一轮:能力测试+编码轮(1小时30分钟)
总共有20 mcq。其中约4-5个是定量的, 而15-16个是技术性的, 两个编码问题和一个SQL查询。定量问题非常简单, 而技术性mcq的依据是:
a. C(指针)
b. C++(构造函数, 概念)
c. linux命令(基本)
d. 数据结构(堆栈, 树中的遍历技术)
在两个编码问题中, 一个很容易, 另一个中等, 为了避免取消资格, 必须解决任何一个编码问题。
1.将给定的两个字符串互相替换。
例如如果a =" hello"而b =" world", 则预期输出为" hweolrllod"
2.第二个问题是基于树木及其遍历的。
最后, 只有一个基于SQL连接的SQL查询。
在将近160名学生中, 有39名学生入围。然后他们告诉我们给C, C ++, Java, 数据库, OS, 系统编程以及其他我们愿意的科目评分(满分10分)(我给了Web设计和android)
第二回合:技术面试-I(1小时30分钟)
1, 在设计一个监控大学校园不良行为的系统的基础上提出的问题, 面试官给了我系统的要求, 并深入询问了我的实施情况。通过这一过程, 他检查了我的解决方案, 信号灯, 调度算法, 中断处理机制等操作系统概念, 以及如何将这些概念嵌入该系统。他还询问如何在数据库中存储与系统相关的数据, 如何存储视频和图像等非结构化数据(我曾向他们介绍过Firebase数据库), 如何加快数据处理速度, 如何保持数据库一致性。他还问我如何在该系统中实现线程。关于此问题的讨论花了将近20-25分钟。
2.什么是C中的存储类? extern和global有什么区别?
3.如何删除链表中给定位置的节点?
4.如何在C和Java中释放内存?
5. C ++中的虚函数是什么?什么是纯虚函数?
6.什么是致命的死亡钻石?
7.使用数组实现循环队列。
8. OOPS概念(数据隐藏, 多态性, 封装, 耦合, 内聚)
9.什么是Java中的异常处理?
10.我们在Java中可以有一个try块和许多catch块吗?
11. hashmap在内部如何工作?
12.哈希中链接的缺点是什么?
13.如果Hashmap使用链接进行碰撞, 我们如何保证O(1)在Hashmap中的检索?
14.如何为自己设计的语言建立异常处理机制?
这次采访有点挑战。他们从根本上测试了基本概念。
第三轮:技术面试– II(1hr – 1hr 15mins)
1.如何排序对象?
2.什么是Java中的比较器和可比较器?他们之间的区别。
3.什么时候使用比较器?什么时候使用比较器?
4.编写两个代码, 说明比较器和可比较器的用法。并告诉我做一些修改。
5.在循环链表中编写约瑟夫问题的程序。
6.然后他深入地向我询问了OOPS概念, 并试图使我对OOPS感到困惑。
7. OOPS的缺点。
8. Javascript中的预定义对象是什么?
9.如何用JavaScript进行调试?
10. CSS是什么?HTML中包括CSS的类型(内联, 内部, 外部)
11.如何在html页面背景中设置图片?
12.什么是规范化和非规范化?
第四轮:人力资源面试–(20-25分钟)
1.跟我说说你自己。
2.家庭背景。
3.为什么要使用Veritas?
4.其他简单的人力资源问题和技术偏好。
最后, 从所有学生中选出6名学生, 我很幸运成为其中一员。