📜  VMware 面试经验 - 性能工程

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

VMware 面试经验 - 性能工程

我通过 VMware 职业网站申请了班加罗尔的性能工程职位。很快,我收到了一个在 HackerRank 进行编码测试的链接。这是一个 90 分钟的测试,有 3 个问题。据我说,它们的顺序是简单 - 中等 - 困难。我可以解决前两个问题,无法解决最后一个问题。几天后,我被告知我被选中参加现场面试。

第1轮:

这一轮主要在 DS-Algo 和 OS 概念之间反弹。

一些操作系统问题——

1. 虚拟内存 - 预期的详尽解释,中间有一些概念性问题

2.分页及其内在特点、优点、缺点。

3. 锁定机制——互斥量、信号量

一些 DS-Algo 问题——

1. 一次性删除链表的中间元素(兔子和乌龟策略)。

2. 在数组中找到第二小的元素,告诉我将维护两个变量(smallest_till_now 和 next_smallest_till_now)并在一次线性传递中相应地更新它们。最后 next_smallest_till_now 将包含结果。后来被要求推广找到第 k 个最小元素的解决方案。给出快速选择算法作为解决方案并对其进行编码。被要求将其与使用大小为 k 的堆的替代解决方案进行比较。

第 2 轮:

只有一个问题陈述——它是对生产者-消费者问题的修改。但我被期望编写一个使用带锁定的线程进行模拟的代码。我在面试时使用了 C++,并且从未在其中编写过任何线程程序,因此允许在 google 上搜索一下,然后对其进行编码。可以完成代码,但它根本不是一个好代码。这一轮结束时还有一些关于线程、进程、信号量的问题。

第三轮:

这是一轮一般性讨论。面试官没有问我任何技术问题。他向我询问了我以前的公司,我在那里的经历,我的兴趣以及我发现自己在职业生涯中的成长。他还向我解释了这个性能工程角色及其细节方面。

第四轮:

它只涉及设计问题。

1. 如何将视频流从远程机器发送到另一台机器——我讨论了各种压缩策略。

2. 设计一个可以在代码的任何地方调用的错误处理库(使用继承)。

3. 设计一台至少满足基本要求的洗衣机——框图、操作算法。

结果 - 选择

给 VMware 爱好者的一般建议 - 确保您的操作系统概念强大。与您将在其中测试的操作系统概念的深度相比,他们会问您的 DS-Algo 级别很可能要求要低得多。