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

相关推荐
LUCIAZZZ35 分钟前
钉钉机器人-自定义卡片推送快速入门
java·jvm·spring boot·机器人·钉钉·springboot
Chase_______3 小时前
静态变量详解(static variable)
java·开发语言·jvm
LUCIAZZZ4 小时前
项目拓展-Jol分析本地对象or缓存的内存占用
java·开发语言·jvm·数据库·缓存·springboot
白露与泡影5 小时前
JVM GC 问题排查实战案例
jvm
果粒多7 小时前
JVM 参数调优核心原则与常用参数
java·开发语言·jvm
码不停蹄的玄黓9 小时前
JUC核心解析系列(五)——执行框架(Executor Framework)深度解析
java·jvm·spring boot·spring cloud
Java知识库1 天前
2025秋招后端突围:JVM核心面试题与高频考点深度解析
java·jvm·程序员·java面试·后端开发
康小庄1 天前
AQS独占模式——资源获取和释放源码分析
java·开发语言·jvm·spring boot·spring·spring cloud·nio
码不停蹄的玄黓1 天前
通关JUC:Java并发工具包从入门到精通 | 深度源码解析
java·jvm·spring boot·spring·spring cloud
YuTaoShao2 天前
Java八股文——JVM「内存模型篇」
java·开发语言·jvm