jvm详解
jvm详解,讲解底层原理,以及面试常问问题
码上就到家
技术分享、热爱技术
展开
-
什么时候会进行Minor GC?什么时候FULL GC?
对象刚进来时会在S区,当S区满了后,无法创建对象时,会进行Minor GC,将存活的对象移动到一个Eden区。如果要是Full GC过后,老年代还是没有足够的空间存放Minor GC过后的剩余存活对象,那么此时就会导致所谓的“OOM”内存溢出了。继上,当MinorGc后,内存空出来后,对象进来后继续向S区以及E区创建对象。然而,在每一次的MinorGc之前,会将对象的大小、年轻代剩余内存大小、老年代空余内存的大小进行对比。首先我们说说垃圾回收,jvm采用的垃圾回收规则采用的时 标记-复制法。原创 2024-03-11 14:09:48 · 418 阅读 · 0 评论 -
【JVM面试题】新生代什么时候进入老年代
当一批对象的总大小大于Survivor区域总大小的50%,按照年龄进行排序(age1、age2...age5...ageN),如果age5为50%的分界线,则age5到ageN的对象则直接进入到老年代原创 2024-03-05 17:06:34 · 589 阅读 · 0 评论