助理软件工程师实习生 + FTE(校内)的 Navis 面试经验
难度:中等
第一轮(2021年8月24日在线测试):平台为Hackerrank。时间为1小时。
- 10 个关于 CS 基础的 MCQ
- 10个关于能力的MCQ
- 一个编码问题
编码问题:
- 同样的问题也出现在一个场景中,https://www.geeksforgeeks.org/count-distinct-pairs-with-given-sum/
- 结果当天出炉,25人入围下一轮。
下一轮定于 2021 年 8 月 25 日举行。
第 2 轮(技术面试 1 - 45 分钟):面试中有 2 名小组成员。
- 像往常一样,开始采访时告诉我你自己。
- 他们让我编写一个程序来查找数组中第 K 个最大的元素。我使用冒泡排序是因为如果他要求我优化,那么我可以使用堆排序。所以在用冒泡排序实现之后,他问我冒泡排序的基本思想是什么?然后他让我在这一点上对其进行优化。我已经将它从 O (n*n) 优化到 O (n*K)。
- https://www.geeksforgeeks.org/kth-smallestlargest-element-unsorted-array/
- 然后他们问我关于 OOPS 的概念。给定一些场景,并要求按照他们所说的使用继承和打印来实现。然后他问如何使用基类引用调用派生类函数。答案是使用虚函数。然后他们让我实现虚函数。
正如我提到的,我对计算机网络感兴趣,他们问了几个问题。
- TCP和UDP有什么区别?
- 哪个需要插座?它是 TCP 还是 UDP 或两者兼而有之?
- 什么是 HTTPS?它与 HTTP 有何不同?
- 当我还有一些时间时,他们要求我使用堆栈实现表达式评估。 https://www.geeksforgeeks.org/expression-evaluation/
最后,他们问我是否有任何问题。
第 3 轮(技术面试 2 - 45 分钟):和往常一样,开始面试,介绍一下你自己。然后他问为什么你更喜欢这所大学而不是JNTU大学(AP著名的政府大学)。
- 如何实现 URL 缩短?你可以使用哪种数据结构?然后我被要求实施它。
- 将字符串转换为大写字符。我使用 CPP 实现。然后他问你是否知道其他语言,如Python或Java。
- 给定一个场景,有一个聊天应用程序,你用 CPP 开发,你的朋友用Java或Python开发,那么如何进行通信?
- 进程和线程有什么区别?
- 线程示例。
- 最近,我们正在使用另一个线程,而不是线程。你知道吗?你知道 Node.js 吗?我说不。然后他说Nodejs中有一些叫做异步等待的功能。
- 如果进程没有响应,你如何结束它?操作系统如何知道进程没有工作并结束该进程?
- Linux中用于结束进程的命令是什么?您使用什么操作系统,您对 Linux 操作系统有任何了解吗?
- 类和结构之间的区别?
- 我们使用 calloc 分配了 50 个内存块,使用 malloc 分配了 100 个数据块,如果我们发出 free 命令,系统如何知道它需要删除多少内存?
- 堆内存和栈内存有什么区别?它们什么时候使用?
- HTTP 的端口号是多少?
就是这样。问我有什么问题吗?最后说很快就会收到HR的消息。
第 4 轮(管理 - 30 分钟):再次从介绍自己开始。
- 由于我在前几轮中使用过 CPP,他说他会对此进行测试。给了我一个场景。有一种客户端和服务器架构,其中客户端具有 1 Gb 内存。在使用该应用程序时,内存正在增长到 10 Gb、32 Gb。你对此的看法如何?这背后的原因是什么?你怎么能解决这个问题?这与内存泄漏有关。然后他问我对智能指针有什么了解吗?然后他说这个问题可以在 CPP 中使用智能指针来解决。
- 为什么你更喜欢 CPP 而不是Java?
- CPP 中有垃圾收集器吗?
- 什么是互斥锁?为什么我们需要使用它?
- BST的实施
- 你知道在 DBMS 中拆分表吗?但他没有问任何问题。
- 同样加入。
他问了一些HR问题
- 为什么是纳维斯?
- 你认识在 Navis 工作的人吗?
- 你为什么加入这所大学?
- 你为什么来这么远的地方学习?
- 你打算为你的最后一年的项目做些什么?
- 在 Web 开发、机器学习、云计算中……您更喜欢在哪个领域工作?
任何问题?
第 5 轮(小时 - 15 分钟):
- 为什么是纳维斯?
- 纳维斯是做什么的?
- 加入navis后你的工作是什么?
- navis的CEO是谁?
- navis的总部在哪里?
- 你怎么能说你领先于你的朋友?
- 你和前辈或后辈做过项目吗?
- 在和朋友一起做项目的时候,你有没有创新地解决任何问题?你是如何说服他/她接受你的想法的?
- 跟我说说你的家庭。
- 任何问题?
结果第二天就出来了。
判决:选定
他们拿了5分。最后,我想提一下,面试官非常友好,我的面试体验很棒。
尖端 :
- 不要紧张。如果您无法回答任何问题,请离开并尝试专注于下一个问题而不会失去信心。
- 保持笑脸。
- 基础扎实。
- 自信点。
就是这样。祝一切顺利!!