1、什么是跨代引用? 红色的线表示由虚拟机栈中发出的引用。显然B--->A、E--->F都是跨代引用。 2、跨代引用对MonitorGC的影响 ...
1、G1垃圾回收♻️过程 1.1、触发混合回收♻️条件: -XX:InitiatingHeapOccupancyPercent=45 ,当老年...
1、JVM何时会回收♻️类?-----0415 三个条件缺一不可: 1、类的所有实例(堆中)都已经被回收♻️。 2、该类的ClassLoader...
引用分类: 强引用(StrongReference):强引用使用最普遍的引用,eg:new Object()。 软引用(SoftReferenc...
TLAB(Thread Local Allocation Buffer) 线程本地分配缓存,这是一个线程独享的内存分配区域。 特点: TLAB解...
逃逸分析(Escape Analysis) 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,称为方...
对象分配规则 堆内存: 分配策略: 1、jvm内存宏观分配策略 虚拟机栈分配<<<<<传送门 2、堆内分配策略 1、对象优先分配在Eden区。 ...
1、复制算法 复制(Copying)算法说到底也是为了解决 标记-清除算法 产生的那些碎片问题。 首先将内存分为大小相等的两部分(假设A、B两部...
Java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jv...
文集作者