最近遇到的几个JVM问题

1.JDK8和JDK17分别用的是什么垃圾回收器?

JDK8默认的应该是

  • 新生代 (Young Generation)Parallel Scavenge

  • 老年代 (Old Generation)Parallel Old

JDK17默认的是G1。

还有ZGC垃圾回收器。

2.如果需要一个对象创建出来之后,直接到老年代,怎么办?

有一个参数可以设置-XX:PretenureSizeThreshold,超过这个阈值的对象直接进入老年代。

3.G1回收器的工作流程是怎么样的,回收线程和工作线程可以同时进行吗?

初步标记-并发标记-最终标记-筛选回收。

并发标记不会停顿工作线程,其他步骤还是会停顿。

相关推荐
网域小星球几秒前
C语言从0入门(十)|二维数组详解与矩阵实战
c语言·算法·矩阵·二维数组·数组遍历
澈2076 分钟前
堆排序:高效构建大顶堆实战
数据结构·算法·排序算法
雪的季节19 分钟前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
chh56325 分钟前
C++--内存管理
java·c语言·c++·windows·学习·面试
我真不是小鱼28 分钟前
cpp刷题打卡记录27——无重复字符的最长子串 & 找到字符串中所有字母的异位词
数据结构·c++·算法·leetcode
XuecWu333 分钟前
原生多模态颠覆Scaling Law?解读语言“参数需求型”与视觉“数据需求型”核心差异
人工智能·深度学习·算法·计算机视觉·语言模型
We་ct33 分钟前
LeetCode 69. x 的平方根:两种解法详解
前端·javascript·算法·leetcode·typescript·平方
一直不明飞行35 分钟前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
白緢43 分钟前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
Proxy_ZZ01 小时前
打造自己的信道编码工具箱——Turbo、LDPC、极化码三合一
c语言·算法·信息与通信