栈有OOM,没有垃圾回收。
程序计数器没有垃圾回收,没有OOM。
堆有OOM有垃圾回收。
JAVA未使用引用计数算法
可达性分析算法:
Stop The World测试
Stop The World导致用户线程卡顿
强引用:不回收
软引用:内存不足即回收
弱引用:发现即回收
虚引用:对象回收跟踪
JVM参数列表
JDK7 如果新生代放不下则把新生代对象放到老年代,然后再将对象放到新生代
JDK8如果新生代放不下则把对象直接放到老年代