Microsoft Interview Guide

Microsoft 面试辅助:OA、SDE2、Azure、AS

Microsoft SDE、SDE2、Azure、MAI、Applied Scientist 候选人的准备路线,覆盖 OA、coding、系统设计、项目深挖和组别匹配。

Question Study

Microsoft 题目专题

基于 96 篇来源 URL 去重面经,整理 110 道代表练习题与重点题解题路线。

查看去重题目专题 →

Related Articles

Microsoft 相关文章

继续查看这个公司的岗位拆解、题型复盘和专项准备文章,按自己的轮次选择阅读。

Microsoft • Microsoft 2027 Intern OA • Microsoft SWE Intern 2027 • Microsoft Intern 面试 • Intern OA • SWE • Growth Mindset • 北美科技面试

Microsoft 2027 SWE Intern 面试:OA、组别差异与准备路线

整理 Microsoft 2027 SWE Intern 的申请、OA 和技术面信号,说明不同组别与地区的流程差异,并提供可执行的 Coding 与 BQ 准备路线。

阅读全文

Question Radar

Microsoft 高频必考题型

先看题型方向,再用下面的代表题目判断自己是否真的会拆题、会解释、会处理 follow-up。

必备

Coding / OA:DNA fragments、cut steel rods、adjacent swap max sum、meeting room。

必备

Azure / Infra:distributed KV replication、quorum、failure recovery、storage schema。

必备

Telemetry:million devices、real-time + batch、moving average、alert 和 error log filtering。

必备

AI / AS:ML coding、项目实验、指标解释和模型上线风险。

Company Signals

Microsoft 近期面试信号

从本地面经汇总里抽取高频信号,帮助你先判断该补 coding、设计、项目还是表达。

信号

组别差异明显,Azure / Storage 更偏分布式系统和故障恢复。

信号

MAI / AI / Applied Scientist 会结合 ML coding、项目和研究/工程深度。

信号

Intern / NG 常见 OA、基础 coding、debug 和行为面试。

Sample Questions

Microsoft 代表题目清单

这些不是让你背答案,而是把公司常见考法翻译成可练习的具体题目和 follow-up 场景。

Intern OA Coding

切钢条:每轮移除最短长度并同步缩短剩余钢条;对 [1,1,3,4] 输出每轮开始的根数 [4,2,1]。

Intern OA Coding

相邻元素可交换,但每个元素最多参与一次;最大化按 1 开始的位置加权和 Σarr[i]×(i+1)。

SDE2 Phone Screen Coding

无序上下线事件 (userId,timestamp,isOnline):查询时间窗内各用户在线总时长并返回 Top K。

SWE2 Infra Coding

把 Ethernet(1-3)/(1-4) 及 Ethernet(1,2,3)e(pt1,ptb) 这类范围和枚举表达式展开为笛卡儿积。

OA Graph

无向图每条道路有耗油量、每个城市油价不同且油箱无限;求 A 到 B 的最小购油费用。

Microsoft AI Coding

DNA 片段以 start/end tag 连接并拼 payload;追问允许片段反向,以及输入含多条链如何处理。

SWE II OA Coding

求长度在 [minLength,maxLength]、至多 maxUnique 种字符的子串最高出现频次;证明只需检查最短长度。

SWE II OA Coding

选恰好 k 台不相邻服务器,最小化被选服务器的最大值;二分上限并贪心判定。

SDE2 OA Bitwise

给 A、B、N,选 X<2^N 最大化 (A xor X)(B xor X),最后对 10^9+7 取模。

SDE2 OA Tree DP

树节点强/弱分别记 +1/-1,对每个节点求包含它的连通子图最大强减弱得分。

Azure VO Coding

判断十进制整数是否回文,并求严格大于它的最小回文数,例如 132→141。

Phone Screen Coding

删除数组中的一个元素,使剩余数组的奇数下标和与偶数下标和相等;注意右侧下标奇偶翻转。

Hiring Event OA

给数组与 k,求至少含 k 个不同数的最短连续子数组。

Hiring Event OA

只能将 A 的某个前缀或后缀整体 +1,求最少操作将 A 变成 B,并判断不可达情况。

Phone Screen Coding

只用两个栈实现 FIFO 队列,支持 push、pop、peek,并解释延迟倒栈的均摊复杂度。

Coding

矩阵螺旋遍历:顺时针用四边界避免 visited 矩阵,追问逆时针与填充。

DE Tech Screen Python

按整数出现频次升序、同频按数值降序排列数组;不能使用内置排序,需手写排序。

Full-stack Coding

判断 IPv4 字符串是否合法:四段、ASCII 数字、单个 0 可用但拒绝多位前导零,每段 0–255。

OOD Coding

算式模式匹配忽略数字值和长度,但保留运算符结构;1+1=2 与 2+3=100 属同模式。

Coding

实现 TTL Cache 的 get/put,先定义到期端点、覆盖写、空值命中与懒清理。

Phone Screen Coding

实现 O(1) get/put 的 LRU Cache:哈希表加双向链表;追问 TTL、并发与分布式范围。

Azure Storage Phone Screen

大文件无序块记录按 (size,checksum) 去重并写唯一块文件;16GB 内存下计算精确冗余率。

OOD / System Design

在线架构图编辑器如何表示圆形、箭头、文字;支持移动单个图形和嵌套分组。

Full-stack LLD

设计 DNS 查询服务:区分递归/权威角色、上游负载均衡与同时受 TTL 和 LRU 控制的缓存。

Azure VO Coding

大文件商铺地址与经纬度校验:按规范化地址复用昂贵 API 结果,逐行比较坐标。

Azure HM Coding

把无重复、取值 0..32000 的整数通过 getNum 读取并有序 PutNum 输出;用 4,001 字节位图。

Azure VO System Design

仅给两节点和 read_byte/write_byte,先澄清 RAID0/镜像、写确认、单节点故障与恢复语义。

Intern OA Coding

给字符串返回出现次数最多的字符;同频与空输入规则须先约定。

Intern OA Tree

求树直径并返回所有可作为任意直径端点的节点;区别于只返回一对端点。

OA Array

给非递减数组、起点和 target,求从起点连续累加后总和严格小于 target 的最长前缀长度。

OA Number Theory

N≤10^6,求正整数有序对满足 1/x+1/y=1/N! 的数量;化为 (x−N!)(y−N!)=(N!)²。

VO Round 1 Coding

两个非负整数字符串相乘,不能把完整字符串转 int/BigInteger;处理进位、m+n 位和前导零。

VO Round 2 System Design

URL shortener 支持创建/跳转/可选过期与统计;1B 跳转/日、创建突增到 1000 QPS 时不丢请求。

VO Round 2 Coding

巨大的邮件日志以分号分 record,但引号或括号注释里的分号不是分隔符;抽取去重邮箱。

VO Round 3 Coding

点集轴对齐矩形面积:原帖写 LC939 又写 Maximum,须核对最小/最大目标后用哈希表补齐第四角。

VO Round 4 Coding

Stock Price Fluctuation:同一时间戳价格可修正,支持 current/maximum/minimum。

MAI / AI Coding

分块文本流遇 <END> 即停止输出,token 可跨 chunk;只暂存可能成为 token 的后缀并尽快返回安全前缀。

MAI Onsite Coding

多个 query 指定下标,求 nums 从该位置到末尾的最大数值出现次数,而非最高频数的频率。

SDE2 OA DP

长度至多 5000 的非递减数组,每个值 1..5000 且数位和匹配 requiredSum[i];计数对 10^9+7 取模。

Principal AS Coding

无空格字符串只能用给定词典词切分,返回一条还原句子或无解 None。

Principal AS Coding

把数组拼接 K 次,求非空连续子数组最大和;比较单副本、跨两副本及正总和的中间整段。

Principal AS Coding

选最少种不同整数并删除各自全部出现,使删掉元素数至少达到数组一半。

Principal AS ML Design

HR attritiondata.tsv 用 Age、JobRole、MonthlyIncome、OverTime 等特征预测离职并分析因素;控制时间泄漏与类别不平衡。

Onsite System Design

商品分享短链的匿名点击如何计数、归因,并在第 100/1000 次有效点击时只发一次奖励?

PE65 Data System Design

广告曝光数据库可能有错:如何凭可信原始日志去重、校准、保留审计,再按广告商聚合?

SDE2 System Design with AI

设计 Windows 多应用通知路由,处理应用身份、用户许可、重试去重、过期;如何验证 AI 给出的方案?

SDE2 Proximity Search

外卖服务查找 10 公里内餐厅:空间索引如何保证不漏候选,再以精确距离和营业状态过滤?

SDE II OOD

十字路口交通灯用单一相位状态派生灯色,防相冲突方向同绿,并安全加入行人请求。

SDE II Entity Model

只设计车库实体:Garage、Floor、Slot、Vehicle、ParkingSession 如何表达不同车型与车位的兼容?

SWE System Design

推荐用户本地体育球队:候选数据怎样产生、需要哪些用户信号、怎样排序并扩展各组件?

MAI System Design

多地域实时多人游戏怎样匹配玩家、选择通信协议、维护房间权威状态并满足低延迟和高可用?

AI Infra System Design

设计 Incident Agent:不同应急角色看哪些证据和摘要,如何防越权、滥用并扩展高峰处理?

Azure System Design

资源数据库变更后发通知,再查询并保存 diff:怎样保证版本顺序、去重、重试与缺口对账?

AI Infra Coding / Design

LLM 前的 SingleFlight 如何合并同键并发请求?与不同键的微批处理如何分开,取消和失败怎样传播?

Azure Coding / Scale

实现限流器并扩展到 100K QPS:先区分总流量与单热键,再讨论令牌桶、分片和全局额度。

OA Coding

数组每个元素能否恰好配成同值的两两一组?证明每个值出现偶数次的充要性。

Copilot Chatbot Coding

二值岛屿网格最多新增一块陆地,怎样在 O(RC) 时间求最大岛面积并避免相同岛重复累加?

Phone Screen Coding

求最长回文子序列长度:区分不连续子序列与子串,用区间 DP 推导两端转移。

Hiring Event LLD

购物车结算多种折扣怎样建模资格、互斥与叠加次序,并精确分摊金额?

Hiring Event System Design

电影院选座购票如何暂锁座位、支付出票、处理过期释放与重复回调?

Cloud Service System Design

用户登录云服务后主页怎样聚合资源,同时保证租户级鉴权、权限撤销和审计?

VO System Design

大规模软件发布怎样分环灰度、控制并发、监测业务健康,并在版本或数据迁移出错时回滚?

Word Principal AS Case Study

LLM 生成内容不符合 Word 文档格式时,怎样用结构化约束、校验、局部修复与分层评估校准?

Outlook Principal AS Case Study

邮件历史展示顺序造成点击偏差时,怎样去偏、个性化排序并评估摘要的事实正确性?

Copilot Search Case Study

向量语义搜索如何优化切块、混合召回、重排和评估,同时保证文档权限过滤不漏?

Copilot Alignment Case Study

偏好对齐的监督示范、偏好优化和线上反馈各有什么数据、成本与偏差取舍?

Copilot Intent System Design

根据用户正在输入的前缀推断任务意图,而非补全文本;如何处理不确定性、旧预测与误触发?

HackerRank OA DP

两个数组同选 K 个下标,最大化所选两组和的较小者;用选中数和第一组和做稀疏 DP。

Azure VO Graph

无向单环图中求每个点到环的最短距离:如何剥叶找全环,再多源 BFS?

MAI MTS Coding

对有向依赖图做拓扑排序并输出一个合法顺序;如何同时判定有环?

MAI MTS System Design

设计直播评论系统:热点房间如何分发给大量观众、保留房间顺序并解释消息队列选型?

Event Onsite System Design

ETL Job Scheduler 如何按 DAG 触发、让 worker 领取租约,并在重试和回填时保证输出可追溯?

AS / AS Intern ML Coding

手写 K-Means:最近中心分配、均值更新、空簇处理和终止条件分别是什么,复杂度如何算?

Hiring Event Coding

网格 Number of Islands 如何按四邻接数连通分量,迭代 DFS 怎样避免重复计数?

VO Coding

BST 两节点 LCA 怎样按值域分叉找;若不是 BST,怎样按节点身份在普通二叉树求 LCA?

VO Matrix

3×3 数字九宫格旋转 180° 后是什么:坐标如何从 (r,c) 映射到 (2−r,2−c)?

Event Onsite Coding

按滑动时间窗实现 allow(key,now):端点、拒绝是否计数、同 key 并发与多实例状态如何定义?

Event Onsite Coding

15-puzzle 到目标局面最少多少步:怎样先判奇偶可达,再选 BFS、A* 或 IDA*?

AI Coding

可恢复 DataLoader 应保存哪些数据版本、epoch 顺序、确认游标和随机状态,预取 batch 能否算已消费?

AI Data Practice

OCR 数据用于 LLM 前如何清洗阅读顺序、乱码、近重复和隐私,并避免训练/评估文档泄漏?

AI Model Design

从零设计视频 VLM 的数据、训练和评估:如何保留时序信息并证明模型不是只靠静态帧或字幕猜?

AS2 ML Fundamentals

LayerNorm 与 BatchNorm 分别沿哪些轴统计?训练与推理、小 batch 时有何差别?

AS2 ML Fundamentals

L1、L2 正则项及 Dropout、Early Stopping 各如何控制过拟合,代价和失效条件是什么?

AS2 CTR Modeling

CTR 预测怎样定义曝光与点击标签、截断特征时点、处理展示位置偏差并评估概率校准?

AS2 ML Evaluation

正例稀少时如何选择采样、类别权重和阈值,并在真实基率下报告 PR-AUC、precision/recall?

VO Coding

O(1) 额外空间判断单链表回文后,怎样把反转过的后半链恢复给调用方?

VO Tree Coding

二叉树锯齿形层序遍历怎样用 BFS 与双端队列交替输出,双栈方案有什么取舍?

Core AI Phone Screen

字符串 Subsets 变体要求 sorted output:如何保留原字符顺序、去重并定义空子集?

Hiring Event VO Coding

给字符串列表和目标字符串,返回所有 anagram:字符多重集键如何处理重复字母和重复词?

Hiring Event System Design

工单平台如何关联同一用户的相关 ticket、其所属系统,并查询故障时段的系统历史状态?

SDE2 OS / C++

如何实现 Linux cp 的普通文件复制:短写、源目标同 inode、失败清理及符号链接策略怎样处理?

VO Graph Coding

从图的 0 点到各点最短距离:所有边权为 1 时 BFS,变成非负带权后如何改用 Dijkstra?

Phone Screen Coding

输出 1 到 200 的全部质数:为什么 1 不是质数,埃氏筛为何从 p² 标合数?

Event Onsite API Design

带 idempotency key 的 API 如何处理同键并发、同键不同 payload、执行中重试和成功响应重放?

Azure REST Design

为 JSON 文件设计 REST API:怎样做条件写版本、权限、JSON 验证与对象存储发布?

L61/L62 OA Graph

带权图中每个点走最短回路返回自身,无回路返回 0:如何用起点最短路加最后一条入边?

NG Coding

LC3 最长无重复连续子串怎样用最近字符位置维护滑动窗口,left 为什么不能倒退?

NG Coding

My Calendar I 怎样按半开区间预约,二分找到插入位后只查前后邻居?

VO Coding

Word Ladder II 怎样用逐层 BFS 保留所有最短路径父节点,并回溯输出全部路径?

AS2 Coding

LC149 一条直线最多点数如何用 gcd 规范化斜率,处理竖线、反方向和重复点?

Hiring Event Coding

()[]{} 三类括号如何用栈判断匹配顺序,为什么数量相等仍可能非法?

MAI Auth Coding

JWT 的 Base64url 解码与验签有什么区别?三段 JWS 如何解析,并为何不能把可读 Claims 当授权?

System Design

多副本KV如何定义replication、quorum和坏点处理?读写交集为何不自动保证线性一致?

System Design / Diagnosis

分布式系统性能问题从哪里入手,怎样区分排队与服务、发现热点并以对照验证根因?

System Design

百万设备telemetry如何同时支持实时与批量分析,处理去重、迟到、重放、版本发布和长期保留?

Streaming / Coding

筛选error日志,维护每service最近W秒错误数与moving average并alarm;定义分母、窗口、闲时过期和迟到合同。

Concurrency

共享存储索引如何取舍粗锁、细锁和lock-free?先定义复合操作不变量,再讨论争用、CAS和内存回收。

Behavioral

最近的一次创新怎样证明问题、本人试验、实际采用与净价值,适用边界是什么?

Storage Internals

metadata与data分离后怎样定义写入ACK、manifest发布、版本读取、crash recovery和孤儿块清理?

ML System Design

Microsoft RAG架构与优化:召回、权限和延迟逐层验证:先定位检索或生成瓶颈,再改变索引、模型与上下文策略。

Depth Notes

Microsoft 专项深挖

把题型清单继续拆成面试官会追问的能力证据,避免只停在关键词层面。

组别差异

先确认组别再决定准备方向

Microsoft 不同组的面试风格差异很大。Azure/Storage 更偏分布式系统(leader election、quorum、replication),MAI/AI 组更偏 ML coding 和项目实验,Intern/NG 组更偏基础算法和行为面试。投递前先确认目标组的技术栈,避免用通用准备应对组别特定的问题。

分布式系统

Distributed KV 要讲清一致性和可用性取舍

不要只画架构图。更好的回答会明确 leader election、quorum 大小、replication 策略(同步 vs 异步)、read repair 机制和 failover 流程。主动讨论 CAP 定理在实际系统中的取舍,以及如何在延迟和一致性之间找到平衡。

Behavioral

Behavioral 要展示跨组协作和 why Microsoft

准备 2-3 个跨组协作故事,覆盖需求冲突、技术取舍和最终业务影响。提前准备 why Microsoft 的回答:可以是 Azure 的某项技术、Copilot 的某个方向,或团队的特定产品。面试官想看你是否真的了解团队做什么,而不是泛泛说“大厂”。

Prep Plan

建议准备路线

先定位轮次,再决定优先补题型、项目、设计还是表达。

01

先确认组别和 level,再决定算法、系统、AI 深度和项目叙事比例。

02

用 DNA fragments、telemetry、distributed KV 这类题训练图建模和系统表达。

03

准备 why Microsoft、项目复盘、collaboration 和跨组沟通故事。

覆盖岗位

Microsoft 常见目标岗位

SWESDE2Applied ScientistAzure
覆盖轮次

建议重点模拟这些轮次

OATech ScreenVOSystem DesignProject Deep DiveBehavioral

代面服务

Microsoft 代面(代面试)服务

针对 Microsoft 的轮次结构定制:技术轮老师现场作答、你露脸对口型,项目深挖与 BQ 提前准备到位。

Microsoft(微软)全流程是 OA → Tech Screen → VO → System Design → Project Deep Dive → Behavioral,组别差异明显——Azure / Storage 偏分布式系统和故障恢复,MAI / AI 结合 ML coding 和项目深度。

  • Coding / OA:DNA fragments、cut steel rods、meeting room 等高频题——老师现场作答,你对口型
  • Azure / Infra:distributed KV replication、quorum、failure recovery——提前备一致性和可用性取舍话术
  • Behavioral:跨团队协作和 why Microsoft——提前陪你打磨

$499/轮 起 · 多轮连面有打包价 · 建议面试前 3-5 天准备

实时辅助

Microsoft SWE 辅助(实时)

面试官提问后 0.5-1 秒出答案,你露脸照着念。按 Microsoft 的题型和节奏给话术。

Microsoft 组别差异明显,确认组别后准备方向完全不同——实时辅助先对齐目标组技术栈,再给话术。

  • Coding:主解 + 边界测试 + 扩展讨论实时给出
  • 分布式系统:replication / quorum / failure recovery 框架实时给出
  • Telemetry 题:real-time + batch、moving average、alert 过滤话术实时给出

$299/轮 起 · 建议面试前 2-3 天准备并做一次模拟

OA 代写

Microsoft OA 代写

收到 OA 但没时间刷题?发过来,按你收到的具体 OA 题型报价。

Microsoft(微软)OA 常见于 Intern / NG,题目偏基础 coding + debug。收到 OA 但没时间?发过来,从题目分析到完整方案全程代做,限时窗口内交付。

$199 起 · 提前 1 天准备 · 限时窗口内交付

Company Comparisons

常被一起比较的公司攻略

如果你同时投递多家公司,可以用这些相邻攻略比较轮次、题型和评分重点,避免用一套准备方法硬套所有公司。

FAQ

Microsoft 面试常见问题

常见问题

Microsoft 面试流程一般有几轮?

Microsoft 的面试流程通常包括 OA / Phone Screen、VO / Onsite 多轮技术面、Behavioral 面和 Hiring Manager 面。具体轮次取决于岗位和 Level,建议提前了解目标岗位的标准流程并针对性准备。

常见问题

Microsoft 最常考什么题型?

根据同学提供的面经信号,Microsoft 最常考的题型包括 Coding / OA:DNA fragments、cut steel rods、adjacent swap max sum、meeting room。、Azure / Infra:distributed KV replication、quorum、failure recovery、storage schema。、Telemetry:million devices、real-time + batch、moving average、alert 和 error log filtering。、AI / AS:ML coding、项目实验、指标解释和模型上线风险。。建议先从高频题型入手,再做项目深挖和模拟面试。

常见问题

Microsoft 面试需要准备多久?

建议至少提前 7-14 天开始冲刺准备。如果还在投递期,可以先做题型地图和岗位定位,拿到面试邀约后集中做模拟面试和表达训练。

常见问题

Microsoft SWE 岗位最难的是什么?

Microsoft 的面试以严格的 Hiring Bar 著称。最常见的失分点包括:前置澄清不充分、边界测试缺失、系统设计只背模板、项目深挖无法体现 ownership。针对性模拟可以有效降低这些风险。

常见问题

Microsoft 面试辅助适合哪些岗位和轮次?

Microsoft 面试辅助会按岗位、level 和实际轮次制定准备计划,覆盖 SWE、SDE2、Applied Scientist、Azure 等常见岗位,以及 OA、Tech Screen、VO、System Design、Project Deep Dive、Behavioral 等环节。通常先用题型诊断与模拟面试定位短板,再集中训练表达、边界测试、项目深挖和关键 trade-off。

常见问题

Microsoft 面经应该怎么看?

同学提供的面经适合用来判断 Microsoft 高频题型、轮次和常见挂点,但不要只背原题。更稳的做法是把面经拆成 OA / Coding / Design / Behavioral / HM 五类信号,再按目标岗位和 level 做限时训练。

常见问题

Microsoft 代面、面试辅助、OA 代写多少钱?

Microsoft 代面(对口型)$499/轮起,多轮连面有打包价;SWE 辅助(实时)$299/轮起;OA 代写 $199 起,提前 1 天交付。最终价格按岗位、轮次和具体面试情况浮动,添加微信 interview_coach_pro 先聊 30 分钟免费咨询再报具体价格。

AC
Software Engineering
Alex Chen·前 Meta / Stripe Senior SWE & Tech Lead

10 年+北美 SWE 经验,先后在 Meta(FAIR / Infra)和 Stripe 担任 Senior SWE 和 Tech Lead,主导过多项高并发系统架构设计,前 FAANG 面试官,累计面试 1000+ 候选人,熟悉 Meta / Google / Stripe 面试评分标准。

累计面试 1000+ 候选人UC Berkeley, CS 硕士
本文由 Alex Chen 审校与整理

需要按 Microsoft 的具体岗位做冲刺计划?

添加微信 interview_coach_pro,发送岗位、level、轮次和日期,我们先判断最该补的环节。

查看服务与价格 →查看其他公司
✓已复制微信号!