跳转至

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

  •  Java虚拟机字节码:从入门到实战|200
  • 书名: Java虚拟机字节码:从入门到实战
  • 作者: 吴就业
  • 简介: 手把手教你学习Java虚拟机字节码技术。你是否在学习Java虚拟机字节码的过程中,也遇到过以下问题:市面上没有入门的书籍,网上找资料费时还不全面,英文API文档又看不懂。用IDEA查看反编译后的Java代码没问题,却总出现VerifyError?本书作者通过自己的实战经验,整合出一套适合新手的高效学习教程。归纳并提炼知识点,制定合理路线,帮助读者更快掌握核心技术。带你了解字节码背后的执行原理,快速入门使用ASM框架操作字节码。
  • 出版时间 2020-08-19 00:00:00
  • ISBN:
  • 分类: 计算机-编程设计
  • 出版社: 浙江出版集团数字传媒有限公司

高亮划线

封面

版权信息

序言

第一章 Java虚拟机栈

JVM运行时内存结构

线程、栈与栈桢

局部变量表与操作数栈

  • 📌 操作数栈用于存储执行字节码指令所需要的参数。比如获取对象自身的字段, ^7-1419-1453
    • ⏱ 2024-01-16 23:20:46

基于栈的指令集架构

本章小结

第二章 Class文件结构

项目框架搭建

解析魔数

解析版本号

解析常量池

解析class文件的访问标志

解析this与super

解析实现的接口

解析字段表

解析方法表

解析class文件的属性表

解析ConstantValue属性

解析Code属性

本章小结

第三章 字节码指令

从Hello Word出发

字段与方法描述符

读写局部变量表与操作数栈

基于对象的操作

访问静态字段与静态方法

调用方法的四条指令

不同类型返回值对应的指令

创建数组与访问数组元素

条件分支语句的实现

循环语句的实现

异常处理的实现

本章小结

第四章 类加载器

动态加载类的两种方式

类加载过程

双亲委派模型

自定义类加载器加载字节码

本章小结

第五章 使用ASM操作字节码

访问者模式在ASM框架中的应用

在项目中使用ASM

创建类并创建方法

给类添加字段

改写类并改写方法

创建类并实现接口

继承类并重写父类方法

本章小结

第六章 实战一:JDK与Cglib动态代理

JDK动态代理

实现JDK动态代理

Cglib动态代理

实现Cglib动态代理

本章小结

第七章 实战二:APM数据采集之探针埋点

Instrumentation简介

编写Java Agent插件

在类加载之前修改类的字节码

使用ASM为方法插入埋点

在类加载之后修改类的字节码

本章小结

第八章 进阶篇

泛型与如何调用泛型方法

本章小结

读书笔记

本书评论