JVM整体结构及内存模型
蓝色是每个对象独有的, 黄色是共享的
内存区域:
堆:
年轻代Eden
新new出来的对象一般来说放在Eden区
Eden区放满了就会触发垃圾回收, minor gc / young gc
从gc root 开始扫描, 如果有被引用到, 放到survivor区域, 分代年龄+1
如果年龄到了15, 移到老年代
如果老年代满了, 触发full gc, swt
jvm优化就是减少gc, 尤其是减少full gc, 或者减少swt时间
老年代