本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
资深后端工程师、上市公司高级技术经理、掘金平台优秀作者撰写,多位行业专家联袂推荐
从原理和应用两个维度深入剖析字节码,揭示其在Java性能优化、软件破解、APM等各种应用场景中的“黑科技”
这是一本揭示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字节码指令的区别。
★张亚
资深后端工程师和Java工程师,CVTE(视源股份,股票代码:002841)高级技术经理,带领20多人的研发团队做教育相关的产品。
主要方向是 JVM 调优及故障诊断、TCP 源码剖析、高并发系统设计,致力于后端底层技术细节的研究。独立实现了公司级全链路APM 产品,在字节码、ASM、软件破解等方向有丰富的实战经验。
vim 狂热爱好者,热衷分享,是掘金平台的优秀作者,在掘金上撰写过两本关于JVM和TCP 底层原理的小册子。
★《大学》开篇就提到“格物致知”,意思是通过研究事物背后的原理来获得知识。本书正是秉承这样的思想,深入虚拟机、字节码等背后深层次的结构和原理来剖析Java。这种知其然并知其所以然的研究态度和方法,是我在很多技术高手身上看到的共有特质。当你深入掌握了这些原理之后,你的代码不管是在整体架构上,还是在开发和运行效率上,都会提升一个档次。
—— 刘荣(电脑圈圈) CVTE 技术专家
★这本书对JVM底层知识的讲解非常深入,作者在字节码领域积累多年的经验均融汇其中,内容深入且全面,可以帮助你拓宽在JVM方向上的视野,掌握更多字节码的“黑科技”。
—— 钱文品(老钱) 前掌阅服务端技术专家
★很高兴看到介绍字节码的专著问世,如果你从事Java开发,无论是做业务开发还是高性能中间件开发,Java字节码都是必须要掌握的技能。在Java领域,字节码的应用很普遍,动态生成、修改字节码已经在各大主流框架中落地。这本书从原理到实战,由浅入深地引导读者探究字节码的方方面面,非常值得一读。
—— 周志明 远光软件研究院院长/《深入理解Java虚拟机》作者
★刚认识张亚的时候,他就给我推荐了他的JVM“掘金小册”,章节不多、篇幅不长,但是却把JVM的底层原理,如字节码的执行过程、反射、热加载、javac编译、OpenTracing等都讲清楚了,循序渐进,精炼而又不失深度。这些内容经过扩充和迭代,形成了本书,强烈建议正在学习Java语言的读者将本书作为深入理解JVM原理的必读书籍。
—— 赵成 蘑菇街技术总监