美团面试题 · 系统设计 · Java
美团相关面试题,按最终去重题目聚合。
共 3614 道真题 · 当前筛选命中 16 道 · 更新 2026-08-05
筛选题目已选:系统设计 · Java
考察点
技术栈
第 1 题请介绍Java中常见的垃圾回收器及其适用场景和区别。 考察对JVM垃圾回收器家族、适用场景及配置参数的理解第 2 题对比CMS和G1垃圾收集器,说明各自的流程、STW停顿特点,以及G1如何保证可预测的STW。 考察GC算法理解、CMS与G1的差异及停顿可控性原理第 3 题线程池有哪些具体的拒绝策略?为什么要设计拒绝机制? 考察线程池饱和处理策略及其设计意图第 4 题怎么设计一个线程池? 考察线程池核心参数、任务队列与拒绝策略的设计能力第 5 题如何设计一个阻塞队列? 考察并发控制、线程协作和边界处理能力第 6 题在一个配置中心场景下,如果一个类中定义了引用配置中心某配置的静态变量,并且该类中有普通方法引用了这个静态变量,那么在类加载过程中,这个静态变量的初始化可能会遇到哪些问题? 考察类加载初始化时机与外部依赖(配置中心)之间的耦合风险第 7 题请说明线程池核心参数(核心线程数、最大线程数、队列容量、拒绝策略)的设置原则,并阐述如果业务流量波动较大,你会如何动态调整这些参数,可以结合你了解的实现思路展开。 考察线程池参数设计权衡与动态调整方案设计能力第 8 题如果让你设计Spring框架,你会采用什么数据结构? 考察对Spring核心机制的理解及数据结构选型能力第 9 题请介绍 ThreadLocal 的其他拓展实现,例如 InheritableThreadLocal 和 TransmittableThreadLocal,并说明它们各自的应用场景。 考察对 ThreadLocal 变体原理与适用边界的理解第 10 题如何设计一个线程池? 考察线程池核心参数、任务队列、拒绝策略与线程生命周期管理第 11 题请介绍哪些常用数据结构是线程安全的,以及它们的基本实现原理。 考察对线程安全数据结构及其实现机制的理解第 12 题为什么需要类加载机制?它解决了什么问题? 考察类加载机制的设计动机与核心作用第 13 题请谈谈 Java 8 Stream 并行处理原理以及 ForkJoinPool 的工作窃取机制。 考察并行流的底层并发模型与工作窃取算法理解第 14 题如果让你去自定义一个线程池的话,它有哪些需要去注意的? 考察线程池的核心参数配置、任务队列选择及拒绝策略等关键设计考量第 15 题请说明线程池的应用场景和核心参数设置,并讨论不同功能模块是否应该使用不同的线程池。 考察线程池的设计原则、参数调优及隔离策略第 16 题请描述Tomcat是如何打破双亲委派模型的? 考察具体框架对类加载机制的自定义实现