前言 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.本篇文章主要讲解内存区域的年轻代,老年代和永久代,略微提及一些垃圾回收算法,下面是正文. 堆整体 堆主要用于存放各种类的实例对象和数组.在java中被分为两个区域:年轻代和老年代.在java中还有一个永久代的意思,这里最后会单独说明. 年轻代和老年代的划分是为了更好的内存分派及回收.提高效率. 堆是垃圾回收机制的重点区域.我们知道垃圾回收机制有三种,minor gc,major gc 和full g…