微软面试题(2026 最新)

微软相关面试题,按最终去重题目聚合。

416 道真题 · 更新 2026-08-05

筛选题目
第 1 题给定一个整数数组,请判断能否将其拆分为两个和相等的子集,并输出一个可行的拆分方案。例如输入数组 [2, 9, 3, 5, 1],可以拆分为 [2, 3, 5] 和 [9, 1]。请先讲解解题思路,再实现代码。 考察动态规划解决子集求和问题的思路与实现能力编码实现问题拆解技术原理第 2 题给定一个查询点,在一组无数组点中找到距离它最近的点,你会如何实现? 考察空间最近邻查询的算法思维、复杂度分析与实际工程选择问题拆解技术原理第 3 题epoll、select、poll 区别和作用是什么? 考察 Linux IO 多路复用机制的差异、适用场景与核心原理技术原理方案权衡第 4 题在软件设计中,如何实现低耦合?请结合具体例子说明。 考察对耦合概念的理解及降低耦合的设计方法系统设计技术原理第 5 题视频对话在计算机网络上主要使用哪些协议?请分别说明它们的作用和工作原理。 考察对视频通信涉及的网络协议体系的整体认知系统设计技术原理第 6 题int类型在32位和64位操作系统占用的空间大小各是多少? 考察对基本数据类型内存布局与平台无关性的理解技术原理CC++第 7 题什么是中断上下文?请举例说明。 考察对中断上下文的理解及与进程上下文的区别技术原理第 8 题如何删除有序链表中重复的节点?请描述具体算法步骤。 考察链表遍历、节点删除与指针操作能力编码实现问题拆解第 9 题你知道阻塞和非阻塞的socket有什么区别? 考察对socket阻塞与非阻塞IO模型的理解及适用场景技术原理方案权衡第 10 题给定一个有序数组经左移若干位后得到的新数组,请编写代码找到目标值 target 的下标。 考察二分查找的变体应用与边界条件处理编码实现问题拆解技术原理第 11 题const int、int const 和 int * const 有什么区别? 考察 C/C++ 中 const 修饰符的语法含义与指针结合规则编码实现技术原理CC++第 12 题讲讲双亲委派机制 考察对Java类加载机制的理解,包括双亲委派模型、其作用和破坏场景技术原理Java第 13 题你用过海康的SDK,对于硬件如NPU、GPU的原理了解吗? 考察候选人硬件原理认知与实际SDK使用经验技术原理技术选型方案权衡第 14 题未来想发展的方向是什么? 考察职业规划与岗位长期发展意愿持续改进人岗匹配自我认知第 15 题RocketMQ事务消息内部怎么实现的? 考察对RocketMQ事务消息核心机制及其作用的理解问题拆解技术原理Apache RocketMQ第 16 题Redis 单实例大致能支撑多少 QPS?延迟一般在什么量级? 考察对 Redis 性能量级和影响因素的了解性能优化技术原理Redis第 17 题请解释 Java 中 static 关键字的作用,并举例说明其应用场景。 考察对 Java static 关键字的理解及其在编程中的典型应用技术原理技术选型Java第 18 题给定一棵二叉树,请使用深度优先搜索(DFS)找出最底层最左边的节点值,并写出 DFS 实现。 考察 DFS 遍历二叉树并记录最深层最左节点的能力编码实现问题拆解技术原理第 19 题请解释ARP协议的作用及其工作原理。 考察对ARP协议功能、工作流程和典型场景的理解安全意识技术原理第 20 题请做一个简短的自我介绍,重点说明你的技术背景和与该岗位的匹配点。 考察候选人的自我认知与岗位匹配度人岗匹配自我认知