JVM学习(1)-- 类加载

本文详细介绍了JVM的相关概念,包括JDK、JRE和JVM的关系,以及类加载的过程,包括装载、链接(验证、准备、解析)和初始化阶段。重点探讨了类加载器的工作原理和双亲委派机制,帮助读者深入理解Java运行时环境的内部运作。
摘要由CSDN通过智能技术生成

目录

JDK、JRE、JVM的关系

.class字节码文件

类加载机制

装载(load)

链接(link)

初始化(initialize)

类加载机制图解

类加载器(ClassLoder)

双亲委派机制


JDK、JRE、JVM的关系


JDK(Java Development Kit)是Java的开发工具包,包括JRE(Java Runtime Environment Java运行时环境),JRE包括运行Java程序锁必须的JVM和相关类库API。JVM上可以运行任何符合JVM规范的字节码文件。

.class字节码文件


魔数与 class 文件版本
常量池
访问标志
类索引、父类索引、接口索引
字段表集合
方法表集合
属性表集合

类加载机制


虚拟机把 Class 文件加载到内存 并对数据进行校验,转换解析和初始化 形成可以虚拟机直接使用的 Java 类型,即 java.lang.Class
 

装载(load)

查找和导入 class 文件
(1) 通过一个类的全限定名获取定义此类的二进制字节流
(2) 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
(3) Java 堆中生成一个代表这个类的 java.lang.Class 对象,作为对方法区中这些数据的访问入口
 
**Class对象封装了类在方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值