当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/318158.html

相关文章:

  • 当“新质生产力”遇上“CAE仿真”,将激起什么样的火花?
  • 使用 ChatGPT 写高考作文
  • mac输入su命令报错如何重置密码
  • KY211 特殊排序
  • 设计模式八:观察者模式
  • 黑马程序员java部分笔记(持续更新)十点二:封装
  • ChatGPT-Next-Web SSRF漏洞+XSS漏洞复现(CVE-2023-49785)
  • 【小黑嵌入式系统第十九课】结课总结(三)——操作系统部分(RTOSμC/OS-Ⅲ程序设计基础(任务函数时间临界区通信))
  • C# Onnx C2PNet 图像去雾 室内场景
  • 工作中Git如何切换远程仓库地址
  • 香港理工大学主办!2024年第八届电力能源系统与应用国际会议(ICoPESA 2024)即将召开!
  • 【微服务-Nacos】Nacos集群的工作原理及集群间数据同步过程
  • LeetCode202.快乐数
  • c++面试整理(二)
  • Python中的区块链技术与应用
  • opencv-python 霍夫变换圆形检测:HoughCircles
  • 行为型-观察者模式
  • 《ElementPlus 与 ElementUI 差异集合》el-input 和 el-button 属性 size 有变化
  • pxe安装mini centos系统
  • Android studio 性能调试
  • java8特性 stream流中map函数的使用
  • 【Emgu CV教程】9.5、形态学常用操作之形态学梯度
  • 算法笔记之蓝桥杯pat系统备考(2)
  • 基于SpringBoot+Druid实现多数据源:注解+编程式
  • 已解决org.apache.zookeeper.KeeperException.BadVersionException异常的正确解冲方法,亲测有效!!!
  • 数据结构:堆
  • CSS中三栏布局的实现
  • Linux搭建我的世界(MC)整合包服务器,All the Mods 9(ATM9)整合包开服教程
  • 让数据在业务间高效流转,镜舟科技与NineData完成产品兼容互认
  • 2.1HTML5基本结构