热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

深入理解JVM字节码

编号:
wx1202067125
销售价:
¥78.32
(市场价: ¥89.00)
赠送积分:
78
数量:
   
商品介绍

(1)作者是上市公司的不错技术经理,Java工程师和后端工程师,对JVM及其字节码有深入研究(2)本书得到了《深入理解Java虚拟机》作者周志明、蘑菇街赵成等知名技术专家的高度评价和推荐(3)本书从原理、工具和技术等维度深入剖析了JVM及其字节码,同时通过大量案例讲解了JVM字节码技术在Java性能优化、软件破解、APM等场景中的应用。

内容介绍这是一本揭示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工程师,CVTE(视源股份,股票代码:002841)不错技术经理,带领20多人的研发团队做教育相关的产品。主要方向是 JVM 调优及故障诊断、TCP 源码剖析、高并发系统设计,致力于后端底层技术细节的研究。独立实现了公司级全链路APM 产品,在字节码、ASM、软件破解等方向有丰富的实战经验。vim 狂热爱好者,热衷分享,是掘金平台的作者,在掘金上撰写过两本关于JVM和TCP 底层原理的小册子。

前  言章  深入剖析 class 文件结构 11.1  初探 class 文件 11.2  class 文件结构剖析 31.2.1  魔数 41.2.2  版本号 61.2.3  常量池 71.2.4  Access flags 181.2.5  this_class、super_name、interfaces 191.2.6  字段表 201.2.7  方法表 231.2.8  属性表 251.3  使用 javap 查看类文件 301.4  小结 32第2章  字节码基础 332.1字节码概述 332.2Java 虚拟机栈和栈帧 342.3  字节码指令 412.3.1  加载和存储指令 412.3.2  操作数栈指令 422.3.3  运算和类型转换指令 452.3.4  控制转移指令 462.3.5  for语句的字节码原理 482.3.6  switch-case底层实现原理 542.3.7  String的switch-case实现的字节码原理 552.3.8  ++i和i++的字节码原理 602.3.9  try-catch-finally的字节码原理 632.3.10  try-with-resources 的字节码原理 712.3.11  对象相关的字节码指令 742.4  小结 77第3章  字节码进阶 783.1  方法调用指令 783.1.1  invokestatic指令 793.1.2  invokevirtual指令 793.1.3  invokespe指令 803.1.4  invokeinterface指令 803.1.5  invokedynamic指令 903.2  Lambda 表达式的原理 953.3  泛型与字节码 1003.4  synchronized 的实现原理 1023.5  反射的实现原理 1063.5.1  反射方法源码分析 1073.5.2  反射的inflation机制 1093.6  小结 110第4章  javac 编译原理简介 1114.1  javac 源码调试 1124.2  javac 的七个阶段 1144.2.1  parse阶段 1154.2.2  enter阶段 1164.2.3  process阶段 1184.2.4  attr阶段 1184.2.5  flow阶段 1214.2.6  desugar阶段 1224.2.7  generate阶段 1264.3  小结 129第5章  从字节码角度看 Kotlin语言 1305.1  Metadata 注解 1305.2  顶层方法 1325.3  object 单例 1335.4  扩展方法 1345.5  接口默认方法 1355.6  默认参数 1375.7  不错 for 循环 1405.8  data class 1425.9  多返回值 1435.10  协程的实现原理 1445.10.1  CPS 介绍 1455.10.2  suspend 关键字 1465.11  从字节码分析 Kotlin 编译器的bug 1495.12  小结 153第6章  ASM 和 Javassist 字节码操作工具 1546.1  ASM 介绍 1546.1.1  ASM Core API核心类 1566.1.2  ASM操作字节码示例 1586.2  Javassist 介绍 1696.2.1  Javassist核心API 1696.2.2  Javassist操作字节码示例 1706.3  小结 174第7章  Java Instrumentation 原理 1757.1  Java Instrumentation 简介 1757.2  Instrumentation 与 -javaagent启动参数 1767.3  JVM Attach API 介绍 1807.3.1  JVM Attach API基本使用 1817.3.2  JVM Attach API的底层原理 1837.4  小结 190第8章  JSR 269 插件化注解处理原理 1918.1  JSR 269 简介 1918.2  抽象语法树操作 API 1938.2.1  Names介绍 1938.2.2  JCTree介绍 1938.2.3  TreeMaker介绍 1988.2.4  自定义注解处理实战 2028.3  JSR 269 在常用框架上的应用 2078.3.1  案例一:ButterKnife 2078.3.2  案例二:Lombok 2098.4  小结 212第9章  字节码的应用 2139.1  cglib 动态代理原理分析 2139.1.1  cglib核心API介绍 2149.1.2  cglib原理分析 2169.2字节码在 Fastjson 上的应用 2189.3  字节码在 Dubbo 上的应用 2219.4  字节码在 JaCoCo 代码覆盖率上的应用 2229.5  字节码在 Mock 上的应用 2259.6  小结 2270章  软件破解和防破解 22810.1  反编译 22810.2  软件破解 22910.2.1  破解方式一:直接修改class文件 23010.2.2  破解方式二:javaagent无痛破解 23210.3  软件防破解 23410.3.1  自定义ClassLoader 23410.3.2  JNI隐藏核心逻辑 23710.3.3  基于JVMTI的加密方案 23910.3.4  混淆 24510.4  小结 2501章  全链路分布式跟踪与APM 25111.1  全链路分布式跟踪介绍 25111.1.1  什么是全链路分布式跟踪 25211.1.2  OpenTracing基本术语 25311.1.3  分布式跟踪的实现和上下文传递 25411.2  见微知著之 APM 26011.2.1  APM基本概念 26011.2.2  APM的字节码注入实现 26111.2.3  其他平台的APM实现 27211.3  小结 2732章  Android字节码与 APM 27412.1  dex 文件结构 27412.1.1  header 27612.1.2  string_ids 27812.1.3  type_ids 28012.1.4  proto_ids 28112.1.5  field_ids 28212.1.6  method_ids 28312.1.7  class_defs 28412.1.8  data 28812.1.9  link_data 28812.2  Android字节码 28812.2.1  Android字节码概述 28812.2.2  常见的字节码指令介绍 28912.3  Gradle 插件编写 29512.3.1  自定义Gradle插件 29512.3.2  独立的 Gradle 插件项目 29612.4  Android字节码注入原理 29712.4.1  Transform API介绍 29712.4.2  字节码注入代码实现 29912.5  小结 301

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111653721
条码 9787111653721
编者 张亚
译者 --
出版年月 2020-05-01 00:00:00.0
开本 16开
装帧 平装
页数 312
字数 177
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]