万本电子书0元读

万本电子书0元读

顶部广告

Java虚拟机字节码:从入门到实战电子书

售       价:¥

221人正在读 | 1人评论 6.2

作       者:吴就业

出  版  社:浙江出版集团数字传媒有限公司

出版时间:2020-08-19

字       数:21.2万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

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

序言

第一章 Java虚拟机栈

你遇到过StackOverflowError吗

JVM运行时内存结构

线程、栈与栈桢

局部变量表与操作数栈

基于栈的指令集架构

本章小结

第二章 Class文件结构

项目框架搭建

解析魔数

解析版本号

解析常量池

解析class文件的访问标志

解析this与super

解析实现的接口

解析字段表

解析方法表

解析class文件的属性表

解析ConstantValue属性

解析Code属性

本章小结

第三章 字节码指令

从Hello Word出发

字段与方法描述符

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

基于对象的操作

访问静态字段与静态方法

调用方法的四条指令

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

创建数组与访问数组元素

条件分支语句的实现

循环语句的实现

异常处理的实现

本章小结

第四章 类加载器

动态加载类的两种方式

类加载过程

双亲委派模型

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

本章小结

第五章 使用ASM操作字节码

框架简介

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

在项目中使用ASM

创建类并创建方法

给类添加字段

改写类并改写方法

创建类并实现接口

继承类并重写父类方法

本章小结

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

JDK动态代理

实现JDK动态代理

Cglib动态代理

实现Cglib动态代理

本章小结

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

Instrumentation简介

编写Java Agent插件

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

使用ASM为方法插入埋点

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

本章小结

第八章 进阶篇

类型检查与栈映射桢

泛型与如何调用泛型方法

本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部