📜  VMware 开发人员面试体验 |在校园

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

VMware 开发人员面试体验 |在校园

VMware 于 10 月访问了我们的园区。我们学院的大约 70 名学生注册了 VMware 安置计划。

我经历了5轮:

  1. 线上回合
  2. 技术第一轮
  3. 技术第二轮
  4. 管理回合
  5. 人力资源回合

线上回合:

这一轮是面试的入围轮。它是在 HirePro 平台上进行的。

  1. 能力部分:这部分包括 10 道选择题,时长 15 分钟。这些问题基于逻辑、数量和语言能力。
  2. 技术部分:这部分包括 29 道选择题,时长 30 分钟。这些问题来自核心计算机科学学科,包括数据结构、算法、操作系统、计算机网络、面向对象编程和数据库管理系统。一些问题还需要调试基本的 C 程序。
  3. 编码部分:本部分由 1 个问题组成,时间为 30 分钟。提供的语言是 C、C++、 Java 7 和Java 8。给定两个数字 R 和 S,找出总和等于 S 的 R 位数字的数量,https://www.geeksforgeeks.org/count-of-n-digit -numbers-which-sum-of-digits-equals-to-given-sum/
  4. 语言部分:本部分要求我们在 15 分钟内解决来自 C、C++、 Java和Python的任意 2 种语言中的 5 道选择题。我选择了Java和Java问题主要是 OOP 和基于集合的。 C 问题基于结构和指针。

几天之内,VMware 就来我们学院进行了实习前讲座。演讲后,能力倾向测试结果公布。 25人参加了面试。

技术第一轮:

面试官很酷,一开始就让我自我介绍。

  1. 他首先给了我一个简单的谜题。给定一个数 n,找到一个数 k,使得 k % j = j – 1 对于 j = 2 到 n。例如,对于 n = 3,k = 5;对于 n = 4,k = 11。解决方案是找到从 2 到 n 的所有数字的 LCM。然后他让我为此编写代码。
  2. 他注意到我在简历中提到了各种 SQL 和 NoSQL 数据库。然后他向我询问了 CAP 定理。他给了我各种数据库,并问我他们为 CAP 定理提供了哪些保证。我知道这一点,所以我回答正确。
  3. 他让我为大学安置系统建模一个数据库设计,以及我会选择什么样的数据库。他向我询问了数据库索引以及用于它的数据结构。
  4. 我被要求解释 B 树的平衡。然后讨论转移到树上,他问我平衡红黑树和 AVL 树的程序。
  5. 此外,他还向我询问了排序算法。他让我比较归并排序和快速排序的优缺点。然后他问我可能的方法来改善他们的时间复杂性。
  6. 接下来,他给了我一个简单的化学反应,并让我平衡它。然后他问我将使用哪些数据结构,以及我将采用何种方法以编程方式解决这个问题。

总的来说,这次采访非常互动和有趣。然后他问我有没有什么问题要问他。我向他询问了他从事的项目以及他的整体经验。我立即被带入下一轮。

第二轮技术:

面试官非常友好。他让我自我介绍,然后问我的简历。

  1. 我的简历上有几个大数据项目。他问我是否需要大数据。然后他让我解释 Map Reduce 程序的整个工作原理。我选择了Word Count作为例子,并解释了整个过程。
  2. 他问我在 Map Reduce 的 shuffle-and-sort 阶段会使用什么排序算法。然后他让我手动使用归并排序对数组进行排序,并为归并排序建模一个 Map-Reduce 算法。
  3. 然后他让我编写代码来合并两个排序的链表。我通过创建一个新的链表编写了一个简单的迭代解决方案。然后他让我优化空间并为此编写递归解决方案。
  4. 我做过一个关于网络爬虫的项目。他问我网络爬虫是如何工作的,讨论变成了针对特定项目的。
  5. 然后他转向网络并让我绘制 OSI 堆栈并解释各个层。
  6. 他让我列出我知道的每一层的所有协议。然后我被要求解释 HTTP 和 IP。
  7. 然后,他转向 TCP 并问我滑动窗口协议是如何工作的。我不知道细节,所以他把它改成了一个分析问题,并要求我在逻辑上设计一个我自己的滑动窗口协议,并在需要的地方给我提示。

面试挺让人耳目一新的。关键是要确定你简历上的每一个字。然后我被要求参加管理回合。

管理回合:

面试官非常简洁,问题也很中肯。

  1. 他首先让我介绍自己并提供家庭背景。
  2. 然后他问我简历上的各种项目,以及我为什么选择做这些项目。
  3. 他向我询问了我在生活中面临的失败以及我如何处理它们。
  4. 为什么选择 VMware?两年后你在哪里看到自己?
  5. 他问我未来的学习计划以及我将如何处理团队冲突。

面试持续了半个小时,4人进入了HR轮。

一些人被要求提交简历以供进一步审查,他们将在稍后收到有关其接受状态的通知。

人力资源回合:

基本 HR 问题,约 10 分钟的简短面试:

  1. 简介、家庭背景
  2. 我持有的当前报价
  3. 我的朋友们怎么看我?
  4. 如果我没有拿到offer怎么办?

在 HR 回合之后,1 人获得了 VMware 的实习机会和全职工作机会,3 人仅获得了基于绩效的 PPO 的实习机会。