diff --git a/docs/notes/Java 虚拟机.md b/docs/notes/Java 虚拟机.md index 2b787b84..dfb787aa 100644 --- a/docs/notes/Java 虚拟机.md +++ b/docs/notes/Java 虚拟机.md @@ -30,7 +30,7 @@ # 一、运行时数据区域 -

+

## 程序计数器 @@ -458,9 +458,6 @@ G1 把堆划分成多个大小相等的独立区域(Region),新生代和 - 使用(Using) - 卸载(Unloading) -**注意** :加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地**开始**,强调开始是因为这些阶段通常都是**相互交叉地混合式进行的**,通常在一个阶段执行的过程中调用另一个阶段(比如加载阶段需要验证字节码,这就需要调用验证阶段,即加载阶段还没有结束,但是验证阶段已经开始),但是两个阶段的开始时间仍然保持着固定的先后顺序。 - - ## 类加载过程 包含了加载、验证、准备、解析和初始化这 5 个阶段。 diff --git a/docs/notes/pics/ab701824-e308-4284-88b6-596cc606fadb.png b/docs/notes/pics/ab701824-e308-4284-88b6-596cc606fadb.png new file mode 100644 index 00000000..7ca8cbfe Binary files /dev/null and b/docs/notes/pics/ab701824-e308-4284-88b6-596cc606fadb.png differ