Java的堆是一个运行时数据区,类的实例从中分配空间,堆中存储着正在运行的应用程序所建立的所有对象.垃圾回收是一种动态存储管理技术.它按照特定的垃圾回收算法,自动释放掉不再被引用的对象.堆内存里垃圾的回收靠的是垃圾收集器.JVM规范并不需要特殊的垃圾回收技术,但是由于内存有限,JVM在实现的时候,都有一个被垃圾收集器管理的堆. 引用 内存记录碎片 在堆内存中,被引用的对象处于存活状态,一旦堆内存中的对象不再被引用,那这些对象就成了垃圾.垃圾收集器就会查找并释放掉这些对象所占用的内存空间.除了释放…