随笔分类 - JVM-GC集合篇
摘要:1:到目前为止,有10中垃圾回收器 图一 在讲解这些垃圾回收器前,我们先回顾一下这张图(虚拟机总内存模型图) 图二 GC是发生在运行时数据区--堆,方法区(元空间) 我们一起看看堆的内存结构:包括两个大的内存:年轻代,老年代。而年轻代分为伊甸园区,幸存区(有的叫法是存活区) 年轻代内存占堆内存:1/
阅读全文
摘要:截图颜色说明: 灰色:可存活对象 蓝色:未使用内存 黑色:可回收垃圾 1:标记清除法:(缺点:产生内存碎片) 2:复制算法: 缺点:1:没有碎片,浪费空间 3:标记整理 缺点:没有碎片,浪费时间(类似是标记清除法+复制算法)
阅读全文
摘要:1:引用计数器算法:(目前不是jdk的垃圾回收算法) 如图: 计数器算法缺点:(两个对象互相引用,垃圾无法回收) 2:可达性分析算法(GC Root) 概念:将"GC Roots" 对象作为起点,从这些节点向下搜索引用的对象,找到对象都标记为非垃圾对象,其余未标记的对象都是垃圾对象GC Roots根
阅读全文