最近遇到的几个JVM问题

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

JDK8默认的应该是

  • 新生代 (Young Generation)Parallel Scavenge

  • 老年代 (Old Generation)Parallel Old

JDK17默认的是G1。

还有ZGC垃圾回收器。

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

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

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

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

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

相关推荐
Mrs.Gril5 分钟前
目标检测:yolov7算法在RK3588上部署
算法·yolo·目标检测
朝新_34 分钟前
【EE初阶 - 网络原理】网络通信
java·开发语言·网络·php·javaee
TeleostNaCl39 分钟前
使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
java·开发语言·windows·经验分享·kotlin·电脑
GISer_Jing1 小时前
前端GIS篇——WebGIS、WebGL、Java后端篇
java·前端·webgl
皮皮林5511 小时前
Spring Boot 实现微信登录,So Easy !
java
WWZZ20251 小时前
ORB_SLAM2原理及代码解析:单应矩阵H、基础矩阵F求解
线性代数·算法·计算机视觉·机器人·slam·基础矩阵·单应矩阵
tuokuac2 小时前
springMVC中/*与/**匹配的区别
java·spring
珹洺2 小时前
Java-Spring 入门指南(十七)SpringMVC--Apipostl与RestFul实战测试
java·spring·restful
2401_841495642 小时前
【计算机视觉】分水岭实现医学诊断
图像处理·人工智能·python·算法·计算机视觉·分水岭算法·医学ct图像分割
liulilittle2 小时前
网络编程基础算法剖析:从字节序转换到CIDR掩码计算
开发语言·网络·c++·算法·通信