类的加载过程(类的生命周期)详解

一、概述

类的加载过程(类的生命周期)详解_java
类的加载过程(类的生命周期)详解_java_02

1.大厂面试题

类的加载过程(类的生命周期)详解_类的加载_03

二、过程一:Loading(加载)阶段

1.加载完成的操作

类的加载过程(类的生命周期)详解_加载_04

2.二进制流的获取方式

类的加载过程(类的生命周期)详解_加载_05

3.类模型与Class实例的位置

类的加载过程(类的生命周期)详解_类的加载_06
类的加载过程(类的生命周期)详解_类的加载_07
类的加载过程(类的生命周期)详解_类的加载_08

4.数组类的加载

类的加载过程(类的生命周期)详解_加载_09

三、过程二:Linking(链接)阶段

1.环节1:链接阶段之Verification(验证)

类的加载过程(类的生命周期)详解_java_10
类的加载过程(类的生命周期)详解_加载_11
类的加载过程(类的生命周期)详解_加载_12
类的加载过程(类的生命周期)详解_加载_13
类的加载过程(类的生命周期)详解_java_14

2.环节2:链接阶段之Preparation(准备)

类的加载过程(类的生命周期)详解_加载_15
类的加载过程(类的生命周期)详解_加载_16

3.环节3:链接阶段之Resolution(解析)

类的加载过程(类的生命周期)详解_java_17
类的加载过程(类的生命周期)详解_初始化_18
类的加载过程(类的生命周期)详解_java_19
类的加载过程(类的生命周期)详解_初始化_20

四、过程三:Initialization(初始化)阶段

类的加载过程(类的生命周期)详解_类的加载_21

1.()的线程安全性

类的加载过程(类的生命周期)详解_类的加载_22

2.类的初始化情况

类的加载过程(类的生命周期)详解_jvm_23
类的加载过程(类的生命周期)详解_初始化_24

五、过程四:类的Using(使用)

类的加载过程(类的生命周期)详解_类的加载_25

六、过程五:类的Unloading(卸载)

类的加载过程(类的生命周期)详解_初始化_26
类的加载过程(类的生命周期)详解_初始化_27
类的加载过程(类的生命周期)详解_初始化_28