jvm的理解

进程
java文件
编译
词法分析
语法分析
语义分析
class文件(字节码文件)
解释(jvm,跨平台的关键,不用再次编译直接解释,
是一个操作系统的进程,有自己的生命周期,有自己的代码和数据空间。)
组成:
jvm指令系统
操作码(要干什么,8位二进制数,所以有256种指令)
操作数(什么在干即内容,存放方式由编码方式决定,java是高位bits存放在低字节中,与inter相反)
jvm寄存器
cpu的高速访问存储区(临时数据,不用从栈,内存读取数据)
jvm栈结构
是存储信息的主要方法,读class文件的时候,就会为类和变量加栈
jvm碎片回收堆
垃圾回收
jvm存储区
存储数据
模拟一个加法运算:加法指令,然后寄存器从栈拿数据,加法寄存器中计算出结果存入栈,不用的变量回收。
功能:
加载class文件
管理并分配内存
执行垃圾收集

生成不同系统的机器码运行

水平有限,如有错误请指出。

你可能感兴趣的:(jvm——理解)