Veritas 面试经历
第一轮: 在线评估
- 黑客等级平台(20 道计算机科学科目(计算机网络、操作系统、DBMS)的 MCQ + 2 道编码问题 - 中等水平)
14名学生被选中参加下一轮面试
第二轮:技术面试
时间:50-55分钟
- 从介绍开始
- 被问及项目,我是怎么做的,问一个测试用例,比如如果我输入这个会发生什么,我将如何扩展它
- 在链表上问了一些编码问题
- 检查链表是否为回文
- 如何找到列表的中间
- 你将如何找到长度是偶数还是奇数等,时间复杂度
- 在链表中查找循环
- 删除循环
- 让我在 os、计算机网络、c、c++、 Java、DBMS 等方面给自己打分,满分 10 分。
- c 和 CPP/ Java的区别——主要是 oop 概念
- 解释所有 oop 概念
- c中的存储类并解释它们
- 问一个谜题(也给出了一些提示,但只考虑了思考过程和方法——谜题是如果有 10 台机器生产 1 克的胶囊,其中一台损坏了,找到机器使用最少的机器所需的最小重量是多少)
- 什么是指针?让我解释了我对指针的了解
- 什么是线程,进程和线程之间的区别
- 线程同步、互斥量、信号量等
- 程序如何像阶段编译器加载器链接器等一样运行
- 您将如何在 Linux 的终端上仅显示文件/代码的最后 10 行(cat 命令等)
- 什么是 SQL
- 在哪里使用 MySQL 和 MongoDB
- 为什么选择 MongoDB
- 问了我关于多态性的问题
- 重载和覆盖等
- 最后,如果我对他有任何问题
第三轮:管理轮
时间:约50分钟
- 它是由一位高级经理拍摄的
- 首先,他和我打招呼,让我自我介绍
- 问我家庭背景
- 问了我一个项目
- 优点,缺点,我最大的成就,和失败等
- 然后他打开了ppt,里面有很多谜题
- 问了 4-5 个谜题让我解释了为什么以及如何也给出了一些提示
- https://www.geeksforgeeks.org/puzzle-mislabeled-jars/
- https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/
- https://www.geeksforgeeks.org/puzzle-3-calculate-total-distance-travelled-by-bee/
- 一个谜题:给定两个三角形的图形(在具有相同底边的两条平行线之间绘制),以均匀的绘画速度绘制哪个三角形将花费更少的时间
- 一个 c++ 代码片段(空类和对象的创建、复制构造函数等)
- 一些基本的 oop 概念(封装和多态)
- 还有一个难题——你住在 20 楼,你的朋友每天都来看你,但只乘电梯到 10 楼,然后通过楼梯到 20 楼,但下楼时从 20 楼乘电梯到地面。他/她为什么这样做?
- 然后问我有没有什么问题要问他
- 对于不同的人来说是不同的。有些人只被问到技术问题,比如项目等。
第四轮:人力资源轮
- 一些基本的hr问题
最终2人入选