jvm说说JVM在哪些情况下会触发垃圾回收

Posted 长城守卫队长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jvm说说JVM在哪些情况下会触发垃圾回收相关的知识,希望对你有一定的参考价值。

1.关于jvm的额内存划分

2.什么时候出发垃圾回收

年轻代,大部分情况下,对象生存周期是很短的,可能在0.01ms之内,线程执行了3个方法,创建了几个对象,0.01ms之后就方法都执行结束了,此时那几个对象就会在0.01ms之内变成垃圾,可以回收的

什么时候触发垃圾回收:enden区满了

采用的回收算法:复制算法(yong gc (enden区满了)),一次young gc,年轻代的垃圾回收

 

什么时候:垃圾对象会进入老年代:

第一种场景,有的对象在年轻代里熬过了很多次垃圾回收,15次垃圾回收,此时会认为这个对象是要长期存活的对象

第二种情况:比如说有一个对象自己就有100MB,此时如果他是长期存活的,每次ygc,他都要在年轻代里反复移动

第三种情况:垃圾回收过程中:s1放不下的对象

 

以上是关于jvm说说JVM在哪些情况下会触发垃圾回收的主要内容,如果未能解决你的问题,请参考以下文章

jvm说说JVM在哪些情况下会触发垃圾回收

jvm说说JVM在哪些情况下会触发垃圾回收

JVM | 垃圾回收

JVM : 11 面试题:什么情况下JVM内存中的一个对象会被垃圾回收?

JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作

linux怎么查看jvm正在使用的哪个垃圾回收器