Java内存区域与JVM垃圾回收

·作者:TZZ

当前文章基于JDK1.8版本,JVM版本为HotSpot。

Java内存区域

Java虚拟机把内存分成了若干个部分,如下图所示:

JVM垃圾回收

为什么要分为新生代和老年代?

回收空间的基本结构

内存分配和回收原则

死亡对象判断方法

垃圾收集算法

标记-清除算法

复制算法

标记-整理算法

多代收集算法

分代收集算法

垃圾收集器

不同Java版本默认使用的垃圾收集器:

可能出现的问题:在GC过程中是否会导致程序停顿或引起资源大量消耗?