书籍内容
这是一本揭示JVM字节码“黑科技”的著作,它从原理和应用两个维度深入剖析了JVM字节码。书中内容涉及JVM字节码的大部分应用场景,如Java性能优化、软件防护与破解、APM等,通过大量实战案例讲解了它在这些场景中的实操技巧。
本书共 12 章,从逻辑上分为两大部分。
【第壹部分:原理篇(第1~8章)】第1章详细剖析了class文件的内部结构;
第2章介绍了字节码的概念以及Java虚拟机栈和栈帧的相关内容;
第3章介绍了字节码的进阶知识,包括泛型擦除、synchronized关键字、反射的底层实现原理;
第4章介绍了javac编译器的原理,以及javac编译的七大阶段和各阶段的作用;
第5章从字节码的角度介绍Kotlin的常见语法糖、coroutine等原理;
第6章介绍了ASM和Javassist这两个字节码操作工具;
第7章介绍了Java Instrumentation的原理;
第8章介绍了JSR 269插件化注解处理原理。
【第二部分:应用篇(第9~12章)】第9章介绍了字节码在cglib、Fastjson等框架上的应用;
第10章介绍了反编译、破解、防破解和逆向工程的相关内容;
第11章介绍了APM的概况、分布式跟踪的基本原理等;
第12章详细介绍了Android dex文件的组成结构,以及Android字节码指令与Java字节码指令的区别。
编辑推荐
适读人群 :1、对 Java 有初步了解,想深入学习其内部运行细节的读者; 2、通过学习字节码改写技术实现高性能框架的读者; 3、对 APM 感兴趣,想了解 APM 实现原理的读者,以及准备搭建 APM 系统用来做分布式系统调用链跟踪的读者; 4、想学习 Java 软件常见的破解和防破解方法,提高软件逆向和破解水平的读者。
资深后端工程师、上市公司高级技术经理、掘金平台优秀作者撰写,多位行业专家联袂推荐 从原理和应用两个维度深入剖析字节码,揭示其在Java性能优化、软件破解、APM等各种应用场景中的“黑科技”作者简介
★张亚
资深后端工程师和Java工程师,CVTE(视源股份,股票代码:002841)高级技术经理,带领20多人的研发团队做教育相关的产品。
主要方向是 JVM 调优及故障诊断、TCP 源码剖析、高并发系统设计,致力于后端底层技术细节的研究。独立实现了公司级全链路APM 产品,在字节码、ASM、软件破解等方向有丰富的实战经验。
vim 狂热爱好者,热衷分享,是掘金平台的优秀作者,在掘金上撰写过两本关于JVM和TCP 底层原理的小册子。