目录
Java虚拟机学习
虚拟机分为:系统虚拟机(VMware)和程序虚拟机(Java虚拟机)。
JVM简介
- JVM是Java平台的基石,与操作系统、硬件无关
- JVM有自己的指令集、有运行时内存管理
- JVM与Java语法没有必然联系,只与class字节码有必然的联系
Class文件结构
Class文件是什么?
JVM只与“class文件”这种特定的二进制文件格式关联,class文件中包含了Java虚拟机指令集、符号表以及若干其他辅助信息。
Class文件与类的对应关系
每个class文件都对应着唯一一个类或者接口的定义信息,但是相对的,类或接口并不一定都必须定义在class文件里(比如类或接口也可以通过类加载器直接生成)
Class文件格式
1字节、2字节、4字节、8字节连续的字节流
存储方式:
- 大端在前(Big-endian):数据低位存在内存高地址,数据高位存在内存低地址
- 小端在前(Little-endian):相反
class字节码是大端模式存储