JVM中GC垃圾回收机制

GC发生在内存的堆(heap)区域中;

GC回收主要在两个区域:年轻代Yong区 MinorGC,频繁发生,老年带Old区 FullGc较少发生,永久代Perm基本不发生

GC回收算法:(1)引用计数法:判断对象直接引用的数量,引用少的删除,确定无法解决循环引用的问题,A引用B B引用A,现在已经淘汰了改算法

(2)复制算法,把活着的对象复制出来,剩下的清除,确定占用空间,MinorGC使用复制算法

(3)标记清除算法:把活着的标记出来,剩下的清除,节省空间,但会造成内存碎片。FullGc使用该算法

(4)标记清除压缩:节省空间,减少内存碎片。FullGc使用该算法

原文地址:https://www.cnblogs.com/mxn0829/p/14200866.html