JVM第二篇 类加载子系统

JVM主要包含两个模块,类加载子系统和执行引擎,本篇博客将类加载子系统做一下梳理总结。

目录

[1. 类加载子系统功能](#1. 类加载子系统功能)

[2. 类加载子系统执行过程](#2. 类加载子系统执行过程)

[2.1 加载](#2.1 加载)

[2.2 链接](#2.2 链接)

[2.3 初始化](#2.3 初始化)

[3. 类加载器分类](#3. 类加载器分类)

[3.1 引导类加载器](#3.1 引导类加载器)

[3.2 自定义加载器](#3.2 自定义加载器)

[3.2.1 自定义加载器实现步骤​编辑](#3.2.1 自定义加载器实现步骤编辑)

[4. 类加载器特性](#4. 类加载器特性)

[4.1 双亲委派](#4.1 双亲委派)

[4.2 沙箱安全机制](#4.2 沙箱安全机制)


1. 类加载子系统功能

2. 类加载子系统执行过程

2.1 加载

解析class文件的常用工具(字节码工具)

2.2 链接

2.3 初始化

代码演示:

说明:每个类只能被加载一次

3. 类加载器分类

总的来说java支持两种类加载器,引导类加载器和自定义加载器

代码演示获取类加载器

3.1 引导类加载器

3.2 自定义加载器

代码演示:

3.2.1 自定义加载器实现步骤

代码演示:

ClassLoader类介绍:

4. 类加载器特性

4.1 双亲委派

双亲委派机制好处:

4.2 沙箱安全机制

相关推荐
小旭952730 分钟前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
HalvmånEver32 分钟前
Linux:线程创建与终止上(线程五)
java·linux·jvm
m0_706653231 小时前
Python入门:从零到一的第一个程序
jvm·数据库·python
2301_765703142 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
2301_790300962 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
helloworldandy2 小时前
趣味项目与综合实战
jvm·数据库·python
ctyshr2 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
一起养小猫2 小时前
Flutter for OpenHarmony 实战:天气预报应用UI设计与主题切换
jvm·数据库·spring·flutter·ui·harmonyos
weisian1512 小时前
JVM--2-打破刻板印象:在Java中创建一个对象,一定是分配到堆内存吗?
java·开发语言·jvm·tlab·逃逸分析·标量替换
一起养小猫2 小时前
Flutter for OpenHarmony 实战:网络请求与JSON解析完全指南
网络·jvm·spring·flutter·json·harmonyos