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