JVM:垃圾回收器演进

文章目录

一、演进

二、Shenandoah

Shenandoah是由Red Hat开发的一款低延迟的垃圾收集器,Shenandoah并发执行大部分GC工作,包括并发的整理,堆大小对STW的时间基本没有影响。

三、ZGC

ZGC是一种可扩展的低延迟垃圾回收器。ZGC在垃圾回收过程中,STW的时间不会超过一豪秒,适合需要低延迟的应用。支持几百兆到16TB的堆大小,堆大小堆STW的时间基本没有影响。

ZGC降低了停顿时间,能降低接口的最大耗时,提升用户体验。但是吞吐量不佳,所以如果Java服务比较关注OPS(每秒的查询次数)那么G1是比较不错的选择。

相关推荐
alden_ygq2 小时前
当java进程内存使用超过jvm设置大小会发生什么?
java·开发语言·jvm
多敲代码防脱发6 小时前
导出导入Excel文件(详解-基于EasyExcel)
java·开发语言·jvm·数据库·mysql·excel
北漂老男孩9 小时前
JVM对象头中的锁信息机制详解
jvm
黄雪超9 小时前
JVM——方法内联之去虚化
java·开发语言·jvm
xinxiyinhe10 小时前
内存泄漏与OOM崩溃根治方案:JVM与原生内存池差异化排查手册
java·开发语言·jvm
PgSheep12 小时前
深入理解 JVM:StackOverFlow、OOM 与 GC overhead limit exceeded 的本质剖析及 Stack 与 Heap 的差异
jvm·面试
意倾城14 小时前
JVM 如何优化 31 * x 为 (x << 5) - x?
java·jvm
LUCIAZZZ1 天前
JVM之内存管理(一)
java·jvm·spring·操作系统·springboot
小王努力学编程1 天前
高并发内存池(三):TLS无锁访问以及Central Cache结构设计
jvm·数据结构·c++·学习
星星点点洲1 天前
JVM对象分配与程序崩溃排查
jvm