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

相关推荐
Lhappy嘻嘻8 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
CS创新实验室21 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
wuminyu1 天前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
DongQiShanRen1 天前
六根硬件映射(下):物理闭环五步法,抽一条已实装的看
大数据·jvm·人工智能·算法·rust·哈希算法·集成学习
乌暮1 天前
从 `println` 到生产级日志:Spring Boot 日志体系完全指南
java·开发语言·jvm·spring boot·后端·学习·面试
Sayai1 天前
Java 进程 Unable to create new native thread 排查实战:Linux 线程数五层限制与 JVM -Xss 调优
java·linux·运维·jvm·性能优化
wuminyu1 天前
Continuation::freeze与thaw的x86_64汇编Stack Chunk拆解源码分析
java·linux·c语言·汇编·jvm·c++
金銀銅鐵2 天前
[Java] 借助GUI展示class文件的内容(v1.0版本)
jvm·后端·ai编程
kunicoding2 天前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全
云老大-阿里云国际站代理商2 天前
华为云国际站渠道代理商:CSS查询很慢但CPU不高?磁盘I/O、JVM与分片问题怎么排查
css·jvm·华为云