问题一:什么是MinorGC?
什么是MinorGC?
参考回答:
MinorGC是在年轻代空间不足的时候发生的垃圾收集过程。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627201
问题二:MajorGC指的是什么?
MajorGC指的是什么?
参考回答:
MajorGC指的是老年代的垃圾收集,出现MajorGC一般经常伴有MinorGC。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627200
问题三:FullGC会在什么情况下发生?
FullGC会在什么情况下发生?
参考回答:
FullGC会在以下情况发生:1、当老年代无法再分配内存的时候;2、元空间不足的时候;3、显示调用System.gc的时候。另外,像CMS一类的垃圾回收器,在MinorGC出现promotion failure的时候也会发生FullGC。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627196
问题四:什么是大对象,它在哪里分配内存?
什么是大对象,它在哪里分配内存?
参考回答:
大对象是指需要连续内存空间的对象,如很长的字符串和数组。大对象会直接进入老年代分配内存,以避免在Eden区和Survivor区之间出现大量内存复制。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627195
问题五:长期存活的对象最终会进入哪个内存区域?
长期存活的对象最终会进入哪个内存区域?
参考回答:
长期存活的对象,当其年龄计数器达到一定阈值(默认为15)时,会进入老年代。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627194