jvm3专题

JVM3_数据库连接池虚引用ConnectionFinalizerPhantomReference引起的FullGC压力问题排查

背景 XOP服务运行期间,查看Grafana面板,发现堆内存周期性堆积,观察FullGC的时间,xxx,需要调查下原因 目录 垃圾收集器概述 常见的垃圾收集器分区收集策略为什么CMS没成为默认收集器 查看JVM运行时环境分析快照 PhantomReference虚引用AbandonedConnectionCleanupThread源码分析 原因分析解决方案 1、垃圾收集器概述 1.1、

JVM3_数据库连接池虚引用ConnectionFinalizerPhantomReference引起的FullGC问题排查

背景 XOP服务运行期间,查看Grafana面板,发现堆内存周期性堆积,Full GC时间略长,需要调查下原因 目录 垃圾收集器概述 常见的垃圾收集器分区收集策略为什么CMS没成为默认收集器 查看JVM运行时环境分析快照 PhantomReference虚引用 1、垃圾收集器概述 常见的垃圾收集器 按照收集策略划分 新生代收集器:Serial、ParNew、Parallel S

双非本科准备秋招(10.2)—— JVM3:垃圾收集器

垃圾收集器 分为七种,如下: 从功能的角度分为 1、串行:Serial、Serial Old 2、吞吐量优先:Parallel Scavenge、Parallel Old 3、响应时间优先:CMS 吞吐量优先VS响应时间优先 吞吐量=运行用户代码时间/(运行用户代码时间+运行垃圾收集时间) 可以写成这个式子: 所以垃圾收集时间越短,吞吐量越大。 Serial

JVM3——初始化过程

l 实例 //父类Animalclass Animal { /*8、执行初始化*/ private int i = 9; protected int j; /*7、调用构造方法,创建默认属性和方法,完成后发现自己没有父类*/ public Animal() { /*9、执行构造方法剩下的内容,结束后回到子类构造函数中*/ System.out.println("i = "