GC垃圾回收机制是如何实现的?
Java垃圾回收机制主要对JVM中的Java堆内存进行回收,清理掉那些无引用的对象。Java堆内存被划分为年轻代、年老代、永久代三个空间,年轻代和年老代存储动态产生的对象,永久代存放Java类信息,永久代空间几乎不参与垃圾回收。年轻代分为一个Eden区和两个Survior区,新建的对象都放在Eden区,确保生命周期短的对象尽量留在年轻代中,当Eden区申请不到空间时,执行MinorGC,并把存活的对象拷贝到Survior;年老代主要存放生命周期比较长的对象,如缓存对象。JVM垃圾回收机制的实现.