* [一、运行时数据区域](#一运行时数据区域) * [程序计数器](#程序计数器) * [Java 虚拟机栈](#java-虚拟机栈) * [本地方法栈](#本地方法栈) * [Java 堆](#java-堆) * [方法区](#方法区) * [运行时常量池](#运行时常量池) * [直接内存](#直接内存) * [二、垃圾收集](#二垃圾收集) * [判断一个对象是否可回收](#判断一个对象是否可回收) * [垃圾收集算法](#垃圾收集算法) * [垃圾收集器](#垃圾收集器) * [内存分配与回收策略](#内存分配与回收策略) * [Full GC 的触发条件](#full-gc-的触发条件) * [三、类加载机制](#三类加载机制) * [类的生命周期](#类的生命周期) * [类初始化时机](#类初始化时机) * [类加载过程](#类加载过程) * [类加载器](#类加载器) * [四、JVM 参数](#四jvm-参数) * [GC 优化配置](#gc-优化配置) * [GC 类型设置](#gc-类型设置) * [参考资料](#参考资料) # 一、运行时数据区域