JVM 面试——G1和ZGC的区别

  1. ZGC是一款JDK 11中新加入的具有实验性质的低延迟垃圾收集器
  2. ZGC的目标主要有4个
    • 支持TB量级的堆。我们生产环境的硬盘还没有上TB呢,这应该可以满足未来十年内,所有JAVA应用的需求了吧。
    • 最大GC停顿时间不超10ms。目前一般线上环境运行良好的JAVA应用Minor GC停顿时间在10ms左右,Major GC一般都需要100ms以上(G1可以调节停顿时间,但是如果调的过低的话,反而会适得其反),之所以能做到这一点是因为它的停顿时间主要跟Root扫描有关,而Root数量和堆大小是没有任何关系的。
    • 奠定未来GC特性的基础。
    • 最糟糕的情况下吞吐量会降低15%。这都不是事,停顿时间足够优秀。至于吞吐量,通过扩容分分钟解决
  1. 它最大的优点是:它的停顿时间不会随着堆的增大而增长!也就是说,几十G堆的停顿时间是10ms以下,几百G甚至上T堆的停顿时间也是10ms以下
  2. ZGC收集器是一款基于Region内存布局的, 暂时不设分代的, 使用了读屏障、 颜色指针等技术来实现可并发的标记-整理算法的, 以低延迟为首要目标的一款垃圾收集器。
  • ZGC的Region可以具有如图3-19所示的大、 中、 小三类容量

参考:新一代垃圾回收器ZGC的探索与实践 - 美团技术团队

相关推荐
kobesdu14 分钟前
FAST-LIO2 + 蓝海M300激光雷达:从建图到实时栅格图的完整流程
算法·机器人·ros·slam·fast lio
x_xbx14 分钟前
LeetCode:438. 找到字符串中所有字母异位词
算法·leetcode·职场和发展
MThinker14 分钟前
K230+canMV+micropython实现低成本MLX90640红外热成像测温模块(续)
算法·智能硬件·micropython·canmv·k230
小菜鸡桃蛋狗18 分钟前
C++——string(下)
算法
学习永无止境@21 分钟前
灰度图像中值滤波算法实现
图像处理·算法·计算机视觉
Engineer邓祥浩24 分钟前
JVM学习笔记(6) 第二部分 自动内存管理 第5章节 调优案例分析与实战
jvm·笔记·学习
ysa05103026 分钟前
斐波那契上斐波那契【矩阵快速幂】
数据结构·c++·笔记·算法
CHANG_THE_WORLD40 分钟前
模拟解析:宽度数组 `[1,2,1]`,10个条目的 XRef 流
java·前端·算法
lixinnnn.44 分钟前
多源BFS:矩阵距离
算法·宽度优先
CHANG_THE_WORLD1 小时前
PDFium 处理通用 `W` 数组的方式
数据结构·算法