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的探索与实践 - 美团技术团队

相关推荐
youngerwang13 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
KaMeidebaby13 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
手写码匠14 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc
无限码力14 小时前
阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试
lqqjuly14 小时前
MLA — 多头潜在注意力深度解析
深度学习·神经网络·算法
吴可可12315 小时前
SolidWorks草图转三维DWG技巧
算法
redaijufeng15 小时前
C++雾中风景7:闭包
c++·算法·风景
小欣加油16 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
未若君雅裁16 小时前
JVM 运行时数据区:程序计数器、堆、虚拟机栈与栈帧
java·jvm
尽兴-16 小时前
2.1 向量基础:Embedding、余弦相似度、欧氏距离、向量检索
算法·embedding·欧氏距离·向量检索·余弦相似度