JVM的class文件结构详解(四)

简介: JVM的class文件结构详解(四)

2.8 属性表的集合

image.png

stack :方法执行时,操作栈的深度

Locals :局部变量所需的存储空间,单位是slot

1

image.png

2

image.png

程序完整运行分析

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

总结

我们将JVM运行的核心逻辑进行了详细剖析。

JVM运行原理中更底层实现,针对不同的操作系统或者处理器,会有不同的实现。

这也是JAVA能够实现“一处编写,处处运行”的原因。

开发人员理解到这个层次,就足够掌握高深的多线程


参考

  • 《码出高效》
目录
相关文章
|
2月前
|
安全 Java
对 JVM 的类加载机制以及寻找字节码文件的“双亲委派模型”的理解
对 JVM 的类加载机制以及寻找字节码文件的“双亲委派模型”的理解
21 0
|
28天前
|
存储 Java
JVM内存结构(4)
JVM内存结构
20 1
|
9天前
|
存储 安全 Java
JVM之内存结构
Java内存结构包括程序计数器、虚拟机栈、本地方法栈、堆和直接内存。程序计数器记录执行地址,线程私有,无溢出。虚拟机栈处理方法调用,局部变量在线程栈中,过深或过大可能导致StackOverflowError。本地方法栈服务于native方法。堆存储对象,线程共享,有垃圾回收。方法区存储类信息,1.8前的永久代,1.8后的元空间,溢出可调整相应参数。运行时常量池包含字符串池,1.6在永久代,1.8在堆,intern方法管理。直接内存用于NIO,提高读写性能,手动回收。
|
14天前
|
存储 Java 编译器
【搞定Jvm面试】 面试官:谈谈 JVM 类文件结构的认识
【搞定Jvm面试】 面试官:谈谈 JVM 类文件结构的认识
|
2月前
|
Java 索引
【JVM】字节码文件的组成部分
【JVM】字节码文件的组成部分
29 1
|
22天前
|
存储 XML 安全
JVM系列5-类文件结构
JVM系列5-类文件结构
10 0
|
28天前
|
存储 Java 编译器
jvm内存结构
jvm内存结构
23 0
|
28天前
|
存储 Java 编译器
JVM内存结构(3)
JVM内存结构
20 0
|
28天前
|
存储 数据可视化 Java
JVM内存结构(2)
JVM内存结构
11 0
|
28天前
|
存储 安全 Java
JVM内存结构(1)
JVM内存结构
13 0