View on GitHub

JVMByteCodeGitBook

《Java虚拟机字节码:从入门到实战》第二版《深入浅出JVM字节码》开源电子书。这本书详细介绍ASM框架的API、Class文件结构解析、HotSpot虚拟机类加载源码分析、动态代理与字节码插桩的实现。

深入理解Class文件结构

Java代码并不能被虚拟机直接解释执行,任何想运行在JVM虚拟机上的语言,都必须通过编译器编译为虚拟机所能识别的字节码,而字节码文件后缀名为.class,并且每个文件存储的内容都有固定的结构,即Class文件结构。class文件是二进制文件,在程序运行时由类加载器加载解析生成类元数据存放在方法区中,最后由虚拟机解释执行。本章我们深入学习Class文件结构,虽然内容有些枯燥,但掌握Class文件结构是入门JVM字节码的必修课。

本章内容安排如下: