小米集团面试题 · 技术原理

小米集团相关面试题,按最终去重题目聚合。

共 2227 道真题 · 当前筛选命中 1489 道 · 更新 2026-08-05

筛选题目已选:技术原理
第 121 题实现 Runnable 接口创建线程和实现 Callable 接口创建线程有什么区别?哪一种接口可以拿到执行的结果? 考察对 Runnable 与 Callable 接口区别及返回结果能力的理解编码实现技术原理第 122 题请对比 IIC 与 SPI 协议的主要区别,并介绍你了解的其他常用通信总线。 考察对常用嵌入式通信总线的理解、对比能力和知识广度技术原理技术选型I2CSerial Peripheral Interface (SPI)第 123 题请解释浏览器中的重绘(repaint)与重排(reflow)是什么,并说明如何避免或减少它们。 考察对浏览器渲染机制的理解及性能优化实践性能优化问题拆解技术原理Web Browser第 124 题请解释AQS(AbstractQueuedSynchronizer)中共享模式与独占模式的实现差异,并说明共享模式的核心实现原理。 考察对AQS共享模式核心机制的理解,包括状态管理、队列协作与释放传播。编码实现技术原理Java第 125 题中断如何使用户态和内核态通信? 考察对中断机制、系统调用与特权级切换的理解技术原理第 126 题通常说 synchronized 是悲观锁,那悲观锁和乐观锁怎么理解? 考察并发控制中悲观锁与乐观锁的概念理解与适用场景问题拆解技术原理方案权衡第 127 题如何计算一棵二叉树所有根到叶子路径的平均高度? 考察二叉树遍历、路径统计与平均值的正确计算编码实现问题拆解技术原理第 128 题HTTP 协议的网络能力主要体现在哪些方面? 考察对 HTTP 协议核心特性与网络能力的系统性理解技术原理HTTP第 129 题为什么要拆分为新生代和老年代? 考察对分代垃圾收集设计动机和对象生命周期特征的理解技术原理方案权衡JVM第 130 题给定一个有序数组,请计算每个元素的平方,去重后保持有序输出,要求空间复杂度 O(1)。请说明思路并实现。 考察双指针技巧和原地去重条件下的算法正确性编码实现问题拆解技术原理第 131 题除了B+树,还有哪些常见的数据结构可以用来支持数据库索引? 考察对数据库索引常用数据结构的了解与适用场景对比技术原理技术选型方案权衡第 132 题Java如何创建多线程? 考察Java多线程创建方式的掌握程度与理解差异编码实现技术原理Java第 133 题请说明HTTP请求处理中涉及网络IO的关键环节和可能存在的性能瓶颈。 考察对HTTP服务网络IO模型、阻塞与非阻塞、并发处理的理解性能优化系统设计技术原理HTTP第 134 题HTTP 请求和 HTTPS 有什么区别? 考察对网络协议安全性与工作原理的理解安全意识技术原理HTTPHTTPSTLS第 135 题对长期阻塞的线程如何处理? 考察线程阻塞识别、处理策略与资源释放意识风险判断技术原理问题排查Java第 136 题讲一下协程和线程的区别。 考察对并发模型本质差异的理解,包括调度方式、资源开销和适用场景。技术原理方案权衡第 137 题C++ 虚函数是如何实现的? 考察C++多态底层机制的理解与表达能力技术原理C++第 138 题熟悉 SpringCloud 的哪些组件? 考察候选人 SpringCloud 组件的实际使用经验与理解深度项目复盘技术原理技术选型第 139 题结合小米的业务特点,说明智能硬件的研发支出应如何在资产负债表中体现? 考察研发支出资本化与费用化的判断,以及业务理解业务理解风险判断技术原理第 140 题请解释 HashMap 的扩容机制及其触发条件。 考察对 HashMap 底层实现的理解,包括扩容条件、过程与影响风险判断技术原理