📜  2020 年 VMware 面试体验(校园)(1)

📅  最后修改于: 2023-12-03 15:13:06.793000             🧑  作者: Mango

2020 年 VMware 面试体验(校园)

近日,笔者参加了 VMware 在校园的面试,以下为笔者的面试体验分享。

面试环节
  • 自我介绍
  • 算法/数据结构题 1
  • 技术问题 1
  • 算法/数据结构题 2
  • 技术问题 2
  • 问答环节
自我介绍

在面试前,面试官给出了下面这段话作为自我介绍的模板。

大家好,我是xxx,来自xxx学校,专业是xxx,在学校期间我学习了xxx技能,有过xxx经验,也对正在热门的xxx技术非常感兴趣。我的优点是xxx,我目前正在努力克服的挑战是xxx。我希望能够在 VMware 这样的公司工作,获得更多的技术与成长机会。

之后面试官会针对自我介绍中提到的技能和经验提问。

算法/数据结构题 1

这个题目要求实现一个函数,接受两个长度相同的数组,返回一个新的数组,新数组的每个元素为对应位置的两个数组元素的和。

def create_sum_array(arr1, arr2):
    """
    实现一个函数,接受两个长度相同的数组,返回一个新的数组,
    新数组的每个元素为对应位置的两个数组元素的和。
    """
    sum_array = []
    
    for i in range(len(arr1)):
        sum_array.append(arr1[i] + arr2[i])
    
    return sum_array
技术问题 1

这个问题是关于操作系统的。

Q: 操作系统分哪几类?

A: 操作系统可以分成以下几类。

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
算法/数据结构题 2

这个题目是经典的 快速排序

def quick_sort(arr):
    """
    快速排序
    """
    if len(arr) <= 1:
        return arr
    else:
        pivot = arr[0]
        less_than_pivot = [x for x in arr[1:] if x <= pivot]
        greater_than_pivot = [x for x in arr[1:] if x > pivot]
        return quick_sort(less_than_pivot) + [pivot] + quick_sort(greater_than_pivot)
技术问题 2

这个问题是关于 Python 的。

Q: Python 中元类(metaclass)有什么作用?

A: 元类是类的类,用于控制类的创建行为。在 Python 中,可以使用元类来动态地创建或修改类。

问答环节

在问答环节中,面试官会提出一些关于公司、职位等方面的问题,例如:

  • 对于 VMware 公司,你了解多少?
  • 你觉得你适合这个职位吗?
  • 对于 IT 行业中的一个重要技术,你了解多少?

在这个环节,你需要展示你对公司、职位等方面的了解,并表达你的态度和想法。

总结

此次 VMware 在校园的面试体验十分愉快,面试官有问必答,问答环节也很充分,让我感受到了公司对面试者的重视和对技术的热爱。同时,在面试过程中,我也意识到自己在算法和数据结构方面的不足,准备在以后的学习中加强这方面的知识。