浅析堆与垃圾回收机制
这篇文章我们主要关注这些问题::Java程序执行完后,堆中的对象什么时候被回收?如何回收?堆又叫做 “GC堆,"由于现在收集器基本都采用分代收集算法,所以Java堆还可以细分为:新生代和老年代,比例是1:2;再细致一点新生代内部又划分为Eden区、Survivor区,比例为8:1。下图显示了堆的结构:对象在堆中内存的分配是有严格规定的,策略为:对象优先在新生代Eden区分配内存;大对象直接进老年代,主要是长字符串和数组这些需要大量连续内存空间的对象;长期存活的对象进入老年代。Eden区内存不够时,JVM发