java体系中所提倡的自动内存管理最终可以归结为自动化解决两个问题,给对象分配内存以及分配给对象的内存。
Minor GC : 指发生在新生带垃圾收集的动作。Minor GC 非常频繁,一般回收速度也比较快。
Full GC : 老年代GC ,指发生在老年代的GC,Full GC 的速度一般会比Minor GC 慢 10倍以上。
大对象直接进入老年代,所谓大对象是指需要连续的内存空间的Java对象,最典型的大对象是那种很长的字符串以及数组。
长期存活的对象将进入老年代,虚拟机采用分带收集的思想来管理内存,内存回收的时候识别对象的年龄,虚拟机给每个对象定义了一个对象年龄计数器。