一.概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做java语言的伴生产物,然后GC出现历史比java久远. GC需要完成的3件事情: 1.哪些内存需要回收 2.什么时候回收 3.如何回收 二.对象 在堆中存放java世界几乎所有的对象实例,垃圾收集器在堆进行回收前,第一件事就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象). 如何判断一个对象是否无用,可被回收?通过以下两种算法 引用计数算法:给对象中添加一个引用…