菜鸟集团面试题 · 风险判断 · Java
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 29 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题请说明 ThreadLocal 在使用中可能出现的问题及其产生原因。 考察对 ThreadLocal 工作原理、内存泄漏和线程复用场景的深入理解第 2 题说说线程池的核心参数 考察对线程池核心参数的理解及其在任务执行中的作用第 3 题ConcurrentHashMap 在读操作时为什么通常不需要显式并发控制? 考察对无锁读安全性与弱一致性的理解第 4 题Java的HashMap是如何实现的? 考察对HashMap底层数据结构、哈希算法、冲突解决和扩容机制的理解第 5 题请说明线程在不同状态之间转换的触发条件,例如从RUNNABLE到BLOCKED、WAITING或TIMED_WAITING的转换。 考察线程状态迁移的触发机制和并发控制能力第 6 题请解释 Java 内存模型(JMM)的核心概念及其对并发编程的影响。 考察对 JMM 的掌握程度及其与并发安全性的关联第 7 题Java 反射是什么,用在什么场景? 考察对 Java 反射机制的理解及实际应用场景的掌握第 8 题请说明线程池的创建方式及核心参数。 考察线程池创建方式、核心参数及其作用第 9 题HashMap的底层实现是什么?它是否线程安全?线程安全的替代类有哪些? 考察对HashMap底层数据结构、线程安全性及替代方案的理解第 10 题发生 OOM 时你会如何排查和解决? 考察内存溢出问题的系统性排查思路与解决能力第 11 题默认创建的线程池,阻塞队列是无界还是有界? 考察线程池默认配置中的队列类型与容量理解第 12 题volatile有原子性吗? 考察对Java并发中volatile语义的理解,区分可见性与原子性第 13 题重写 equals 时为什么必须同时重写 hashCode?不重写会有什么问题? 考察 Java 对象相等性与哈希约定的一致性理解第 14 题请说明 Java 线程池中,当工作队列已满且核心线程数达到上限后,线程数是如何逐步增长到最大线程数的? 考察对 ThreadPoolExecutor 线程增长机制和队列行为的理解第 15 题G1垃圾回收器相比CMS有什么好处? 考察G1与CMS垃圾回收器的设计差异及优势第 16 题有没有使用过Java的多线程? 考察Java多线程的实际使用经验、并发编程基础与问题排查能力第 17 题请说明 volatile 关键字在懒加载单例模式中的作用,并解释它如何解决指令重排问题。 考察并发编程中 volatile 的可见性与有序性原理第 18 题ThreadLocal内存泄漏的底层原理 考察对ThreadLocal内部结构、引用类型和内存泄漏机制的理解第 19 题HashMap 的链表插入方式从头插法改为尾插法,尾插法带来的优势是什么? 考察链表插入方式演进与并发安全的关系第 20 题请谈谈你对 ThreadLocal 的理解以及它的底层实现原理。 考察对 ThreadLocal 机制、内存泄漏风险及适用场景的理解