- 博客(0)
- 收藏
- 关注
JAVA面试题垃圾收集机制
1.介绍下垃圾收集机制(在什么时候,对什么,做了什么)?
在什么时候?
在触发GC的时候,具体如下,这里只说常见的Young GC和Full GC。
触发Young GC:当新生代中的Eden区没有足够空间进行分配时会触发Young GC。
触发Full GC:
当准备要触发一次Young GC时,如果发现统计数据说之前Young GC的平均晋升大小比目前老年代剩余的空间大,则不会触发Young GC而是转为触发Full GC。(通常情况)
如果有永久代的话,在永久代需要分配空间但已经没有足够空间时,也要触发一次Full GC。
System.gc()默认也是触发Full GC。
heap dump带GC默认也是触发Full GC。
CMS GC时出现Concurrent Mode Failure会导致一次Full GC的产生。
2023-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人