JAVA的垃圾回收:
引用计数法 : 有引用时计数+1 无引用时计数-1 当计数为零 则被当作垃圾回收
根搜索 : 找到一个内存为根 从根内存开始寻找与它有联系的内存 无联系视为垃圾 一般为静态 ,常量 ;
标记 清除算法:删除很多不需要的对象 ,但是会产生很多的碎片 ;
复制算法 : 内存分为两半 ,需要的数据和垃圾数据分别放在两边 , 垃圾那一边完全删除 ,缺点内存变小了;
标记 整理算法: 结合了标记 和复制算法 根据需要删除的对象来决定开辟多大的空间 装垃圾 ;