微软面试题(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位操作系统占用的空间大小各是多少? 考察对基本数据类型内存布局与平台无关性的理解第 7 题什么是中断上下文?请举例说明。 考察对中断上下文的理解及与进程上下文的区别第 8 题如何删除有序链表中重复的节点?请描述具体算法步骤。 考察链表遍历、节点删除与指针操作能力第 9 题你知道阻塞和非阻塞的socket有什么区别? 考察对socket阻塞与非阻塞IO模型的理解及适用场景第 10 题给定一个有序数组经左移若干位后得到的新数组,请编写代码找到目标值 target 的下标。 考察二分查找的变体应用与边界条件处理第 11 题const int、int const 和 int * const 有什么区别? 考察 C/C++ 中 const 修饰符的语法含义与指针结合规则第 12 题讲讲双亲委派机制 考察对Java类加载机制的理解,包括双亲委派模型、其作用和破坏场景第 13 题你用过海康的SDK,对于硬件如NPU、GPU的原理了解吗? 考察候选人硬件原理认知与实际SDK使用经验第 14 题未来想发展的方向是什么? 考察职业规划与岗位长期发展意愿第 15 题RocketMQ事务消息内部怎么实现的? 考察对RocketMQ事务消息核心机制及其作用的理解第 16 题Redis 单实例大致能支撑多少 QPS?延迟一般在什么量级? 考察对 Redis 性能量级和影响因素的了解第 17 题请解释 Java 中 static 关键字的作用,并举例说明其应用场景。 考察对 Java static 关键字的理解及其在编程中的典型应用第 18 题给定一棵二叉树,请使用深度优先搜索(DFS)找出最底层最左边的节点值,并写出 DFS 实现。 考察 DFS 遍历二叉树并记录最深层最左节点的能力第 19 题请解释ARP协议的作用及其工作原理。 考察对ARP协议功能、工作流程和典型场景的理解第 20 题请做一个简短的自我介绍,重点说明你的技术背景和与该岗位的匹配点。 考察候选人的自我认知与岗位匹配度