小米集团面试题 · 方案权衡 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 81 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 41 题HashMap与HashTable的区别讲一下 考察对Java集合框架中并发安全与设计演进的理解第 42 题请解释一下Java中的HashMap是如何工作的,特别是在处理冲突时。 考察Java集合框架中HashMap的实现原理、哈希冲突处理机制及性能影响第 43 题宏观地讲一下Java和C++在内存管理上的区别。 考察对两种语言内存管理机制及自动与手动管理差异的理解第 44 题谈谈synchronized和ReentrantLock的区别。 考察对Java并发锁机制的理解与选型能力第 45 题HashMap怎么实现线程安全呢? 考察对Java并发容器及线程安全实现机制的理解第 46 题Java 中实现多线程的常见方法有哪些?请分别说明其区别。 考察多线程创建方式的掌握及对比分析第 47 题如何设计核心线程数的动态调整方案? 考察对线程池参数调整原理、实现方式及适用场景的理解第 48 题假设有线程 A 执行任务 A,线程 B 需要等待线程 A 完成后再执行任务 B,请列举尽可能多的实现方式。 考察并发编程中线程协作与同步机制的掌握广度与深度第 49 题请解释 TreeMap 的底层原理,并说明它是否是线程安全的? 考察对有序映射实现红黑树及线程安全特性的掌握第 50 题如何解决ArrayList线程不安全引发的并发问题? 考察并发场景下的线程安全选型与实现方案第 51 题说说你对设计模式中单例模式的理解,如何实现线程安全的单例模式? 考察对单例模式的理解深度及并发场景下的安全实现能力第 52 题在单例模式中,为什么常使用 synchronized 而不是 Lock?两者有什么区别? 考察对并发原语原理、性能表现和使用场景的理解能力第 53 题假设一个场景,项目中用到了线程池,在服务上线前你依据自己的经验预设了一些线程池的参数,服务真正上线后,面对C端的流量你无法保证预设的参数是最合适的,就需要去动态地调整这些参数,如何去设计一个具备动态性能的线程池? 考察线程池动态参数调整的设计能力,包括监控、反馈与调优机制第 54 题线程的创建方式有哪些? 考察对线程创建方式的掌握程度及适用场景的理解第 55 题请比较synchronized和volatile在Java并发编程中的区别,并说明各自适用的场景。 考察对Java并发同步机制的理解和应用能力第 56 题如何根据实际场景选择线程池的拒绝策略和任务队列? 考察任务特性与业务场景分析能力,以及方案权衡第 57 题请实现一个生产者消费者模型,并说明你的并发控制方案。 考察并发模型设计、锁粒度选择与线程安全实现第 58 题有哪些方法可以保证 HashMap 的线程安全?各有什么特点和适用场景? 考察线程安全方案的知识广度与权衡能力第 59 题线程池参数如何考量? 考察线程池参数配置的理解与实际权衡第 60 题synchronized 可以用在哪里?例如在一个类中的读写方法上加上 synchronized,会如何影响并发行为? 考察 synchronized 的适用位置、锁粒度及其对并发性能的影响