封面
版权信息
前言
为什么要写这本书
读者对象
如何阅读这本书
勘误与支持
致谢
第1章 深入剖析class文件结构
1.1 初探class文件
1.2 class文件结构剖析
1.3 使用javap查看类文件
1.4 小结
第2章 字节码基础
2.1 字节码概述
2.2 Java虚拟机栈和栈帧
2.3 字节码指令
2.4 小结
第3章 字节码进阶
3.1 方法调用指令
3.2 Lambda表达式的原理
3.3 泛型与字节码
3.4 synchronized的实现原理
3.5 反射的实现原理
3.6 小结
第4章 javac编译原理简介
4.1 javac源码调试
4.2 javac的七个阶段
4.3 小结
第5章 从字节码角度看Kotlin语言
5.1 Metadata注解
5.2 顶层方法
5.3 object单例
5.4 扩展方法
5.5 接口默认方法
5.6 默认参数
5.7 高级for循环
5.8 data class
5.9 多返回值
5.10 协程的实现原理
5.11 从字节码分析Kotlin编译器的bug
5.12 小结
第6章 ASM和Javassist字节码操作工具
6.1 ASM介绍
6.2 Javassist介绍
6.3 小结
第7章 JavaInstrumentation原理
7.1 Java Instrumentation简介
7.2 Instrumentation与 -javaagent启动参数
7.3 JVM Attach API介绍
7.4 小结
第8章 JSR269插件化注解处理原理
8.1 JSR 269 简介
8.2 抽象语法树操作API
8.3 JSR 269 在常用框架上的应用
8.4 小结
第9章 字节码的应用
9.1 cglib动态代理原理分析
9.2 字节码在Fastjson上的应用
9.3 字节码在Dubbo上的应用
9.4 字节码在JaCoCo代码覆盖率上的应用
9.5 字节码在Mock上的应用
9.6 小结
第10章 软件破解和防破解
10.1 反编译
10.2 软件破解
10.3 软件防破解
10.4 小结
第11章 全链路分布式跟踪与APM
11.1 全链路分布式跟踪介绍
11.2 见微知著之APM
11.3 小结
第12章 Android字节码与APM
12.1 dex文件结构
12.2 Android字节码
12.3 Gradle插件编写
12.4 Android字节码注入原理
12.5 小结
更新时间:2020-06-02 18:28:06