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 沙箱安全机制

相关推荐
步辞12 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python
weixin_4249993612 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
Polar__Star12 小时前
uni-app怎么实现App端一键换肤 uni-app全局样式动态切换【实战】
jvm·数据库·python
wytraining13 小时前
快速入门 FastAPI 项目
jvm·oracle·fastapi
lhbian13 小时前
AI编程革命:Codex让脚本开发提速10倍
开发语言·汇编·jvm·c#
qq_6543669814 小时前
如何排查Oracle客户端连接慢_DNS解析超时与sqlnet配置优化
jvm·数据库·python
2501_9142459316 小时前
C#怎么使用属性Property C#自动属性和完整属性的区别get set怎么用【基础】
jvm·数据库·python
2401_8371638917 小时前
CSS如何实现网页打印样式优化_利用@media print重写布局
jvm·数据库·python
pele18 小时前
如何解决多线图中线条颜色不渲染(仅标记和提示框显示颜色)的问题
jvm·数据库·python
forEverPlume18 小时前
golang如何排查大量goroutine性能问题_golang大量goroutine性能排查详解
jvm·数据库·python