基本信息
- 出版社 : 机械工业出版社; 第1版 (2019年12月24日)
- 出版日期 : 2020年1月1日
- 品牌 : 北京华章图文信息有限公司
- 语言 : 简体中文
- 文件大小 : 5951 KB
- 纸书页数 : 442页
- 翟陆续 (作者)
- 下载格式:azw3、epub、mobi
编辑推荐
适读人群 :适合Java中高级开发人员、希望能够拿到大厂offer的Java求职者阅读。
(1)作者是前阿里的资深Java技术专家,在Java异步编程和并发编程领域积累了丰富的经验。
(2)本书得到了周志明、李运华、毗卢、于君泽、方腾飞等Java技术领域的资深专家的一致好评和推荐。
(3)本书从JDK、Spring、Web Servlet、Netty、Dubbo、Go语言等框架和语言的角度全面讲解了异步编程的原理和技巧,以及异步编程各种常见的适用常见。
(4)注重实战,每个技术知识点都配有案例代码。
内容简介
这是一部全面解析Java异步编程的实战型著作,针对各种常见异步编程场景,从编程语言、开发框架等角度深入讲解了异步编程的原理和方法。
作者是阿里资深Java技术工程师加多,在Java异步编程、并发编程领域有深厚的积累。 本书得到周志明等众多业内专家高度评价。适合每个渴望拿到大厂offer的Java求职者阅读。
————————————
全书共9章,每章内容概括如下:
第1-2章主要介绍了异步编程的概念、适用场景,以及如何使用线程和线程池来实现异步编程;
第3章首先讲解JDK中的各种Future及其内部实现原理,然后讲解如何使用Future实现异步编程,以及如何结合JDK8 Stream 和Future实现异步编程;
第4章讲解了Spring框架中提供的异步执行能力,包含Spring中如何对TaskExecutor进行抽象,如何使用注解@Async实现异步编程,以及其内部实现原理;
第5章讲解了比较热门的反应式编程相关的内容,包含什么是反应式编程,如何使用反应式编程规范的库RxJava和Reactor库实现异步编程;
第6章讲解了Web Servlet的异步非阻塞处理,包含Servlet 3.0规范是如何提供异步处理能力的,Servlet 3.1规范是如何解决IO阻塞问题的,以及在Spring MVC中如何进行异步处理。
第7章讲解与Servlet技术栈并行存在的、由Spring5.0提出来的Spring WebFlux的异步非阻塞处理,包含Spring WebFlux的由来、Spring WebFlux的并发模型、两种编程模型,以及如何使用Spring WebFlux来进行服务开发、Spring WebFlux内部的实现原理。
第8章简要介绍了业界为方便实现异步编程而设计的一些框架和中间件,比如异步基于事件驱动的网络编程框架Netty,高性能RPC框架Apache Dubbo,高性能线程间消息传递库Disruptor,异步基、分布式、基于事件驱动的编程框架Akka,高性能分布式消息平台Apache RocketMQ 。
第9章介绍新兴的Go语言是如何从语言层面提供了强大的异步编程能力的。
本书注重理论与实践相结合,且每个异步技术点都附有代码实例,帮助读者加深理解。
作者简介
翟陆续(花名:加多)
资深Java技术工程师,曾就职于阿里,有多年的Java研发经验,在Java并发编程、异步编程等方面有深入研究和积累。对JUC包源码有深入的理解,熟悉常用开源框架实现原理。
著有畅销书《Java并发编程之美》。
精彩书评
周志明 远光研究院院长/《深入理解Java虚拟机》作者
异步与并发处理能力几乎已经成为软件系统的必备能力,现代的程序语言、运行平台和框架都对其提供了全面的支持,但是开发人员不能指望它们解决所有相关的问题,所以洞悉异步与并发的技术内幕是高级程序员的必修课。本书对Java异步编程相关的技术深入、系统地进行了归纳和总结,是非常优秀的学习材料。
李运华 资深技术专家/《从零开始学架构》作者
异步编程是高性能程序的利器,同时也是程序员面临的挑战之一。要想写出优秀的异步编程代码,既需要对异步编程的原理有深刻理解,也需要对各种异步编程框架有全面掌握。本书涵盖了异步编程的方方面面,既对原理和框架进行了深入阐述,又对实战代码进行了展示,是全面和系统掌握异步编程的必选。
毗卢 阿里巴巴资深技术专家/主导设计业务中台TMF2.0框架
本书深入浅出地介绍了Java异步编程的基本概念及常用场景,是Java程序员进阶的必读之书。
于君泽 《深入分布式缓存》《程序员的三门课》联合作者
全面解析异步编程的好书,从JDK Future到Reactor、从Netty到Disruptor,辅以案例,内容丰富,值得一读。
方腾飞 蚂蚁金服技术专家/《Java并发编程的艺术》作者
本书从编程语言和开发框架等维度讲解了如何进行异步编程,比如Spring WebFlux和Dubbo等框架,以及Java和Go等语言。相信大家在看完本书之后,能够全方位、立体化掌握异步编程的技巧。