新到貨2本75折
Java非同步程式設計實戰

Java非同步程式設計實戰

  • 定價:474
  • 優惠價:87412
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

這是一部全面解析Java非同步程式設計的實戰型著作,針對各種常見非同步程式設計場景,從程式設計語言、開發框架等角度深入講解了非同步程式設計的原理和方法。
 
作者是阿裡資深Java技術工程師加多,在Java非同步程式設計、併發程式設計領域有深厚的積累。
 
本書得到周志明等眾多業內專家高度評價。適合每個渴望拿到大廠offer的Java求職者閱讀。
 

目錄

前言
第1章 認識非同步程式設計1
1.1 非同步程式設計概念與作用1
1.2 非同步程式設計場景2
1.3 總結9

第2章 顯式使用執行緒和執行緒池實現非同步程式設計10
2.1 顯式使用執行緒實現非同步程式設計10
2.2 顯式使用執行緒池實現非同步程式設計14
2.2.1 如何顯式使用執行緒池實現非同步程式設計14
2.2.2 執行緒池ThreadPoolExecutor原理剖析17
2.3 總結34

第3章 基於JDK中的Future實現非同步程式設計35
3.1 JDK 中的Future35
3.2 JDK中的FutureTask37
3.2.1 FutureTask 概述37
3.2.2 FutureTask的類圖結構41
3.2.3 FutureTask的run() 方法45
3.2.4 FutureTask的get()方法48
3.2.5 FutureTask的cancel(boolean mayInterruptIfRunning)方法50
3.2.6 FutureTask的局限性52
3.3 JDK中的CompletableFuture52
3.3.1 CompletableFuture 概述52
3.3.2 顯式設置CompletableFuture結果54
3.3.3 基於CompletableFuture實現非同步計算與結果轉換56
3.3.4 多個CompletableFuture進行組合運算65
3.3.5 異常處理68
3.3.6 CompletableFuture概要原理70
3.4 JDK8 Stream & CompletableFuture76
3.4.1 JDK8 Stream76
3.4.2 當Stream遇見CompletableFuture79
3.5 總結81

第4章 Spring框架中的非同步執行82
4.1 Spring中對TaskExecutor的抽象82
4.2 如何在Spring中使用非同步執行84
4.2.1 使用TaskExecutor實現非同步執行84
4.2.2 使用注解@Async實現非同步執行89
4.3 @Async注解非同步執行原理96
4.4 總結109

第5章 基於反應式程式設計實現非同步程式設計110
5.1 反應式程式設計概述110
5.2 Reactive Streams規範120
5.3 基於RxJava實現非同步程式設計123
5.4 基於Reactor實現非同步程式設計133
5.5 總結136

第6章 Web Servlet的非同步非阻塞處理137
6.1 Servlet概述137
6.2 Servlet 3.0 提供的非同步處理能力138
6.3 Servlet 3.1 提供的非阻塞IO能力145
6.4 Spring Web MVC 的非同步處理能力153
6.4.1 基於DeferredResult的非同步處理154
6.4.2 基於Callable實現非同步處理155
6.5 總結157

第7章 Spring WebFlux的非同步非阻塞處理158
7.1 Spring WebFlux概述158
7.2 Reactive程式設計 & Reactor庫159
7.3 WebFlux伺服器160
7.4 WebFlux的併發模型163
7.5 WebFlux對性能的影響164
7.6 WebFlux的程式設計模型164
7.6.1 WebFlux注解式程式設計模型165
7.6.2 WebFlux函數式程式設計模型168
7.7 WebFlux原理淺嘗171
7.7.1 Reactor Netty概述171
7.7.2 WebFlux伺服器啟動流程173
7.7.3 WebFlux一次服務調用流程182
7.8 WebFlux的適用場景185
7.9 總結186

第8章 高性能非同步程式設計框架和中介軟體187
8.1 非同步、基於事件驅動的網路程式設計框架—Netty187
8.1.1 Netty概述187
8.1.2 Netty的執行緒模型190
8.1.3 TCP半包與粘包問題196
8.1.4 基於Netty與CompletableFuture實現RPC非同步調用198
8.2 高性能RPC框架—Apache Dubbo209
8.2.1 Apache Dubbo概述209
8.2.2 Dubbo的非同步調用210
8.2.3 Dubbo的非同步執行214
8.3 高性能執行緒間消息傳遞庫—Disruptor217
8.3.1 Disruptor概述217
8.3.2 Disruptor的特性詳解220
8.3.3 基於Disruptor實現非同步程式設計223
8.4 非同步、分散式、基於消息驅動的框架—Akka227
8.4.1 Akka概述227
8.4.2 傳統程式設計模型存在的問題228
8.4.3 Actor模型解決了傳統程式設計模型的問題232
8.4.4 基於Akka實現非同步程式設計237
8.5 高性能分散式訊息方塊架—Apache RocketMQ244
8.5.1 Apache RocketMQ概述244
8.5.2 基於Apache RocketMQ實現系統間非同步解耦246
8.6 總結254

第9章 Go語言的非同步程式設計能力255
9.1 Go語言概述255
9.2 Go語言的執行緒模型256
9.2.1 一對一模型256
9.2.2 多對一模型257
9.2.3 多對多模型258
9.2.4 Go語言的執行緒模型259
9.3 goroutine與channel261
9.3.1 goroutine261
9.3.2 channel265
9.3.3 構建管道實現非同步程式設計269
9.4 總結273
 

 

詳細資料

  • ISBN:9787111642992
  • 規格:平裝 / 273頁 / 16k / 19 x 26 x 1.36 cm / 普通級 / 單色印刷 / 初版
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 從「格」的概念出發|
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 針灸匠張寶旬
  • 手作新書79折起
  • 浪漫小說精選3本72折