小米集团面试题 · 风险判断
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 321 道 · 更新 2026-08-05
筛选题目已选:风险判断
考察点
技术栈
第 241 题什么是临界区? 考察对并发编程中临界区概念及其重要性的理解第 242 题请介绍你负责的异步任务是如何设计和实现的? 考察对异步任务选型、实现及边界处理的理解第 243 题在单例模式中,为什么常使用 synchronized 而不是 Lock?两者有什么区别? 考察对并发原语原理、性能表现和使用场景的理解能力第 244 题为什么说 HashMap 不是线程安全的? 考察对 HashMap 非线程安全内在原因的理解第 245 题ConcurrentHashMap 中通过 CAS 做 put 操作时,CAS 比较的是什么值? 考察对 ConcurrentHashMap 并发机制和 CAS 语义的理解第 246 题假设一个场景,项目中用到了线程池,在服务上线前你依据自己的经验预设了一些线程池的参数,服务真正上线后,面对C端的流量你无法保证预设的参数是最合适的,就需要去动态地调整这些参数,如何去设计一个具备动态性能的线程池? 考察线程池动态参数调整的设计能力,包括监控、反馈与调优机制第 247 题针对添加文件页面设计测试用例,请列出主要测试点。 考察测试用例设计能力,覆盖功能、边界、异常和交互场景第 248 题Redisson 分布式锁的底层实现是什么?它与简单的 SET NX 实现有何区别? 考察分布式锁实现的深度理解及常见库实现差异第 249 题请比较synchronized和volatile在Java并发编程中的区别,并说明各自适用的场景。 考察对Java并发同步机制的理解和应用能力第 250 题在延迟双删策略中,应该先删除缓存还是先更新数据库?请说明具体顺序和原因。 考察对缓存与数据库一致性策略的理解及具体操作顺序第 251 题请列举你熟悉的 Java 集合类,并说明其中哪些是线程安全的,以及各自的使用场景。 考察对 Java 集合框架的掌握程度和线程安全意识第 252 题如何为小米产品挑选合适的 KOL? 考察系统化的 KOL 筛选方法与匹配逻辑第 253 题析构函数可以是纯虚函数吗? 考察对纯虚函数与析构函数的掌握及实际工程取舍第 254 题如何根据实际场景选择线程池的拒绝策略和任务队列? 考察任务特性与业务场景分析能力,以及方案权衡第 255 题服务端出问题了如何排查? 考察系统化的问题排查思路与故障定位能力第 256 题如何实现Kafka多线程顺序消费? 考察对Kafka分区顺序性保证与并发模型的理解,以及将两者结合实现顺序消费的能力第 257 题AIDL实现中,回调是在哪个线程执行的? 考察AIDL跨进程通信中的线程模型与回调线程理解第 258 题Redis Cluster选举机制是怎样的? 考察Redis Cluster故障转移中主节点选举的原理与一致性保障第 259 题TCP为什么需要四次挥手关闭连接?能不能减少为三次? 考察对连接关闭中半关闭状态与数据完整性保证的理解第 260 题如何设计BMS的过流保护电路?硬件层面如何确保保护的快速响应与可靠性? 考察过流检测与快速切断的硬件设计能力