Alibaba推出高级程序员必修课:Java异步编程实战,太香了

写在前面

你对异步编程了解多少?异步编程可以做什么?他是高级程序员的必修课,异步与并发处理能力几乎已经成为软件系统的必备能力,现在的程序语言、运行平台和框架都对其提供了全面的支持,但是开发人员不能指望它们解决所有相关的问题。

异步编程是可以让程序并行运行的一种手段,可以让程序中的一个工作单元与主应用程序线程分开独立运行,进而提高应用程序的性能和响应能力等。

本书特色

涵盖了Java中常见的异步编程场景,包括单JVM内的异步编程、跨主机通过网络通信的远程过程调用的异步调用与异步处理,以及Web请求的异步处理等。

讲解Java中每种异步编程技术时都附有案例,以理论与实践相结合的方式,帮助读者更好地掌握相关内容。

在讲解每种异步编程技术时多会对其实现原理进行讲解,让读者知其然也知其所以然。

对于最近比较热门的反应式编程以及WebFlux的使用与原理解析,本书也有一定的深入探索。

话不多说,来看看文档的主要内容

第1章认识异步编程

本章主要介绍异步编程的概念与作用,Java中异步编程的场景以及不同异步编程场景应使用什么技术来实现。

1.1异步编程概念与作用

1.2异步编程场景

1.3总结

第2章显式使用线程和线程池实现异步编程

本章主要探讨如何显式地使用线程和线程池实现异步编程,这包含如何显式使用线程实现异步编程以及使用线程编程的缺点,如何显式使用线程池实现异步编程以及线程池实现原理

2.1显式使用线程实现异步编程

2.2显式使用线程池实现异步编程

2.3总结

第3章基于JDK中的Future实现异步编程

本章主要讲解如何使用 JDK 中的 Future 实现异步编程,这包含如何使用 FutureTask实现异步编程及其内部实现原理;如何使用 CompletableFuture 实现异步编程及其内部实现原理,以及 CompletableFuture JDK Stream 如何完美结合的。

3.1 JDK中的Future

3.2 JDK中的FutureTask

3.3 JDK中的CompletableFuture

3.4 JDK8 Stream & CompletableFuture

3.5总结

第4章Spring框架中的异步执行

在Spring Framework 中分别使用 TaskExecutor TaskScheduler 接口提供异步执行和任务调度的抽象, 本章我 着重讲解基于 TaskExecutor 支撑的注解@ sync 是如何实现异步处理的

4.1 Spring中对TaskExecutor的抽象

4.2如何在Spring中使用异步执行

4.3 @Async注解异步执行原理

4.4总结

第5章基于反应式编程实现异步编程

本章主要讲解如何使用反应式编程实现异步编程,其包含了什么是反应式编程,为何需要反应式编程,反应式编程特点与价值是什么, 以及如何基于反应式编程实现库RxJava Reactor 实现异步编程

5.1反应式编程概述

5.2 Reactive Streams规范

5.3基于RxJava实现异步编程

5.4基于Reactor实现异步编程

5.5总结

第6章Web Servlet的异步非阻塞处理

本章主要探讨 Serv let3 目前的同步处理模型和缺点, Serv let3.0 范提供的异步处理能力与 Serv let3.1 规范提供的非阻塞 IO 能力,以及 Spring MVC 中提供的异步处理能力

6.1 Servlet概述

6.2 Servlet 3.0提供的异步处理能力

6.3 Servlet 3.1提供的非阻塞|O能力

6.4 Spring Web MVC的异步处理能力

6.5总结

第7章Spring WebFlux的异步非阻塞处理

本章主要讲解 Spring 框架 5.0 中引入的新的 WebFlux 技术枝,并介绍其存在的价值与意义、并发模型与适用场景、 如何 WebF ux 实现异步编程,以及其内部的现原理

7.1 Spring WebFlux概述

7.2 Reactive编程& Reactor库

7.3 WebFlux服务器

7.4 WebFlux的并发模型

7.5 WebFlux对性能的影响

7.6 WebFlux的编程模型

7.7 WebFlux原理浅尝

7.8 WebFlux的适用场景

7.9总结

第8章高性能异步编程框架和中间件

本章主要介绍一些高性能异步编程框架和中间件,这包含异步、基于事件驱动的网络编程框架——Netty ;高性能 RPC 框架——Apache Dubbo ;高性能线程间消息传递库——Disruptor ;异步、分布式、基于消息驱动的框架——Akka ;高性能分布式消息框架——Apache RocketMQ

8.1异步、基于事件驱动的网络编程框架——Netty

8.2高性能RPC框架一Apache Dubbo

8.3高性能线程间消息传递库——Disruptor

8.4异步、分布式、基于消息驱动的框架Akka

8.5高性能分布式消息框架Apache RocketMQ

8.6总结

第9章Go语言的异步编程能力

本章主要讲解 Go 语言的异步编程能力,这包含 Go 语言的线程模型,以及如何使用原语 goroutine channel 实现异步编程,最后基于 goroutine channel 构建了个支持回压、异步编程的管道

9.1 Go语言概述

9.2 Go语言的线程模型

9.3 goroutine与channel

9.4总结

以上就是Java异步编程实战的主要内容,需要完整内容的朋友,帮忙转发+关注,后台私信【666】即可免费获取,可以结合以下JVM的学习文档一起:

深入理解Java虚拟机:JVM高级特性与最佳实践

Java虚拟机并不局限于某一个特定发行商或者某一款特定虚拟机,只是由于OracleJDK/OpenJDK在市场占有率上的绝对优势,其中的HotSpot虚拟机不可避免地成为本书主要分析、讲解的对象,书中在涉及Java虚拟机自身实现相关的内容时,大多将以HotSpot虚拟机为目标对象来进行讲解。

目录大纲

PDF主要内容展示

以上就是《Java异步编程实战》+《深入理解Java虚拟机》的主要内容,需要以上完整内容朋友,帮忙转发此文章+关注我,后台私信【666】即可免费获取~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353