JVM
文章平均质量分 88
JVM
猫哥说
IT男
展开
-
JVM-内存结构详解
JVM是的缩写,通俗来说也就是运行java代码的容器。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。原创 2023-03-26 10:25:47 · 291 阅读 · 0 评论 -
JVM-Java对象的创建过程
对象头部分在设计上就是 8 字节的整倍数,如果对象的实例数据不是 8 字节的整倍数,则由对齐填充进行补全。句柄访问:Java 堆将划分出一块内存来作为句柄池, reference 中存储的是对象的句柄地址,而句柄则包含了对象实例数据和类型数据的地址信息。指针访问:reference 中存储的直接就是对象地址,而对象的类型数据则由上文介绍的对象头中的类型指针来指定。才是对象的自身真正的数据,主要包括自身的成员变量信息,同时还包括实现的接口、父类的成员变量信息。对象创建完成后在内存中保存了保存的信息包括。原创 2023-03-21 20:43:23 · 325 阅读 · 0 评论 -
JVM类加载机制
Java 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称为虚拟机的类加载机制。原创 2023-03-21 20:25:26 · 1732 阅读 · 0 评论 -
Java代码如何运行的?
Java不同于C、C++,运行C++时只需将源代码编译成CPU所能理解的机器码即可。然而,Java需要在Java虚拟机中运行,将Java源代码编译成虚拟机能识别的字节码(即.class文件)。当一项事情变得几乎不可能时,使用中间件(Java虚拟机)让这件事变成可能。原创 2022-10-24 19:48:47 · 2231 阅读 · 0 评论