当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选java面试题-一个对象从加载到JVM,再到被GC清除,都经历了什么过程?

金三银四精选java面试题-一个对象从加载到JVM,再到被GC清除,都经历了什么过程?

来源:图灵教育
时间:2023-12-12 13:55:38
 

一个对象从加载到JVM,再到被GC清除,都经历了什么过程?

  1. 首先把字节码文件内容加载到方法区
  2. 然后再根据类信息在堆区创建对象
  3. 对象首先会分配在堆区中年轻代的Eden区,经过一次Minor GC后,对象如果存活,就会进入Suvivor区。在后续的每次Minor GC中,如果对象一直存活,就会在Suvivor区来回拷贝,每移动一次,年龄加1
  4. 当年龄超过15后,对象依然存活,对象就会进入老年代
  5. 如果经过Full GC,被标记为垃圾对象,那么就会被GC线程清理掉