📌  相关文章
📜  助理软件工程师实习生 + FTE(校内)的 Navis 面试经验

📅  最后修改于: 2022-05-13 01:57:54.926000             🧑  作者: Mango

助理软件工程师实习生 + FTE(校内)的 Navis 面试经验

难度:中等

第一轮(2021年8月24日在线测试):平台为Hackerrank。时间为1小时。

  1. 10 个关于 CS 基础的 MCQ
  2. 10个关于能力的MCQ
  3. 一个编码问题

编码问题:

  • 同样的问题也出现在一个场景中,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 的概念。给定一些场景,并要求按照他们所说的使用继承和打印来实现。然后他问如何使用基类引用调用派生类函数。答案是使用虚函数。然后他们让我实现虚函数。

正如我提到的,我对计算机网络感兴趣,他们问了几个问题。

  1. TCP和UDP有什么区别?
  2. 哪个需要插座?它是 TCP 还是 UDP 或两者兼而有之?
  3. 什么是 HTTPS?它与 HTTP 有何不同?
  4. 当我还有一些时间时,他们要求我使用堆栈实现表达式评估。 https://www.geeksforgeeks.org/expression-evaluation/

最后,他们问我是否有任何问题。

第 3 轮(技术面试 2 - 45 分钟):和往常一样,开始面试,介绍一下你自己。然后他问为什么你更喜欢这所大学而不是JNTU大学(AP著名的政府大学)。

  1. 如何实现 URL 缩短?你可以使用哪种数据结构?然后我被要求实施它。
  2. 将字符串转换为大写字符。我使用 CPP 实现。然后他问你是否知道其他语言,如Python或Java。
  3. 给定一个场景,有一个聊天应用程序,你用 CPP 开发,你的朋友用Java或Python开发,那么如何进行通信?
  4. 进程和线程有什么区别?
  5. 线程示例。
  6. 最近,我们正在使用另一个线程,而不是线程。你知道吗?你知道 Node.js 吗?我说不。然后他说Nodejs中有一些叫做异步等待的功能。
  7. 如果进程没有响应,你如何结束它?操作系统如何知道进程没有工作并结束该进程?
  8. Linux中用于结束进程的命令是什么?您使用什么操作系统,您对 Linux 操作系统有任何了解吗?
  9. 类和结构之间的区别?
  10. 我们使用 calloc 分配了 50 个内存块,使用 malloc 分配了 100 个数据块,如果我们发出 free 命令,系统如何知道它需要删除多少内存?
  11. 堆内存和栈内存有什么区别?它们什么时候使用?
  12. HTTP 的端口号是多少?

就是这样。问我有什么问题吗?最后说很快就会收到HR的消息。

第 4 轮(管理 - 30 分钟):再次从介绍自己开始。

  1. 由于我在前几轮中使用过 CPP,他说他会对此进行测试。给了我一个场景。有一种客户端和服务器架构,其中客户端具有 1 Gb 内存。在使用该应用程序时,内存正在增长到 10 Gb、32 Gb。你对此的看法如何?这背后的原因是什么?你怎么能解决这个问题?这与内存泄漏有关。然后他问我对智能指针有什么了解吗?然后他说这个问题可以在 CPP 中使用智能指针来解决。
  2. 为什么你更喜欢 CPP 而不是Java?
  3. CPP 中有垃圾收集器吗?
  4. 什么是互斥锁?为什么我们需要使用它?
  5. BST的实施
  6. 你知道在 DBMS 中拆分表吗?但他没有问任何问题。
  7. 同样加入。

他问了一些HR问题

  1. 为什么是纳维斯?
  2. 你认识在 Navis 工作的人吗?
  3. 你为什么加入这所大学?
  4. 你为什么来这么远的地方学习?
  5. 你打算为你的最后一年的项目做些什么?
  6. 在 Web 开发、机器学习、云计算中……您更喜欢在哪个领域工作?

任何问题?

第 5 轮(小时 - 15 分钟):

  1. 为什么是纳维斯?
  2. 纳维斯是做什么的?
  3. 加入navis后你的工作是什么?
  4. navis的CEO是谁?
  5. navis的总部在哪里?
  6. 你怎么能说你领先于你的朋友?
  7. 你和前辈或后辈做过项目吗?
  8. 在和朋友一起做项目的时候,你有没有创新地解决任何问题?你是如何说服他/她接受你的想法的?
  9. 跟我说说你的家庭。
  10. 任何问题?

结果第二天就出来了。

判决:选定

他们拿了5分。最后,我想提一下,面试官非常友好,我的面试体验很棒。

尖端 :

  • 不要紧张。如果您无法回答任何问题,请离开并尝试专注于下一个问题而不会失去信心。
  • 保持笑脸。
  • 基础扎实。
  • 自信点。

就是这样。祝一切顺利!!