本书内容简介
这是一本Java虚拟机字节码入门书籍,全书共分为8个章节。
- 第一章:介绍Java虚拟机栈、栈帧以及局部变量表和操作数栈;
- 第二章:通过使用Java代码结合设计模式实现一个解析class文件结构的工具分析Java代码编译后生成的class文件的结构;
- 第三章:介绍底层字节码是如何实现各种条件分支语句、循环语句,以及try-catch代码块;
- 第四章:分析类加载过程,分析HotSpot虚拟机类加载源码;
- 第五章:通过使用访问者模式实现一个简单的class字节码操作框架介绍ASM框架的实现原理,理解和使用ASM的API;
- 第六章:介绍如何使用动态字节码技术实现JDK动态代理、Cglib动态代理;
- 第七章:介绍如何使用Java Instrumentation和动态字节码技术实现APM监控系统的字节码插桩;
- 第八章:分析类型检查与栈映射桢、泛型以及泛型方法的调用。