首页 > 图灵资讯 > java面试题>正文

金三银四精选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线程清理掉

 
上一篇 金三银四精选java面试题-JVM出现OOM异常会导致进程挂掉吗?
下一篇 金三银四精选java面试题-怎么确定一个对象到底是不是垃圾?

文章素材均来源于网络,如有侵权,请联系管理员删除。