2020 年 10 月,我参加了 VMware 旗下 Carbon Black 部门的面试。这个过程是虚拟的。我进行了 3 轮技术回合:
第1轮:
- 解释Linux Kernel中用户空间和内核空间的切换。
- 解释 C 中的 volatile。 volatile 变量可以是 const 吗?
- 很少有进程调度问题。
- 一个关于 codepair 的基本编码问题。
第二轮:
- 解释Linux内核的启动过程,
- 一个关于代码对的编码问题:根据 C 中的分隔符对字符串进行拆分。
- 解释 C 中的存储类。
第 3 轮:
- CodePair 问题 1:使用数组实现循环队列。
- CodePair 问题2:找到链表的中间位置。
根据我的经验,这个过程更侧重于操作系统和 C。