诺森图书音像专营店
  • 扫码下单

  • 音像深入理解JVM字节码张亚
  • 正版
    • 作者: 张亚著 | 张亚编 | 张亚译 | 张亚绘
    • 出版社: 机械工业出版社
    • 出版时间:2020-05-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    店铺装修中

    商家:
    诺森图书音像专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    诺森图书音像专营店

  • 商品参数
    • 作者: 张亚著| 张亚编| 张亚译| 张亚绘
    • 出版社:机械工业出版社
    • 出版时间:2020-05-01
    • 版次:1
    • 印次:1
    • 字数:177
    • 页数:301
    • 开本:16开
    • ISBN:9787111653721
    • 版权提供:机械工业出版社
    • 作者:张亚
    • 著:张亚
    • 装帧:平装
    • 印次:1
    • 定价:89.00
    • ISBN:9787111653721
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:中文
    • 出版时间:2020-05-01
    • 页数:301
    • 外部编号:1202067125
    • 版次:1
    • 成品尺寸:暂无

    前言

    章深入剖析class文件结构1

    1.1初探class文件1

    1.2class文件结构剖析3

    1.2.1魔数4

    1.2.2版本号6

    1..常量池7

    1.2.4Accessas18

    1.2.5this_class、super_name、interfaces19

    1.2.6字段表20

    1.2.7方法表

    1.2.8属表25

    1.3使用javap查看类文件30

    1.4小结32

    第2章字节码基础33

    2.1字节码概述33

    2.2Java虚拟机栈和栈帧34

    .字节码指令41

    ..1加载和存储指令41

    ..2操作数栈指令42

    ..运算和类型转换指令45

    ..4控制转移指令46

    ..5for语句的字节码原理48

    ..switch-case底层实现原理54

    ..String的switch-case实现的字节码原理55

    ..i和i的字节码原理60

    ..try-catch-finally的字节码原理63

    ..10try-with-resources的字节码原理71

    ..11对象相关的字节码指令74

    2.4小结77

    第3章字节码进阶78

    3.1方法调用指令78

    3.1.1invokestatic指令79

    3.1.2invokevirtual指令79

    3.1.3invokespe指令80

    3.1.4invokeinterface指令80

    3.1.5invokedynamic指令90

    3.2Lambda表达式的原理95

    3.3泛型与字节码100

    3.4synchronized的实现原理102

    3.5反的实现原理106

    3.5.1反方法源码分析107

    3.5.2反的inflation机制109

    3.6小结110

    第4章javac编译原理简介111

    4.1javac源码调试112

    4.2javac的七个阶段114

    4.2.1parse阶段115

    4.2.2enter阶段116

    4..process阶段118

    4.2.4attr阶段118

    4.2.5flow阶段121

    4.2.6desugar阶段122

    4.2.7generate阶段126

    4.3小结129

    第5章从字节码角度看Kotlin语言130

    5.1Metadata注解130

    5.2顶层方法132

    5.3object单例133

    5.4扩展方法134

    5.5接口默认方法135

    5.6默认参数137

    5.7不错for循环140

    5.8dataclass142

    5.9多返回值143

    5.10协程的实现原理144

    5.10.1CPS介绍145

    5.10.2suspend关键字146

    5.11从字节码分析Kotlin编译器的bug149

    5.12小结153

    第6章ASM和Javassist字节码操作工具154

    6.1ASM介绍154

    6.1.1ASMCoreAPI核心类156

    6.1.2ASM操作字节码示例158

    6.2Javassist介绍169

    6.2.1Javassist核心API169

    6.2.2Javassist操作字节码示例170

    6.3小结174

    第7章JavaInstrumentation原理175

    7.1JavaInstrumentation简介175

    7.2Instrumentation与-javaagent启动参数176

    7.3JVMAttachAPI介绍180

    7.3.1JVMAttachAPI基本使用181

    7.3.2JVMAttachAPI的底层原理183

    7.4小结190

    第8章JSR269插件化注解处理原理191

    8.1JSR269简介191

    8.2抽象语法树操作API193

    8.2.1Names介绍193

    8.2.2JCTree介绍193

    8..TreeMaker介绍198

    8.2.4自定义注解处理实战202

    8.3JSR269在常用框架上的应用207

    8.3.1案例一:ButterKnife207

    8.3.2案例二:Lombok209

    8.4小结212

    第9章字节码的应用213

    9.1cglib动态代理原理分析213

    9.2字节码在Fastjson上的应用218

    9.3字节码在Dubbo上的应用221

    9.4字节码在JaCoCo代码覆盖率上的应用222

    9.5字节码在Mock上的应用225

    9.6小结227

    0章软件破解和防破解228

    10.1反编译228

    10.2软件破解229

    10.3软件防破解4

    10.4小结250

    1章全链路分布式跟踪与APM251

    11.1全链路分布式跟踪介绍251

    11.2见微知著之APM260

    11.3小结273

    2章Android字节码与APM274

    12.1dex文件结构274

    12.2Android字节码288

    1.Gradle插件编写295

    12.4Android字节码注入原理297

    12.5小结301

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

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购