-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Java核心技术系列深入理解JVM字节码 版权信息
- ISBN:9787111653721
- 条形码:9787111653721 ; 978-7-111-65372-1
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
Java核心技术系列深入理解JVM字节码 本书特色
适读人群 :1、对 Java 有初步了解,想深入学习其内部运行细节的读者; 2、通过学习字节码改写技术实现高性能框架的读者; 3、对 APM 感兴趣,想了解 APM 实现原理的读者,以及准备搭建 APM 系统用来做分布式系统调用链跟踪的读者; 4、想学习 Java 软件常见的破解和防破解方法,提高软件逆向和破解水平的读者。资深后端工程师、上市公司高级技术经理、掘金平台优秀作者撰写,多位行业专家联袂推荐 从原理和应用两个维度深入剖析字节码,揭示其在Java性能优化、软件破解、APM等各种应用场景中的“黑科技”
Java核心技术系列深入理解JVM字节码 内容简介
内容介绍这是一本揭示JVM字节码“黑科技”的著作,它从原理和应用两个维度深入剖析了JVM字节码。书中内容涉及JVM字节码的大部分应用场景,如Java性能优化、软件防护与破解、APM等,通过大量实战案例讲解了它在这些场景中的实操技巧。本书共 12 章,从逻辑上分为两大部分。第壹部分:原理篇(~8章)章详细剖析了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等框架上的应用;0章介绍了反编译、破解、防破解和逆向工程的相关内容;1章介绍了APM的概况、分布式跟踪的基本原理等。2章详细介绍了Android dex文件的组成结构,以及Android字节码指令与Java字节码指令的区别。
Java核心技术系列深入理解JVM字节码 目录
【原理篇】
第1章 深入剖析 class 文件结构 1
1.1 初探 class 文件 1
1.2 class 文件结构剖析 3
1.2.1 魔数 4
1.2.2 版本号 6
1.2.3 常量池 7
1.2.4 Access flags 18
1.2.5 this_class、super_name、interfaces 19
1.2.6 字段表 20
1.2.7 方法表 23
1.2.8 属性表 25
1.3 使用 javap 查看类文件 30
1.4 小结 32
第2章 字节码基础 33
2.1字节码概述 33
2.2 Java 虚拟机栈和栈帧 34
2.3 字节码指令 41
2.3.1 加载和存储指令 41
2.3.2 操作数栈指令 42
2.3.3 运算和类型转换指令 45
2.3.4 控制转移指令 46
2.3.5 for语句的字节码原理 48
2.3.6 switch-case底层实现原理 54
2.3.7 String的switch-case实现的字节码原理 55
2.3.8 i和i 的字节码原理 60
2.3.9 try-catch-finally的字节码原理 63
2.3.10 try-with-resources 的字节码原理 71
2.3.11 对象相关的字节码指令 74
2.4 小结 77
第3章 字节码进阶 78
3.1 方法调用指令 78
3.1.1 invokestatic指令 79
3.1.2 invokevirtual指令 79
3.1.3 invokespecial指令 80
3.1.4 invokeinterface指令 80
3.1.5 invokedynamic指令 90
3.2 Lambda 表达式的原理 95
3.3 泛型与字节码 100
3.4 synchronized 的实现原理 102
3.5 反射的实现原理 106
3.5.1 反射方法源码分析 107
3.5.2 反射的inflation机制 109
3.6 小结 110
第4章 javac 编译原理简介 111
4.1 javac 源码调试 112
4.2 javac 的七个阶段 114
4.2.1 parse阶段 115
4.2.2 enter阶段 116
4.2.3 process阶段 118
4.2.4 attr阶段 118
4.2.5 flow阶段 121
4.2.6 desugar阶段 122
4.2.7 generate阶段 126
4.3 小结 129
第5章 从字节码角度看 Kotlin语言 130
5.1 Metadata 注解 130
5.2 顶层方法 132
5.3 object 单例 133
5.4 扩展方法 134
5.5 接口默认方法 135
5.6 默认参数 137
5.7 高级 for 循环 140
5.8 data class 142
5.9 多返回值 143
5.10 协程的实现原理 144
5.10.1 CPS 介绍 145
5.10.2 suspend 关键字 146
5.11 从字节码分析 Kotlin 编译器的bug 149
5.12 小结 153
第6章 ASM 和 Javassist 字节码操作工具 154
6.1 ASM 介绍 154
6.1.1 ASM Core API核心类 156
6.1.2 ASM操作字节码示例 158
6.2 Javassist 介绍 169
6.2.1 Javassist核心API 169
6.2.2 Javassist操作字节码示例 170
6.3 小结 174
第7章 Java Instrumentation 原理 175
7.1 Java Instrumentation 简介 175
7.2 Instrumentation 与 -javaagent启动参数 176
7.3 JVM Attach API 介绍 180
7.3.1 JVM Attach API基本使用 181
7.3.2 JVM Attach API的底层原理 183
7.4 小结 190
第8章 JSR 269 插件化注解处理原理 191
8.1 JSR 269 简介 191
8.2 抽象语法树操作 API 193
8.2.1 Names介绍 193
8.2.2 JCTree介绍 193
8.2.3 TreeMaker介绍 198
8.2.4 自定义注解处理实战 202
8.3 JSR 269 在常用框架上的应用 207
8.3.1 案例一:ButterKnife 207
8.3.2 案例二:Lombok 209
8.4 小结 212
【应用篇】
第9章 字节码的应用 213
9.1 cglib 动态代理原理分析 213
9.2字节码在 Fastjson 上的应用 218
9.3 字节码在 Dubbo 上的应用 221
9.4 字节码在 JaCoCo 代码覆盖率上的应用 222
9.5 字节码在 Mock 上的应用 225
9.6 小结 227
第10章 软件破解和防破解 228
10.1 反编译 228
10.2 软件破解 229
10.3 软件防破解 234
10.4 小结 250
第11章 全链路分布式跟踪与APM 251
11.1 全链路分布式跟踪介绍 251
11.2 见微知著之 APM 260
11.3 小结 273
第12章 Android字节码与 APM 274
12.1 dex 文件结构 274
12.2 Android字节码 288
12.3 Gradle 插件编写 295
12.4 Android字节码注入原理 297
12.5 小结 301
Java核心技术系列深入理解JVM字节码 作者简介
★张亚 资深后端工程师和Java工程师,CVTE(视源股份,股票代码:002841)高级技术经理,带领20多人的研发团队做教育相关的产品。 主要方向是 JVM 调优及故障诊断、TCP 源码剖析、高并发系统设计,致力于后端底层技术细节的研究。独立实现了公司级全链路APM 产品,在字节码、ASM、软件破解等方向有丰富的实战经验。 vim 狂热爱好者,热衷分享,是掘金平台的优秀作者,在掘金上撰写过两本关于JVM和TCP 底层原理的小册子。
- >
伊索寓言-世界文学名著典藏-全译本
伊索寓言-世界文学名著典藏-全译本
¥9.3¥19.0 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0 - >
推拿
推拿
¥12.2¥32.0 - >
名家带你读鲁迅:故事新编
名家带你读鲁迅:故事新编
¥13.0¥26.0 - >
伯纳黛特,你要去哪(2021新版)
伯纳黛特,你要去哪(2021新版)
¥25.4¥49.8 - >
山海经
山海经
¥17.7¥68.0 - >
名家带你读鲁迅:朝花夕拾
名家带你读鲁迅:朝花夕拾
¥10.5¥21.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥36.0¥48.0
-
网络工程师教程(第2版)
¥69.3¥99 -
Python 数据分析基础
¥41¥69 -
Python 3.5从零开始学
¥26.4¥59 -
虚拟化与容器技术
¥49.9¥69.8 -
UG NX 11.0工程图教程-(含1DVD)
¥30.4¥59.9 -
程序设计语言编译原理(第3版)
¥25.4¥39