JVM 如何 GC ,新生代,老年代,持久代,都存储哪些东西,以及各个区的作用? 新生代 在方法中去 new 一个对象,那这方法调用完毕后,对象就会被回收,这就是一个典型的新生代对象。 老年代 在新生代中经历了 N 次垃圾回收后仍然存活的对象就会被放到老年代中。而且大对象直接进入老年代; 当 Survivor 空间不够用时,需要依赖于老年代进行分配担保,所以大对象直接进入老年代 永久代: 即方法区。