对于年轻代,刚开始创建的对象都是放置在eden区的,而将年轻代分成3个部分,主要是为了生命周期短的对象尽量留在年轻代.当eden区申请不到空间的时候,进行minorGC,把存活的对象拷贝到survior.年老代主要存放生命周期比较长的对象,比如缓存对象.具体jvm内存回收过程描述如下: 1.对象在Eden区完成内存分配: 2.当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收: 3.minorGC时,Eden不能被回收…