Java虚拟机字节码:从入门到实战-吴就业

- 书名: Java虚拟机字节码:从入门到实战
- 作者: 吴就业
- 简介: 手把手教你学习Java虚拟机字节码技术。你是否在学习Java虚拟机字节码的过程中,也遇到过以下问题:市面上没有入门的书籍,网上找资料费时还不全面,英文API文档又看不懂。用IDEA查看反编译后的Java代码没问题,却总出现VerifyError?本书作者通过自己的实战经验,整合出一套适合新手的高效学习教程。归纳并提炼知识点,制定合理路线,帮助读者更快掌握核心技术。带你了解字节码背后的执行原理,快速入门使用ASM框架操作字节码。
- 出版时间 2020-08-19 00:00:00
- ISBN:
- 分类: 计算机-编程设计
- 出版社: 浙江出版集团数字传媒有限公司
高亮划线
封面
版权信息
序言
第一章 Java虚拟机栈
JVM运行时内存结构
线程、栈与栈桢
局部变量表与操作数栈
- 📌 操作数栈用于存储执行字节码指令所需要的参数。比如获取对象自身的字段, ^7-1419-1453
基于栈的指令集架构
本章小结
第二章 Class文件结构
项目框架搭建
解析魔数
解析版本号
解析常量池
解析class文件的访问标志
解析this与super
解析实现的接口
解析字段表
解析方法表
解析class文件的属性表
解析ConstantValue属性
解析Code属性
本章小结
第三章 字节码指令
从Hello Word出发
字段与方法描述符
读写局部变量表与操作数栈
基于对象的操作
访问静态字段与静态方法
调用方法的四条指令
不同类型返回值对应的指令
创建数组与访问数组元素
条件分支语句的实现
循环语句的实现
异常处理的实现
本章小结
第四章 类加载器
动态加载类的两种方式
类加载过程
双亲委派模型
自定义类加载器加载字节码
本章小结
第五章 使用ASM操作字节码
访问者模式在ASM框架中的应用
在项目中使用ASM
创建类并创建方法
给类添加字段
改写类并改写方法
创建类并实现接口
继承类并重写父类方法
本章小结
第六章 实战一:JDK与Cglib动态代理
JDK动态代理
实现JDK动态代理
Cglib动态代理
实现Cglib动态代理
本章小结
第七章 实战二:APM数据采集之探针埋点
Instrumentation简介
编写Java Agent插件
在类加载之前修改类的字节码
使用ASM为方法插入埋点
在类加载之后修改类的字节码
本章小结
第八章 进阶篇
泛型与如何调用泛型方法
本章小结
读书笔记
本书评论