📜  微软面试经历 |设置 172(SDE 1 校外)(1)

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

微软面试经历 |设置 172(SDE 1 校外)

面试流程

面试总共分为5轮:

  • 第一轮:HR 面,主要考察个人基本信息和职业规划
  • 第二轮:技术面,主要考察数据结构和算法
  • 第三轮:技术面,主要考察系统设计和编码能力
  • 第四轮:技术面,主要考察代码能力和解决问题的能力
  • 第五轮:经理面,主要考察团队合作和文化匹配度
面试题目

以下是我在面试中遇到的一些问题,供大家参考:

数据结构和算法
  • 请实现单链表的反转
  • 请解释一下二分搜索的思路
  • 如何判断一个链表是否为循环链表
  • 请给出具有一亿个数的文件,如何找到重复的数
系统设计和编码能力
  • 请设计一个打车软件的业务逻辑
  • 如何保障分布式系统的一致性
  • 请解释一下负载均衡的原理
  • 如何设计一个登录系统
代码能力和解决问题的能力
  • 请解决项目中的一个 Bug
  • 请在不使用第三方库的情况下实现一个 DOM 操作工具
  • 请设计一个具有高吞吐率和低延迟的消息队列
  • 如何定位内存泄漏问题
面试感受

这次面试对我的技术水平、编码能力和沟通能力都提出了很高的要求,但是我认为这种要求也正是我们作为程序员应该具备的。虽然我的面试经历并不完美,但是对我而言,这次面试是很有价值的经历,既让我感受到了微软对员工的高要求,也让我明确了自己技术上的不足之处。

参考资料