
Jvm=>JMM对象内存分配模型
(1),对象(数组)优先分配在Eden
(2),大对象直接进入老年代
(3),长期存活的对象将进入老年代(age=15次不被垃圾回收器回收的)
(4),动态对象年龄判定
JMM中如何判定是不是垃圾?
(1)引用计数法
(2)可达性分析:在java中,可作为GCRoots的对象包括:
1.方法区:类静态属性引用的对象
2.方法去:常量引用的对象
3.虚拟机栈(本地变量表)中对象;
4.本地方法栈JNI(Native方法)中引用的对象;


Full GC Jvm会停止 造成卡顿
网友评论