尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

阿里P7 JVM专项面经:G1/ZGC原理、GC调优、OOM排查、MAT内存分析

阿里P7 JVM专项面经:G1/ZGC原理、GC调优、OOM排查、MAT内存分析 上篇并发聊完CountDownLatch和ConcurrentHashMap,这篇进入JVM专项。第28篇讲过JVM内存和GC基础,这篇深入——G1和ZGC怎么工作?线上OOM怎么排查?MAT怎么分析?P7面试JVM考的不是"你知道哪些GC算法",而是"频繁Full GC怎么排查?G1的Region怎么分配?ZGC怎么做到毫秒级停顿?"今天8道题覆盖P7 JVM核心考点。Q1:G1收集器原理?和CMS什么区别?G1(Garbage First):把堆分成多个等大的Region(默认约2048个),Region可以是Eden/Survivor/Old/Humongous(大对象专用)。不再像CMS那样新生代和老年代物理隔离。Young GC:回收所有Eden和Survivor Region。存活对象复制到空Survivor Region。STW(Stop The World)暂停。Mixed GC:回收新生代Region + 部分老年代Region(选回收收益高的Region,这就是"Garbage First"的由来)。老年代Region的回收基于Remember Set(记录跨Region引用)。G1 vs CMS:G1可预测停顿时间(-XX:MaxGCPauseMillis=200),CMS不能保证。G1用Region复制不会有碎片问题,CMS用标记-清除有碎片。G1适合大堆(6GB),CMS在小堆(4GB)延迟更低。追问
返回列表