微软面试经历 |泳池校园
MS hyd 团队在班加罗尔进行了采访。 (经验丰富,池招聘)
第1轮
- 解释一下你自己
- 解释Java中的hash map
- 解释不同类型锁定机构的工作原理
- 解释数据库中不同类型锁的工作原理
- 解释Java中的并发hash map
- 解释如何在并发 hashmap 中完成锁定
- 解释Java中垃圾收集器的工作原理
- 合并排序 https://www.geeksforgeeks.org/merge-sort/
- 归并排序的变体,有两个排序数组a和b。 b 包含一些元素和一些空闲单元格,它们等于 a 的长度。在不使用额外空间的情况下对 a 和 b 进行排序
- 二叉树中的最低共同祖先
https://www.geeksforgeeks.org/lowest-common-ancestor-binary-tree-set-1/
- 在排序和旋转的数组中搜索
https://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/
第二轮
- 连接同级节点
https://www.geeksforgeeks.org/connect-nodes-at-same-level/
- 一个普遍的谜题
第三轮
- 自我介绍
- 当您键入 www.bing.com 并按 Enter 时会发生什么
- 设计一个类似于 WhatsApp 的消息应用程序
- 实现缓存算法最困难的部分是什么,为什么?
- 解释不同类型的缓存
- 哪种缓存方法最好
- 您当前公司面临的最具挑战性的问题,您是如何解决的
- 实现混合字典
第四轮
使用并行编程求解
- 实现垃圾收集器
- 对包含 10000 行的文件执行 grep
- Variation :: 对包含 10000 行的 10000 个文件实施 grep
- 进程和线程有什么区别