JVM(1)

目录

词法结构

整数的表达

float表达

JVM指令

javap简单解析

2.JVM运行机制

JVM的基本结构

方法区

扫描二维码关注公众号,回复: 6426095 查看本文章

局部变量表

​ 操作数栈

栈上分配

JVM栈堆方法区的交互

内存模型

volatile

可见性

指令重排

指令重排的原则

解释运行和编译执行


词法结构

整数的表达

float表达

<clinit>   类的初始化方法

<init>      实例的初始化方法(没写构造函数VM会插入一个<init>方法)

JVM没有寄存器    所有数的操作都是通过栈来实现的

JVM指令

javap简单解析

2.JVM运行机制

JVM的启动

JVM的基本结构

方法区

局部变量表

栈帧

操作数栈

栈上分配

JVM栈堆方法区的交互

递归调用很容易引起栈的溢出如何做让递归调用更多一些

内存模型

线程的工作内存:共享变量的副本   属于高速缓冲区

volatile

可见性

指令重排

指令重排的原则

解释运行和编译执行


猜你喜欢

转载自blog.csdn.net/qq_29235677/article/details/90647700