JVM堆的分配和回收

2022-06-30  本文已影响0人  Tinyspot

1. 内存分配

1.1 概述

1.2 堆

1.3 STW

2. 垃圾收集

2.1 最古老的方法:引用计数算法

2.2 可达性分析算法 (JVM采用的算法)

2.3 对象的引用决定对象的生死

3. 垃圾回收算法(GC算法)

3.1 标记-清除算法

3.2 标记-复制算法

3.3 标记-整理算法

4. 垃圾收集器

4.1 Serial 串行收集器

4.2 Serial Old

4.3 ParNew

4.4 Parallel Scavenge

4.5 Parallel Old

4.6 CMS

4.7 G1

5. 查看垃圾收集器

命令行 java -XX:+PrintCommandLineFlags -version
Java8 默认是并行回收收集器 -XX:+UseParallelGC

-XX:InitialHeapSize=533666368 -XX:MaxHeapSize=8538661888 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops
 -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

5.1 Java 默认的收集器

image.png
上一篇 下一篇

猜你喜欢

热点阅读