JVM学习笔记 04 - 内存管理和垃圾回收

内存

典型 OOM 场景

如何管理

内存区域划分

元空间

GC Roots

引用

=======================

垃圾回收思想

基本方法

标记

清除

复制

整理

分代

年轻代

老年代

卡片标记

STW

  1. 初始标记,这部分的停顿时间较短;
  2. Minor GC(可选),在预处理阶段对年轻代的回收,停顿由年轻代决定;
  3. 重新标记,由于 preclaen 阶段的介入,这部分停顿也较短;
  4. Serial-Old 收集老年代的停顿,主要发生在预留空间不足的情况下,时间会持续很长;
  5. Full GC,永久代空间耗尽时的操作,由于会有整理阶段,持续时间较长。

======================

垃圾回收过程

初始标记

并发标记

重新标记

并发清理

具体回收过程

年轻代回收

并发标记

混合回收

ZGC

======================

垃圾回收器

HotSpot

年轻代垃圾回收器

老年代垃圾收集器

G1

RSet

======================

GC 优化

需求或规则

系统容量(Capacity)

延迟(Latency)

吞吐量(Throughput)

选择垃圾回收器

你可能感兴趣的:(Java技术栈,jvm,学习,java)