深入剖析 JVM 字节码,带你分析字节码黑科技、破解软件、从零实现一个 APM

*   字节码初体验 —— 从 Hello World 说起

*   褪下类文件的外衣 —— 抽丝剥茧看 class 文件内部结构

*   字节码原理初步 —— 基于栈的执行引擎

*   字节码指令之控制转移 —— for 与 switch

*   字节码指令之对象初始化 —— new, <init> & <clinit>

*   字节码指令之方法调用 —— invoke 五兄弟

*   运行时数据窥探 —— 用 HSDB 来探究多态实现的原理

*   动态方法调用秘密武器 —— invokedynamic 指令解读

*   匿名内部类与 lambda —— lambda 表达式背后的字节码原理

*   字节码角度分析面试题 —— i++、++i 傻傻分不清

*   字节码角度看语法糖 —— String 的 switch 实现

*   字节码角度看面试题 —— try catch finally 为啥 finally 语句一定会执行

*   字节码角度看 try with resource 语法糖 —— 资源释放不用慌

*   心有 Java 细嗅 Kotlin —— 字节码细数 Kotlin 优雅的语法糖

*   字节码在手天下我有 —— 深入分析 Kotlin 1.2 处理 when 语法的超级大 bug

*   字节码角度看 synchronized —— 窥探加锁解锁的细节

*   字节码角度看泛型 —— 万恶的擦除

*   深入理解反射实现的原理

*   javac 源码调试和原理解析

*   字节码调教的入口 —— JVM 的寄生插件 javaagent 那些事

*   字节码操作的手术刀 —— 工业级的字节码改写框架 ASM 与 Javassist

*   无处不在的字节码技术 —— ASM 在 cglib 与 fastjson 上的应用

*   破解软件 —— 用直接修改字节码的方式

*   教你用 Java 字节码做点有趣的事 ——无痛破解 Java 系软件

*   代码未动,监控先行 —— APM 简介与分布式跟踪的基本原理

*   化整为零 —— 一个可落地的 APM 整体架构

*   分布式调用跟踪 —— APM 字节码注入的代码实现

*   道阻且长,行则将至