每日面试题14:CMS与G1垃圾回收器的区别在Java的世界里,垃圾回收(GC)是守护内存秩序的隐形引擎。随着应用规模的扩大和性能要求的提升,开发者对GC的要求也从“能用”升级为“好用”——既要低延迟保证响应速度,又要高吞吐量支撑业务负载。作为JVM发展史上的两代经典回收器,CMS(Concurrent Mark Sweep,并发标记清除)与G1(Garbage First,垃圾优先)分别代表了不同时代的GC设计哲学。本文将从设计目标、堆结构、回收策略到实际表现,全面拆解两者的核心差异,助你在技术选型时心中有数。