小米集团面试题 · 方案权衡 · Java
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 81 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 61 题为什么 HashMap 在链表过长时需要引入红黑树? 考察红黑树解决哈希冲突的性能动机第 62 题Java 中如何保证线程安全? 考察并发机制与工具的掌握程度第 63 题线程池的核心参数如何配置? 考察线程池参数设置、任务特性分析与调优权衡第 64 题请深入谈谈 ConcurrentHashMap 的实现原理和关键设计。 考察对 ConcurrentHashMap 数据结构、并发机制与版本差异的理解第 65 题一个final成员变量是一个类,类里面的变量是否线程安全? 考察对Java内存模型及final语义的理解,判断其对内部状态线程安全的影响第 66 题请谈谈 Java 的类加载机制,并解释双亲委派模型的作用。 考察对 JVM 类加载流程、双亲委派模型及隔离机制的理解第 67 题请介绍Java线程池的原理与实际使用注意事项。 考察线程池的组成原理、核心参数与使用边界第 68 题请说明JVM的垃圾回收策略,包括不同回收器的工作原理和适用场景。 考察对JVM内存管理与垃圾回收机制的理解深度第 69 题如果不使用Spring的三级缓存,如何从编码层面解决循环依赖? 考察不依赖Spring机制的代码级解决方案设计第 70 题谈谈线程池工作的流程 考察对线程池核心执行流程和拒绝策略的理解第 71 题请说明重入锁和synchronized的区别。 考察对Java并发同步机制的理解,包括锁的实现、特性与适用场景第 72 题单例模式深挖:static的作用,代码块中synchronized和方法中synchronized区别,哪一个更好,为什么另一个不好? 考察单例模式的线程安全实现细节与同步机制理解第 73 题请介绍线程池的核心参数以及常见的拒绝策略。 考察对线程池配置参数的理解及任务拒绝处理能力第 74 题GoLand里的协程和Java里的线程有什么区别? 考察对协程与线程在调度、并发模型和资源占用上的本质区别的理解第 75 题Java和C++的区别是什么? 考察对两种主流语言核心特性及适用场景的理解第 76 题Java中基于CAS的锁实现使用park和unpark进行线程阻塞与唤醒,它与传统的wait和notify有什么区别? 考察对线程同步原语实现机制及使用场景差异的理解第 77 题Python多线程的特点,相较于Java和C的区别是什么? 考察对Python GIL及多线程并发模型的理解,以及与Java和C的对比能力第 78 题Python和Java的主要区别是什么? 考察对两种主流编程语言核心特性差异的理解第 79 题HashMap和ConcurrentHashMap的区别是什么? 考察对并发环境下哈希表实现差异和技术权衡的理解第 80 题请解释静态代理和动态代理的区别,并说明动态代理的常见实现方式。 考察对代理模式的理解及动态代理实现机制