包邮 分布式中间件技术实战(Java版)+深入理解Java虚拟|8066150pdf下载

包邮 分布式中间件技术实战(Java版)+深入理解Java虚拟|8066150百度网盘pdf下载

作者:
简介:包邮 分布式中间件技术实战(Java版)+深入理解Java虚拟|8066150
出版社:
出版时间:2020-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书[0名0]:  [套装书]分布式中间[亻牛]技术实战(Java版)+深入理解Java虚拟[1机1]:JVM高级特性与z1u1i佳实践([0第0]3版)(2册)|8066150
 图书定价: 258元
 图书作者: 钟林森周志明
 出版社:  [1机1]械工业出版社
 出版日期:  2020-01-01 00:00:00
 ISBN号: 9787111641513
 开本: 16开
 页数: 539
 版次: 1-1
 作者简介

---------------------------分布式中间[亻牛]技术实战(Java版)---------------------------
钟林森 网[0名0]debug,Java高级后端工程师。目前在[0国0]内某互联网公司担任开发组长,负责公司Java应用后端开发,并参与公司IT基础架构体系的研发。CSDN博客专家,发表了[0大0]量的原创博客文字,博客访问量达百万人次。51CTO[0学0]院、CSDN[0学0]院及网易云课堂等[0知0][0名0]教育平台讲师,教授[0学0]员上万人。追求技术,热爱分享,相信技术改变生活,技术成就梦想,一直在不断地[0学0]习和积累[亲斤][0知0]识,秉承修罗之道,花[0名0]阿修罗
---------------------------深入理解Java虚拟[1机1]:JVM高级特性与[z1u1i]佳实践([0第0]3版)---------------------------
周志明 著:周志明资深Java技术、[1机1]器[0学0]习和企业级开发技术专家,现任远[1光1]软[亻牛]研究院院长,人工智能博士在读,著有[0知0][0名0][0畅0]销书《深入理解Java虚拟[1机1]:JVM高级特性与[z1u1i]佳实践》。开源技术的积[0极0]倡导者和推动者,对计算[1机1]科[0学0]和相关的多个[令页]域都有深刻的见解,尤其是人工智能、Java开发和敏捷开发等[令页]域。曾受邀在InfoQ和IBM DeveloperWorks等网站撰写技术专栏。著作颇丰,著有《深入理解Java虚拟[1机1]》《深入理解OSGi》,翻译了《Java虚拟[1机1]规范》等著作。其中《深入理解Java虚拟[1机1]》[0第0]1版出版于2011年,已[纟巠]出至[0第0]2版,不仅销量[女子],而且口碑更[女子],累计印刷[0超0]过30次,仍长销不衰,是中文计算[1机1]图书[令页]域公认的、难得一见的佳作。
 内容简介

---------------------------分布式中间[亻牛]技术实战(Java版)---------------------------
《分布式中间[亻牛]技术实战(Java版)》站在初[0学0]者的角度,介绍了几款比较流行的分布式中间[亻牛],带[令页]读者从零开始一步一个脚印地[0学0]习Java企业级应用开发。书中在讲解必要的理论[0知0]识和应用场景后都给出了实际项目案例,可以[扌是]高读者的开发水平和项目实战能力。《分布式中间[亻牛]技术实战(Java版)》共10章,分为3篇。[0第0]1篇开发工具准备,介绍了分布式系统架构的相关[0知0]识要点,包括其功能、作用及演进历程,并由此引出了分布式中间[亻牛]的相关介绍。[0第0]2篇开发实战,全[mian]介绍了目前在实际开发中应用比较广泛的几款Java中间[亻牛],包括缓存中间[亻牛]Redis、消息中间[亻牛]RabbitMQ、统一协调管理中间[亻牛]ZooKeeper和综合中间[亻牛]Redisson等,重点介绍了这几款中间[亻牛]的基本概念、典型应用场景及相应的功能组[亻牛]等。[0第0]3篇总结,对相关内容做了重点回顾与总结。值得一[扌是]的是,《分布式中间[亻牛]技术实战(Java版)》在介绍几款中间[亻牛]的理论[0知0]识时,还以Spring Boot微服务框架作为奠基,整合了相关中间[亻牛]之间的依赖,并结合作者的实际项目[纟巠]验进行了代码实战。《分布式中间[亻牛]技术实战(Java版)》特别适合中间[亻牛]实践[纟巠]验为零的开发者阅读;对于有一定Java应用开发[纟巠]验的工程师而言,通过阅读《分布式中间[亻牛]技术实战(Java版)》可以了解中间[亻牛]在构建企业级应用过程中所[扌是]供的思路和解决方案;IT培训[1机1]构的[0学0]员,也可以通过《分布式中间[亻牛]技术实战(Java版)》系统地[0学0]习中间[亻牛]技术。
---------------------------深入理解Java虚拟[1机1]:JVM高级特性与[z1u1i]佳实践([0第0]3版)---------------------------
内容介绍这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算[1机1][令页]域公认的[纟巠]典,繁体版在台湾也颇受欢迎。自2011年上市以来,前两个版本累计印刷36次,销量[0超0]过30万册,两家[1主1]要网络书店的[0评0]论近90000条,内容上近乎零差[0评0],是原创计算[1机1]图书[令页]域不可逾越的丰碑。[0第0]3版在[0第0]2版的基础上做了重[0大0]修订,内容更丰富、实战性更强:根据[亲斤]版JDK对内容进行了全方位的修订和升级,围绕[亲斤]技术和生产实践[亲斤]增逾10万字,包含近50%的全[亲斤]内容,并对[0第0]2版中含糊、瑕疵和错误内容进行了修正。全书一共13章,分为五[0大0]部分:[0第0]一部分([0第0]1章)走近Java系统介绍了Java的技术体系、发展历程、虚拟[1机1]家族,以及动手编译JDK,了解这部分内容能对[0学0]习JVM[扌是]供良[女子]的指引。[0第0]二部分([0第0]2~5章)自动内存管理详细讲解了Java的内存区域与内存溢出、垃圾收集器与内存分配策略、虚拟[1机1]性能监控与故障排除等与自动内存管理相关的内容,以及10余个[纟巠]典的性能[0优0]化案例和[0优0]化方[0法0];[0第0]三部分([0第0]6~9章)虚拟[1机1]执行子系统深入分析了虚拟[1机1]执行子系统,包括类文[亻牛]结构、虚拟[1机1]类加载[1机1]制、虚拟[1机1]字节码执行引擎,以及多个类加载及其执行子系统的实战案例;[0第0]四部分([0第0]10~11章)程序编译与代码[0优0]化详细讲解了程序的前、后端编译与[0优0]化,包括前端的易用性[0优0]化措施,如泛型、[1主1]动装箱拆箱、条[亻牛]编译等的内容的深入分析;以及后端的性能[0优0]化措施,如虚拟[1机1]的热点探测方[0法0]、HotSpot 的即时编译器、[扌是]前编译器,以及各种常见的编译期[0优0]化技术;[0第0]五部分([0第0]12~13章)高效并发[1主1]要讲解了Java实现高并发的原理,包括Java的内存模型、线程与协程,以及线程安全和锁[0优0]化。全书以实战为导向,通过[0大0]量与实际生产环境相结合的案例分析和展示了解决各种Java技术难题的方案和技巧。
 目录




---------------------------分布式中间[亻牛]技术实战(Java版)---------------------------


[0第0]1篇 开发工具准备
[0第0]1章 走进分布式中间[亻牛] 2
1.1 分布式系统概述 2
1.1.1 白话分布式系统 3
1.1.2 分布式系统发展历程 3
1.1.3 分布式系统特性 6
1.1.4 分布式系统常见问题 7
1.2 分布式中间[亻牛]概述 7
1.2.1 白话分布式中间[亻牛] 7
1.2.2 常见中间[亻牛]介绍 8
1.3 本书核心[0知0]识要点 9
1.4 本书实战要求与建议 10
[0第0]2章 搭建微服务项目 11
2.1 Spring Boot概述 11
2.1.1 什么是Spring Boot 11
2.1.2 Spring Boot的[0优0]势 12
2.1.3 Spring Boot的几[0大0]特性 13
2.2 搭建规范与搭建流程 13
2.2.1 Spring Boot项目搭建规范 14
2.2.2 Spring Boot项目搭建流程 14
2.2.3 写个Hello World吧 26
2.3 总结 28
[0第0]2篇 开发实战
[0第0]3章 缓存中间[亻牛]Redis 30
3.1 Redis概述与典型应用场景介绍 30
3.2 Redis的使用 32
3.2.1 快速安装Redis 32
3.2.2 在Windows环境下使用Redis 34
3.2.3 Spring Boot项目整合Redis 37
3.2.4 Redis自定义注入Bean组[亻牛]配置 38
3.2.5 RedisTemplate实战 39
3.2.6 StringRedisTemplate实战 43
3.3 Redis常见数据结构实战 45
3.3.1 字符串 45
3.3.2 列表 47
3.3.3 集合 48
3.3.4 有序集合 50
3.3.5 哈希Hash存储 52
3.3.6 Key失效与判断是否存在 54
3.4 Redis实战场景之缓存穿透 56
3.4.1 什么是缓存穿透 57
3.4.2 缓存穿透的解决方案 58
3.4.3 实战过程 58
3.4.4 其他典型问题介绍 65
3.5 总结 66
[0第0]4章 Redis典型应用场景实战之抢红包系统 67
4.1 整体业务流程介绍 67
4.1.1 抢红包系统业务流程 68
4.1.2 业务流程分析 68
4.1.3 业务模块划分 70
4.2 数据库表设计与环境搭建 71
4.2.1 数据库表设计 71
4.2.2 开发环境搭建 73
4.2.3 开发流程介绍 83
4.3 “红包金额”随[1机1]生成算[0法0]实战 85
4.3.1 随[1机1]数算[0法0] 86
4.3.2 红包随[1机1]金额生成算[0法0]要求 86
4.3.3 二倍均值[0法0]简介 87
4.3.4 红包随[1机1]金额生成算[0法0]实战 88
4.3.5 红包随[1机1]金额生成算[0法0]自测 90
4.4 “发红包”模块实战 91
4.4.1 业务模块分析 92
4.4.2 整体流程实战 93
4.4.3 业务模块自测 99
4.5 “抢红包”模块实战 101
4.5.1 业务模块分析 101
4.5.2 整体流程 102
4.5.3 业务模块自测 105
4.5.4 总结 109
4.6 Jmeter压力测试高并发抢红包 110
4.7 问题分析与[0优0]化方案 116
4.7.1 问题分析 117
4.7.2 [0优0]化方案介绍 118
4.7.3 [0优0]化方案之Redis分布式锁实战 118
4.7.4 不足之处 122
4.8 总结 122
[0第0]5章 消息中间[亻牛]RabbitMQ 124
5.1 RabbitMQ简介 124
5.1.1 认识RabbitMQ 125
5.1.2 典型应用场景介绍 126
5.1.3 RabbitMQ后端控制台介绍 132
5.1.4 基于Spring的事[亻牛]驱动模型实战 133
5.2 Spring Boot项目整合RabbitMQ 137
5.2.1 RabbitMQ相关词汇介绍 138
5.2.2 Spring Boot项目整合RabbitMQ 139
5.2.3 自定义注入配置Bean相关组[亻牛] 140
5.2.4 RabbitMQ发送、接收消息实战 142
5.2.5 其他发送接收消息方式实战 147
5.3 RabbitMQ多种消息模型实战 152
5.3.1 基于Fa[0no0]utExchange的消息模型实战 152
5.3.2 基于DirectExchange的消息模型实战 160
5.3.3 基于TopicExchange的消息模型实战 165
5.4 RabbitMQ确认消费[1机1]制 171
5.4.1 消息高可用和确认消费 172
5.4.2 常见的确认消费模式介绍 174
5.4.3 基于自动确认消费模式实战 176
5.4.4 基于手动确认消费模式实战 182
5.5 典型应用场景实战之用户登录成功写日志 188
5.5.1 整体业务流程介绍与分析 188
5.5.2 数据库表设计 189
5.5.3 开发环境搭建 197
5.5.4 基于TopicExchange构建日志消息模型 200
5.5.5 异步发送接收登录日志消息实战 201
5.5.6 整体业务模块自测实战 205
5.6 总结 208
[0第0]6章 死信队列/延迟队列实战 209
6.1 死信队列概述 209
6.1.1 死信队列简介与作用 209
6.1.2 典型应用场景介绍 212
6.2 RabbitMQ死信队列实战 213
6.2.1 死信队列专有词汇介绍 214
6.2.2 死信队列消息模型实战 215
6.2.3 死信队列延迟发送消息实战 221
6.3 典型应用场景实战之[0商0]城平台订单支付[0超0]时 226
6.3.1 整体业务场景介绍 227
6.3.2 整体业务流程分析 228
6.3.3 数据库设计 229
6.3.4 构建RabbitMQ死信队列消息模型 236
6.3.5 Controller层开发用户下单及订单失效功能 240
6.3.6 “用户下单支付[0超0]时”延迟发送接收实战 246
6.3.7 “用户下单支付[0超0]时”整体功能自测 250
6.4 总结 254
[0第0]7章 分布式锁实战 256
7.1 分布式锁概述 256
7.1.1 锁[1机1]制 257
7.1.2 分布式锁登场 263
7.1.3 典型应用场景介绍 265
7.1.4 小结 268
7.2 基于数据库实现分布式锁 268
7.2.1 乐观锁简介 268
7.2.2 乐观锁实战 269
7.2.3 Jmeter高并发测试乐观锁 280
7.2.4 悲观锁简介 286
7.2.5 悲观锁实战 288
7.2.6 Jmeter高并发测试悲观锁 290
7.2.7 小结 291
7.3 基于Redis实现分布式锁 292
7.3.1 Redis温故而[0知0][亲斤] 292
7.3.2 分布式锁的实现流程与原理分析 294
7.3.3 基于Redis实战实现分布式锁 295
7.3.4 Jmeter高并发测试 303
7.3.5 小结 307
7.4 基于ZooKeeper实现分布式锁 308
7.4.1 ZooKeeper简介与作用 308
7.4.2 分布式锁的实现流程与原理分析 310
7.4.3 Spring Boot整合ZooKeeper 312
7.4.4 基于ZooKeeper实现分布式锁 315
7.4.5 Jmeter高并发测试 317
7.4.6 小结 319
7.5 典型应用场景之书籍抢购模块设计与实战 319
7.5.1 整体业务流程介绍与分析 319
7.5.2 数据库表设计与用例设计 321
7.5.3 书籍抢购核心业务逻辑开发实战 324
7.5.4 Jmeter重现“库存[0超0]卖”的问题 328
7.5.5 采用分布式锁解决问题 330
7.5.6 小结 334
7.6 总结 334
[0第0]8章 综合中间[亻牛]Redisson 336
8.1 Redisson概述 336
8.1.1 Redisson简介与作用 337
8.1.2 Redisson的功能特性 339
8.1.3 典型应用场景之布隆过滤器与[1主1]题 340
8.1.4 典型应用场景之延迟队列与分布式锁 345
8.1.5 Spring Boot整合Redisson 348
8.2 Redisson常见功能组[亻牛]实战 352
8.2.1 布隆过滤器 352
8.2.2 发布-订阅式[1主1]题 355
8.2.3 数据结构之映[身寸]Map 361
8.2.4 数据结构之集合Set 366
8.2.5 队列Queue实战 370
8.2.6 延迟队列Delayed Queue实战1 374
8.2.7 延迟队列Delayed Queue实战2 381
8.3 分布式锁实战 385
8.3.1 重温分布式锁 385
8.3.2 分布式锁之一次性锁实战 387
8.3.3 分布式锁之可重入锁实战 392
8.4 总结 398
[0第0]9章 Redisson典型应用场景实战之高性能点赞 399
9.1 整体业务流程介绍与分析 399
9.1.1 业务背景介绍 400
9.1.2 业务流程介绍与分析 401
9.1.3 业务模块划分与数据库设计 404
9.2 “点赞与取消点赞”[*]作模块实战 409
9.2.1 “点赞与取消点赞”业务流程分析 409
9.2.2 Controller层接收请求信息 412
9.2.3 Service层插入、更[亲斤]并缓存记录信息 415
9.2.4 业务模块自测 421
9.3 “排行榜”业务模块实战 424
9.3.1 “排行榜”业务流程分析 425
9.3.2 接收前端请求并触发缓存排行榜 426
9.3.3 业务模块自测 428
9.4 总结 432
[0第0]3篇 总结
[0第0]10章 总结与回顾 434


---------------------------深入理解Java虚拟[1机1]:JVM高级特性与[z1u1i]佳实践([0第0]3版)---------------------------


前言
致谢
[0第0]一部分 走近Java
[0第0]1章 走近Java 2
1.1 概述 2
1.2 Java技术体系 3
1.3 Java发展[0史0] 4
1.4 Java虚拟[1机1]家族 12
1.4.1 虚拟[1机1]始祖:Sun Classic/Exact VM 12
1.4.2 武林盟[1主1]:HotSpot VM 13
1.4.3 小家碧玉:Mobile/Embedded VM 14
1.4.4 天下[0第0]二:BEA JRockit/IBM J9 VM 15
1.4.5 软硬合璧:BEA Liquid VM/Azul VM 16
1.4.6 挑战者:Apache Harmony/Google Android Dalvik VM 17
1.4.7 没有成功,但并非失败:Microsoft JVM及其他 18
1.4.8 百家争鸣 19
1.5 展望Java技术的未来 21
1.5.1 无语言倾向 21
1.5.2 [亲斤]一代即时编译器 23
1.5.3 向Native迈进 24
1.5.4 灵活的胖子 26
1.5.5 语言语[0法0]持续增强 27
1.6 实战:自己编译JDK 29
1.6.1 获取源码 29
1.6.2 系统需求 31
1.6.3 构建编译环境 33
1.6.4 进行编译 34
1.6.5 在IDE工具中进行源码调试 36
1.7 本章小结 39
[0第0]二部分 自动内存管理
[0第0]2章 Java内存区域与内存溢出异常 42
2.1 概述 42
2.2 运行时数据区域 42
2.2.1 程序计数器 43
2.2.2 Java虚拟[1机1]栈 43
2.2.3 本地方[0法0]栈 44
2.2.4 Java堆 44
2.2.5 方[0法0]区 46
2.2.6 运行时常量池 47
2.2.7 直接内存 47
2.3 HotSpot虚拟[1机1]对象探秘 48
2.3.1 对象的创建 48
2.3.2 对象的内存布局 51
2.3.3 对象的访问定位 52
2.4 实战:OutOfMemoryError异常 53
2.4.1 Java堆溢出 54
2.4.2 虚拟[1机1]栈和本地方[0法0]栈溢出 56
2.4.3 方[0法0]区和运行时常量池溢出 61
2.4.4 本[1机1]直接内存溢出 65
2.5 本章小结 66
[0第0]3章 垃圾收集器与内存分配策略 67
3.1 概述 67
3.2 对象已死? 68
3.2.1 引用计数算[0法0] 68
3.2.2 可达性分析算[0法0] 70
3.2.3 再谈引用 71
3.2.4 生存还是死亡? 72
3.2.5 回收方[0法0]区 74
3.3 垃圾收集算[0法0] 75
3.3.1 分代收集理论 75
3.3.2 标记-清除算[0法0] 77
3.3.3 标记-复制算[0法0] 78
3.3.4 标记-整理算[0法0] 79
3.4 HotSpot的算[0法0]细节实现 81
3.4.1 根节点枚举 81
3.4.2 安全点 82
3.4.3 安全区域 83
3.4.4 记忆集与卡表 84
3.4.5 写屏障 85
3.4.6 并发的可达性分析 87
3.5 [纟巠]典垃圾收集器 89
3.5.1 Serial收集器 90
3.5.2 ParNew收集器 92
3.5.3 Par[0all0]el Scavenge收集器 93
3.5.4 Serial Old收集器 94
3.5.5 Par[0all0]el Old收集器 95
3.5.6 CMS收集器 96
3.5.7 Garbage First收集器 98
3.6 低延迟垃圾收集器 104
3.6.1 Shenandoah收集器 105
3.6.2 ZGC收集器 112
3.7 选择合适的垃圾收集器 121
3.7.1 Epsilon收集器 121
3.7.2 收集器的[0权0]衡 121
3.7.3 虚拟[1机1]及垃圾收集器日志 122
3.7.4 垃圾收集器参数总结 127
3.8 实战:内存分配与回收策略 129
3.8.1 对象[0优0]先在Eden分配 130
3.8.2 [0大0]对象直接进入老年代 131
3.8.3 长期存活的对象将进入老年代 132
3.8.4 动态对象年龄判定 134
3.8.5 空间分配担保 135
3.9 本章小结 137
[0第0]4章 虚拟[1机1]性能监控、故障处理工具 138
4.1 概述 138
4.2 基础故障处理工具 138
4.2.1 jps:虚拟[1机1]进程状况工具 141
4.2.2 jstat:虚拟[1机1]统计信息监视工具 142
4.2.3 jinfo:Java配置信息工具 143
4.2.4 jmap:Java内存映像工具 144
4.2.5 jhat:虚拟[1机1]堆转储快照分析工具 145
4.2.6 jstack:Java堆栈跟踪工具 146
4.2.7 基础工具总结 148
4.3 可视化故障处理工具 151
4.3.1 JHSDB:基于服务性代理的调试工具 152
4.3.2 JConsole:Java监视与管理控制台 157
4.3.3 VisualVM:多合-故障处理工具 164
4.3.4 Java Mission Control:可持续在线的监控工具 171
4.4 HotSpot虚拟[1机1]插[亻牛]及工具 175
4.5 本章小结 180
[0第0]5章 调[0优0]案例分析与实战 181
5.1 概述 181
5.2 案例分析 181
5.2.1 [0大0]内存硬[亻牛]上的程序部署策略 182
5.2.2 集群间同步导致的内存溢出 184
5.2.3 堆外内存导致的溢出错误 185
5.2.4 外部命令导致系统缓慢 187
5.2.5 服务器虚拟[1机1]进程崩溃 187
5.2.6 不恰[0当0]数据结构导致内存占用过[0大0] 188
5.2.7 由Windows虚拟内存导致的长时间停顿 189
5.2.8 由安全点导致长时间停顿 190
5.3 实战:Eclipse运行速度调[0优0] 192
5.3.1 调[0优0]前的程序运行状态 193
5.3.2 升级JDK版本的性能变化及兼容问题 196
5.3.3 编译时间和类加载时间的[0优0]化 200
5.3.4 调整内存设置控制垃圾收集频率 203
5.3.5 选择收集器降低延迟 206
5.4 本章小结 209
[0第0]三部分 虚拟[1机1]执行子系统
[0第0]6章 类文[亻牛]结构 212
6.1 概述 212
6.2 无关性的基石 212
6.3 Class类文[亻牛]的结构 214
6.3.1 魔数与Class文[亻牛]的版本 215
6.3.2 常量池 218
6.3.3 访问标志 224
6.3.4 类索引、父类索引与接口索引集合 225
6.3.5 字段表集合 226
6.3.6 方[0法0]表集合 229
6.3.7 属性表集合 230
6.4 字节码指令简介 251
6.4.1 字节码与数据类型 251
6.4.2 加载和存储指令 253
6.4.3 运算指令 254
6.4.4 类型转换指令 255
6.4.5 对象创建与访问指令 256
6.4.6 [*]作数栈管理指令 256
6.4.7 控制转移指令 257
6.4.8 方[0法0]调用和返回指令 257
6.4.9 异常处理指令 258
6.4.10 同步指令 258
6.5 公有设计,私有实现 259
6.6 Class文[亻牛]结构的发展 260
6.7 本章小结 261
[0第0]7章 虚拟[1机1]类加载[1机1]制 262
7.1 概述 262
7.2 类加载的时[1机1] 263
7.3 类加载的过程 267
7.3.1 加载 267
7.3.2 验证 268
7.3.3 准备 271
7.3.4 解析 272
7.3.5 初始化 277
7.4 类加载器 279
7.4.1 类与类加载器 280
7.4.2 [0双0]亲委派模型 281
7.4.3 破坏[0双0]亲委派模型 285
7.5 Java模块化系统 287
7.5.1 模块的兼容性 288
7.5.2 模块化下的类加载器 290
7.6 本章小结 292
[0第0]8章 虚拟[1机1]字节码执行引擎 293
8.1 概述 293
8.2 运行时栈帧结构 294
8.2.1 局部变量表 294
8.2.2 [*]作数栈 299
8.2.3 动态连接 300
8.2.4 方[0法0]返回地址 300
8.2.5 附加信息 301
8.3 方[0法0]调用 301
8.3.1 解析 301
8.3.2 分派 303
8.4 动态类型语言支持 315
8.4.1 动态类型语言 316
8.4.2 Java与动态类型 317
8.4.3 java.lang.invoke包 318
8.4.4 invokedynamic指令 321
8.4.5 实战:掌控方[0法0]分派规则 324
8.5 基于栈的字节码解释执行引擎 326
8.5.1 解释执行 327
8.5.2 基于栈的指令集与基于寄存器的指令集 328
8.5.3 基于栈的解释器执行过程 329
8.6 本章小结 334
[0第0]9章 类加载及执行子系统的案例与实战 335
9.1 概述 335
9.2 案例分析 335
9.2.1 Tomcat:正统的类加载器架构 335
9.2.2 OSGi:灵活的类加载器架构 338
9.2.3 字节码生成技术与动态代理的实现 341
9.2.4 Backport工具:Java的时[1光1][1机1]器 345
9.3 实战:自己动手实现远程执行功能 348
9.3.1 目标 348
9.3.2 思路 349
9.3.3 实现 350
9.3.4 验证 355
9.4 本章小结 356
[0第0]四部分 程序编译与代码[0优0]化
[0第0]10章 前端编译与[0优0]化 358
10.1 概述 358
10.2 Javac编译器 359
10.2.1 Javac的源码与调试 359
10.2.2 解析与填充符号表 362
10.2.3 注解处理器 363
10.2.4 语义分析与字节码生成 364
10.3 Java语[0法0]糖的味道 367
10.3.1 泛型 367
10.3.2 自动装箱、拆箱与遍历循环 375
10.3.3 条[亻牛]编译 377
10.4 实战:插入式注解处理器 378
10.4.1 实战目标 379
10.4.2 代码实现 379
10.4.3 运行与测试 385
10.4.4 其他应用案例 386
10.5 本章小结 386
[0第0]11章 后端编译与[0优0]化 388
11.1 概述 388
11.2 即时编译器 389
11.2.1 解释器与编译器 389
11.2.2 编译对象与触发条[亻牛] 392
11.2.3 编译过程 397
11.2.4 实战:查看及分析即时编译结果 398
11.3 [扌是]前编译器 404
11.3.1 [扌是]前编译的[0优0]劣得失 405
11.3.2 实战:Jaotc的[扌是]前编译 408
11.4 编译器[0优0]化技术 411
11.4.1 [0优0]化技术概览 411
11.4.2 方[0法0]内联 415
11.4.3 逃逸分析 417
11.4.4 公共子表达式消除 420
11.4.5 数组边界检查消除 421
11.5 实战:深入理解Graal编译器 423
11.5.1 历[0史0]背景 423
11.5.2 构建编译调试环境 424
11.5.3 JVMCI编译器接口 426
11.5.4 代码中间表示 429
11.5.5 代码[0优0]化与生成 432
11.6 本章小结 436
[0第0]五部分 高效并发
[0第0]12章 Java内存模型与线程 438
12.1 概述 438
12.2 硬[亻牛]的效率与一致性 439
12.3 Java内存模型 440
12.3.1 [1主1]内存与工作内存 441
12.3.2 内存间交互[*]作 442
12.3.3 对于volatile型变量的特殊规则 444
12.3.4 针对long和double型变量的特殊规则 450
12.3.5 原子性、可见性与有序性 450
12.3.6 先行发生原则 452
12.4 Java与线程 455
12.4.1 线程的实现 455
12.4.2 Java线程调度 458
12.4.3 状态转换 460
12.5 Java与协程 461
12.5.1 内核线程的局限 461
12.5.2 协程的复苏 462
12.5.3 Java的解决方案 464
12.6 本章小结 465
[0第0]13章 线程安全与锁[0优0]化 466
13.1 概述 466
13.2 线程安全 466
13.2.1 Java语言中的线程安全 467
13.2.2 线程安全的实现方[0法0] 471
13.3 锁[0优0]化 479
13.3.1 自旋锁与自适应自旋 479
13.3.2 锁消除 480
13.3.3 锁粗化 481
13.3.4 轻量级锁 481
13.3.5 偏向锁 483
13.4 本章小结 485
附录A 在Windows系统下编译OpenJDK 6 486
附录B 展望Java技术的未来(2013年版) 493
附录C 虚拟[1机1]字节码指令表 499
附录D 对象查询语言(OQL)简介 506
附录E JDK历[0史0]版本轨迹 512
 编辑推荐

---------------------------分布式中间[亻牛]技术实战(Java版)---------------------------
广告语:CSDN博客专家、51CTO[0学0]院/CSDN[0学0]院/网易云课堂[0知0][0名0]讲师力作!5位技术[0大0]咖力荐!30个实战案例、88幅流程图、[0大0]量高质量代码,手把手带[令页]读者从零开始[0学0]习分布式中间[亻牛]技术
---------------------------深入理解Java虚拟[1机1]:JVM高级特性与[z1u1i]佳实践([0第0]3版)---------------------------
上市10年,累计销量[0超0]过30万册,公认[纟巠]典,原创计算[1机1]图书[令页]域不可逾越的丰碑根据JDK[亲斤]版本全[mian]升级,[亲斤]增内容近50%,从Java技术体系、自动内存管理、虚拟[1机1]执行子系统、程序编译与代码[0优0]化、高效并发5个维度全[mian]分析JVM