菜鸟集团面试题 · 方案权衡 · Java
菜鸟集团相关面试题,按最终去重题目聚合。
共 1094 道真题 · 当前筛选命中 63 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 1 题请解释Java中synchronized和volatile关键字在并发编程中的作用和区别。 考察对Java并发同步机制的理解与适用场景辨析第 2 题Java集合容器中,哪些是线程安全的? 考察对Java集合线程安全特性的掌握和区分能力第 3 题请简要说明 JVM 的垃圾回收机制,包括其基本原理、常见算法和分代收集策略。 考察对 JVM 内存管理与垃圾回收核心机制的理解第 4 题请说明 ArrayList 和 LinkedList 的底层实现原理及各自的适用场景。 考察对 Java 集合框架底层数据结构及复杂度差异的理解第 5 题说说 ArrayList 和 LinkedList 的区别。 考察对 Java 常用集合底层实现及适用场景的理解第 6 题为什么有了 synchronized 还需要 Lock?请说明两者的核心差异。 考察对并发同步机制的理解与适用场景分析第 7 题请说明线程池的核心构造参数及其各自的作用。 考察对线程池参数含义和调优依据的理解第 8 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 9 题请说明线程池的创建方式及核心参数。 考察线程池创建方式、核心参数及其作用第 10 题HashMap的底层实现是什么?它是否线程安全?线程安全的替代类有哪些? 考察对HashMap底层数据结构、线程安全性及替代方案的理解第 11 题负载因子为什么是0.75? 考察HashMap默认负载因子的设计权衡与原理第 12 题请介绍动态代理的实现原理及应用场景,并比较JDK动态代理与CGLIB代理的区别。 考察对动态代理底层机制的理解及两种主流实现方式的对比第 13 题请解释NIO、BIO和AIO的区别及各自适用场景。 考察对Java IO模型演进及适用场景的理解第 14 题抽象类通常应用于哪些设计模式? 考察抽象类在设计模式中的典型应用场景及设计意图理解第 15 题动态代理的实现方式有哪些? 考察对 Java 动态代理原理和实现机制的理解第 16 题Redis的String和Java的String有什么不同?Redis的简单动态字符串(SDS)的动态体现在哪里,有什么优劣? 考察Redis SDS底层设计与主流语言字符串实现的差异、动态扩缩容机制及权衡第 17 题既然数据在内存中操作,为什么不直接用一个 HashMap 而要用 Redis? 考察对内存数据存储与分布式系统需求的区分第 18 题请对比 HashMap、Hashtable 和 ConcurrentHashMap 在线程安全方面的异同。 考察并发容器差异与同步机制理解第 19 题response中的redirect和forward的区别是什么? 考察Servlet/JSP中请求转发和重定向的机制差异及其应用场景第 20 题G1垃圾回收器相比CMS有什么好处? 考察G1与CMS垃圾回收器的设计差异及优势