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

一、概述

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

1.大厂面试题

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

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

1.加载完成的操作

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

2.二进制流的获取方式

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

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

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

4.数组类的加载

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

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

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

类的加载过程(类的生命周期)详解_初始化_10
类的加载过程(类的生命周期)详解_类的加载_11
类的加载过程(类的生命周期)详解_初始化_12
类的加载过程(类的生命周期)详解_类的加载_13
类的加载过程(类的生命周期)详解_加载_14

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

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

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

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

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

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

1.()的线程安全性

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

2.类的初始化情况

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

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

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

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

类的加载过程(类的生命周期)详解_加载_26
类的加载过程(类的生命周期)详解_jvm_27
类的加载过程(类的生命周期)详解_java_28