1、JVM何时会回收♻️类?-----0415 三个条件缺一不可: 1、类的所有实例(堆中)都已经被回收♻️。 2...[作者空间]
引用分类: 强引用(StrongReference):强引用使用最普遍的引用,eg:new Object()。 软...[作者空间]
逃逸分析(Escape Analysis) 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,...[作者空间]
TLAB(Thread Local Allocation Buffer) 线程本地分配缓存,这是一个线程独享的内存...[作者空间]
1、复制算法 复制(Copying)算法说到底也是为了解决 标记-清除算法 产生的那些碎片问题。 首先将内存分为大...[作者空间]
Java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二...[作者空间]
对象分配规则 堆内存: 分配策略: 1、jvm内存宏观分配策略 虚拟机栈分配<<<<<传送门 2、堆内分配策略 1...[作者空间]
1、-XX:+PrintHeapAtGC(每次gc(yonggc,fullgc) 都会输出gc前后堆信息)CMS中...[作者空间]
还没达到,大牛程度,可以看源码,看动态计算对象年龄的程度呦~ 动态年龄计算规则: 默认规则: -XX:MaxTen...[作者空间]
为什么要挖StringTable的坟头?先安无事不好么? YGC是一个复杂的过程,本就无从下手,凡是能影响YGC性...[作者空间]
经过给项目pops-settlement 内存优化,发现一个现象就是,内存设置老年代和新生代比率:3:1项目总大小...[作者空间]