第1轮(技术轮):纯技术轮。它由两个解决问题的问题和一些与操作系统相关的问题组成。
- https://www.geeksforgeeks.org/given-a-binary-tree-print-all-root-to-leaf-paths/
- https://www.geeksforgeeks.org/check-if-a-word-exists-in-a-grid-or-not/
- 虚拟内存概念
- 页表和 TLB 概念
第二轮(技术轮):面试官很友好。我们就项目和 WFH 概念进行了 10-15 分钟的讨论。
然后他开始解决问题。
- https://www.geeksforgeeks.org/detect-cycle-in-a-graph。既然是直截了当的问题,我就直接和他们商量了,然后他们问你之前是否解决了这个问题。我说是的,然后他转到下一个问题。
- https://www.geeksforgeeks.org/search-element-sorted-matrix/
- 关于智能指针的一些问题,他让我实现一个具有所有支持功能的通用唯一指针类。
- https://www.geeksforgeeks.org/how-to-implement-user-defined-shared-pointers-in-c/
我坚持使用移动构造函数和复制构造函数,但能够清除这一轮。
第三轮(招聘经理轮):她是一个非常好的人。我们从我们的介绍开始,我做了什么样的项目,以及一些与 WfH 相关的问题。
然后她搬到了DSA。
- https://www.geeksforgeeks.org/find-the-element-that-appears-once/
- https://www.geeksforgeeks.org/shuffle-a-given-array-using-fisher-yates-shuffle-algorithm/
- https://www.geeksforgeeks.org/puzzle-19-poison-and-rat/。我已经知道这个谜题,我直接告诉他们我知道答案,然后她对我的诚实很满意,并转到下一个问题。
- 给定一个大型字符串数据库,我们必须找到每个唯一字符串的频率。
方法一:我们可以使用HashMap来获取频率并返回结果。但它在空间方面不是最佳的。
方法 2:Trie 数据结构。
她说服了我的方法和数据结构,但她想改进 Trie 创建时间以及如何处理多个并发查询。
我向她介绍了使用锁定机制避免并发写入的线程概念,并解释了 HLD 以使用缓存机制优化调用。她对我的做法深信不疑。
Round 4(Director Round):他是一个很谦虚的人,先从介绍和项目关系问题开始。
- 为什么要换公司?
- 你的优点和缺点是什么?
- 您如何看待未来几年的自己?
- 关于项目的问题。
- 设计一种 Twitter 类型的系统,可以检测任何类型的仇恨 txt、图像和视频。因为我有 AI 背景,所以我从 NLP 和 AI 模型开始。我认为他正在寻找一些常规方法,但是当我开始讨论它时,他看起来更感兴趣,然后我们讨论了很多关于我们如何训练模型和推理然后建模,我们如何分类和标记数据以及我们如何获得最大准确度。
- 然后他问你如何更新自己的新技术。
非常感谢 GeeksforGeeks 提供非常有用的资源。