03 2022 档案
摘要:年轻代 1.正常晋升 eden 满了触发一次 minor GC回收 把幸存对象放入幸存者s0 或者幸存者s1且把年轻值超过15的对象(通过-XX:MaxTenuringThreshold=1 设置)放入老年代 2.大对象晋升 当幸存者区剩余内存放不下回收的对象大小时直接把对象放入老年代(大对象直接进
阅读全文
摘要:概念 强引用,软引用,弱引用,虚引用 分类 2.1强引用 是指创建一个对象并把这个对象赋给一个引用变量。 Object object =new Object(); String str ="hello"; 只要对象和强引用还有关联JVM就不会回收这个强引用的对象 例子: Object obj=new
阅读全文
摘要:第一阶段,Serial(串行)收集器 在jdk1.3.1之前,java虚拟机仅仅能使用Serial收集器。 Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到
阅读全文
摘要:1.概念 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器 2.步骤 初始标记(CMS initial mark) STW 并发标记(CMS concurrent mark) 重新标记(CMS remark) STW 并发清除(CMS concur
阅读全文