這份筆記涵蓋了Java中常見的異步編程場景,包括單JVM內的異步編程、跨主機通過網路通信的遠程程序呼叫的異步呼叫與異步處理,以及Web請求的異步處理等,
在講解Java中每種異步編程技術時都附有案例,以理論與實踐相結合的方式,幫助讀者更好地掌握相關內容,
在講解每種異步編程技術時多會對其實作原理進行講解,讓讀者知其然也知其所以然,對于最近比較熱門的反應式編程以及WebFlux的使用與原理決議,也有一定的深入探索,
筆記共分為9章,內容概述如下:
第1章主要講解異步編程的概念和作用,以及在日常開發中都有哪些異步編程場景,
第2章講解最基礎的顯式使用執行緒和執行緒池來實作異步編程的方法,也分析了它們目前存在的缺點,
第3章內容比較豐富,主要講解JDK中的各種Future,包括如何使用Future實作異步編程及其內部實作原理,然后講解了如何結合JDK8Stream和Future實作異步編程,
第4章講解Spring框架中提供的異步執行能力,包括在Spring中如何對TaskExecutor進行抽象,如何使用注解@Async實作異步編程,以及其內部實作原理,.
第5章講解比較熱門的反應式編程相關的內容,包括什么是反應式編程,如何使用反應式編程規范的庫RxJava和Reactor實作異步編程,
第6章講解Web Servlet的異步非阻塞處理,包括Servlet 3.0規范是如何提供異步處理能力的,Servlet 3.1規范是如何解決I0阻塞問題的,以及如何在Spring MVC進行異步處理,
第7章講解與Servle技術堆疊并行存在的、由Spring5.0提出的SpringWebFlux異步非阻塞處理,包括Spring WebFlux的由來、Spring WebFlux的并發模型、兩種編程模型,以及如何使用SpringWebFlux來進行服務開發、Spring WebFlux內部的實作原理,
第8章簡要介紹了業界為方便實作異步編程而設計的一-些框架和中間件,比如異步基于事件驅動的網路編程框架Netty,高性能RPC框架Apache Dubbo,高性能執行緒間訊息傳遞庫Disruptor,異步、分布式、基于事件驅動的編程框架Akka和高性能分布式訊息框架ApacheRocketMQ,
第9章介紹新興的Go語言是如何從語言層面提供強大的異步編程能力的,
因為筆記的內容實在太多了,在此只截取部分內容展示出來,有想獲取完整筆記的朋友:幫忙點贊后,私信【面試資料】即可(一定、一定、一定要記得關注我,不然沒辦法回復陌生人私信)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/1389.html
標籤:其他
