小米集团面试题 · Java

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

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

筛选题目已选:Java
第 261 题ReentrantLock的底层原理是什么? 考察Java并发锁的底层实现、同步机制和可重入原理问题拆解技术原理Java第 262 题请详细谈谈 Java 的类加载机制,包括类加载的阶段、双亲委派模型以及它的作用。 考察对 Java 类加载过程与双亲委派模型的理解,以及解决类加载冲突的能力技术原理JavaJVM第 263 题如果不使用Spring的三级缓存,如何从编码层面解决循环依赖? 考察不依赖Spring机制的代码级解决方案设计编码实现系统设计方案权衡JavaSpring Framework第 264 题谈谈线程池工作的流程 考察对线程池核心执行流程和拒绝策略的理解技术原理方案权衡Java第 265 题使用自定义对象作为 HashMap 的 key 需要满足什么条件? 考察对哈希表工作原理及自定义对象作为 key 的契约理解问题拆解技术原理Java第 266 题请介绍Java并发模型的核心概念和机制。 考察对JMM、线程、同步工具及并发问题的理解风险判断技术原理Java第 267 题请说明重入锁和synchronized的区别。 考察对Java并发同步机制的理解,包括锁的实现、特性与适用场景技术原理方案权衡Java第 268 题HashMap 是线程安全的吗?为什么? 考察对 HashMap 线程不安全本质及典型问题的理解风险判断技术原理Java第 269 题单例模式深挖:static的作用,代码块中synchronized和方法中synchronized区别,哪一个更好,为什么另一个不好? 考察单例模式的线程安全实现细节与同步机制理解性能优化技术原理方案权衡Java第 270 题请详细介绍一下 ConcurrentHashMap 的实现原理。 考察对 Java 并发容器底层实现与并发控制机制的理解性能优化技术原理Java第 271 题请介绍线程池的核心参数以及常见的拒绝策略。 考察对线程池配置参数的理解及任务拒绝处理能力技术原理方案权衡Java第 272 题Thread和Runnable有什么区别? 考察Java多线程基础概念的理解与使用选择技术原理技术选型Java第 273 题请举例说明JDK中如何使用接口来实现抽象设计。 考察对Java接口概念及应用场景的理解技术原理技术选型Java第 274 题请详细说明Java线程的完整生命周期及其状态流转。 考察对线程状态机与触发条件的掌握技术原理Java第 275 题GoLand里的协程和Java里的线程有什么区别? 考察对协程与线程在调度、并发模型和资源占用上的本质区别的理解技术原理方案权衡GoJava第 276 题Java 中如何创建线程池?请说明常见的创建方式。 考察线程池创建方式与工具类的掌握技术原理技术选型Java第 277 题Java和C++的区别是什么? 考察对两种主流语言核心特性及适用场景的理解技术原理方案权衡C++Java第 278 题Java中基于CAS的锁实现使用park和unpark进行线程阻塞与唤醒,它与传统的wait和notify有什么区别? 考察对线程同步原语实现机制及使用场景差异的理解技术原理技术选型方案权衡Java第 279 题Python多线程的特点,相较于Java和C的区别是什么? 考察对Python GIL及多线程并发模型的理解,以及与Java和C的对比能力技术原理方案权衡CJavaPython第 280 题请介绍Java内存区域的划分及各区域的作用。 考察对JVM运行时数据区的基本认知和内存管理理解技术原理Java