跳至主要內容
JVM 类加载机制

JVM-内存模型 篇已经详细讲解了 JVM 内存模型的结构,如果想先了解 JVM 的内存模型,可以戳一下链接先去看看哦。这一篇,我将着重描述 Java 类加载机制,在 JVM 中类的加载到底经历了哪些过程。

什么是类的加载

类的加载指的是将类的 .class 文件中的二进制数据读入到内存中,将其放在 JVM 运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终结果是位于堆区中的 Class 对象,Class 对象封装了类在方法区内的数据结构,并提供了访问方法区内的数据结构的接口。


YUDI-Corgi原创JavaJavaJVM大约 9 分钟
JVM 内存模型

什么是 JVM

概念

JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,是一种用于计算设备的规范、能够运行 Java 字节码的虚拟机,拥有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

引入 Java 虚拟机后,Java 语言开发的程序在不同平台上运行时不需要重新编译。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的字节码(.class),就可以在多种平台上不加修改地运行。对于 JVM,除了 Oracle,也有其它的开源或闭源实现。(摘自维基百科


YUDI-Corgi原创JavaJavaJVM大约 9 分钟