Java高併發編程指南(簡體書)
商品資訊
商品簡介
作者簡介
名人推薦
目次
商品簡介
隨著移動互聯網的發展,幾乎所有主流的互聯網應用都需要應對高併發場景,所以不管是Java初學者,還是Java開發老兵,瞭解和掌握Java高併發編程的相關知識都是非常必要的。本書以由淺入深的方式來對Java高併發編程的相關知識進行講解,首先是對高併發的理解、多線程基礎、Java並發包相關類的使用與設計原理進行介紹;然後再拓展講解高併發系統設計的相關原理和涉及的相關框架、中間件等;最後對流行的Java開源框架的源碼設計進行分析,以及結合實現一個簡易版的秒.殺系統來介紹如何基於Java語言實現一個高併發系統,最終達到原理與實踐結合的目的。
作者簡介
謝議尊,2016年本科畢業於中山大學軟件工程專業,畢業後一直從事服務端研發工作,目前在BAT其中一家任職。擅長Java各核心框架的源碼設計,有著豐富的高併發系統設計與開發經驗。
名人推薦
Java併發編程技術體系化講解,BAT級別高併發項目深度剖析,領略大咖的實戰代碼設計藝術。
BAT級別Java高併發編程技術核心修煉寶典!
系統:全書分為基礎、進階、拓展和實戰四大篇,體系化講解Java高併發編程技術深入:深度剖析Java並發包、Dubbo等框架源碼設計,領略大咖的代碼設計藝術實戰:分布式系統設計理論與項目實戰相結合,懂理論,能落地,手把手教你吃透高併發項目核心技術資源:附贈全書案例源代碼,知其然更知其所以然,快速上手不用愁互鏈:Java多線程與大數據處理實戰
BAT級別Java高併發編程技術核心修煉寶典!
系統:全書分為基礎、進階、拓展和實戰四大篇,體系化講解Java高併發編程技術深入:深度剖析Java並發包、Dubbo等框架源碼設計,領略大咖的代碼設計藝術實戰:分布式系統設計理論與項目實戰相結合,懂理論,能落地,手把手教你吃透高併發項目核心技術資源:附贈全書案例源代碼,知其然更知其所以然,快速上手不用愁互鏈:Java多線程與大數據處理實戰
目次
第一部分 基礎篇
第1章 高併發的理解 2
1.2 高併發的應對策略...................................................................7
1.3 小結 ................................................................................. 12
第2章 操作系統多線程基礎 13
2.1 線程概念............................................................................ 14
2.2 多線程的挑戰 ......................................................................20
2.3 小結 .................................................................................24
第3章 Java 多線程基礎 25
3.1 線程的使用.........................................................................26
3.2 線程的狀態與狀態轉換...........................................................34
3.3 線程安全............................................................................40
3.4 小結 .................................................................................63
第二部分 基礎篇 進階篇
第4章 Executor 線程池框架 66
4.1 Executor 線程池框架設計概述................................................67
4.2 Executor 接口與 ExecutorService 接口.................................68
4.3 ThreadPoolExecutor 線程池 ...............................................69
4.4 Future 任務的異步結果.........................................................83
4.5 ScheduledExecutorService 任務週期性執行 ..........................92
4.6 Executors 線程池創建工具 ...................................................96
4.7 ForkJoin 任務分解與並行執行框架 ........................................ 100
4.8 小結 ............................................................................... 111
第5章 Java 線程安全字典 112
5.1 Hashtable 全同步 Map...................................................... 113
5.2 SynchronizedMap 同步器 Map.......................................... 116
5.3 ConcurrentHashMap 併發 Map ........................................ 119
5.4 ConcurrentSkipListMap 有序併發 Map............................... 142
5.5 小結 ............................................................................... 146
第6章 Java 併發隊列 147
6.1 BlockingQueue 阻塞先入先出隊列 ....................................... 148
6.2 BlockingDeque 阻塞先入先出雙端隊列.................................. 161
6.3 ConcurrentLinkedQueue 併發隊列 .................................... 165
6.4 CopyOnWriteArrayList 寫時拷貝列表.................................. 172
6.5 小結 ............................................................................... 180
第7章 AQS 線程同步器 181
7.1 AQS 線程同步器基礎.......................................................... 182
7.2 ReentrantLock 可重入鎖 ................................................... 191
7.3 CountDownLatch 倒計時同步器.......................................... 203
7.4 CyclicBarrier 循環柵欄同步器 ............................................. 209
7.5 Semaphore 信號量同步器 .................................................. 216
7.6 小結 ............................................................................... 222
第三部分 基礎篇 拓展篇
第8章 分布式系統設計理論 224
8.1 系統架構演進 .................................................................... 225
8.2 分布式理論....................................................................... 231
8.3 高併發............................................................................. 234
8.4 負載均衡.......................................................................... 235
8.5 緩存機制.......................................................................... 239
8.6 異步處理.......................................................................... 243
8.7 高可用............................................................................. 244
8.8 可靠性與容錯機制............................................................... 248
8.9 小結 ............................................................................... 253
第9章 Java 分布式應用設計核心技術 254
9.1 分布式服務調用 RPC 框架 ................................................... 255
9.2 分布式消息隊列 ................................................................. 270
9.3 AMQP 協議實現:RabbitMQ ............................................. 270
9.4 海量消息處理:Kafka......................................................... 281
9.5 Redis 消息隊列與發佈訂閱 .................................................. 286
9.6 分布式緩存....................................................................... 292
9.7 分布式鎖..........................................................................299
9.8 小結 ............................................................................... 304
第四部分 基礎篇 實戰篇
第 10 章 開源框架高並發源碼分析 306
10.1 Dubbo 高併發編程實戰 ..................................................... 307
10.2 Netty 與 Tomcat 的線程模型.............................................. 326
10.3 小結.............................................................................. 348
第 11 章 秒殺系統設計分析 349
11.1 秒殺系統設計概述 ............................................................. 350
11.2 限流機制 ........................................................................ 355
11.3 緩存的使用...................................................................... 358
11.4 分布式鎖的使用................................................................ 362
11.5 隊列削峰與異步處理 .......................................................... 366
11.6 小結.............................................................................. 369
第1章 高併發的理解 2
1.2 高併發的應對策略...................................................................7
1.3 小結 ................................................................................. 12
第2章 操作系統多線程基礎 13
2.1 線程概念............................................................................ 14
2.2 多線程的挑戰 ......................................................................20
2.3 小結 .................................................................................24
第3章 Java 多線程基礎 25
3.1 線程的使用.........................................................................26
3.2 線程的狀態與狀態轉換...........................................................34
3.3 線程安全............................................................................40
3.4 小結 .................................................................................63
第二部分 基礎篇 進階篇
第4章 Executor 線程池框架 66
4.1 Executor 線程池框架設計概述................................................67
4.2 Executor 接口與 ExecutorService 接口.................................68
4.3 ThreadPoolExecutor 線程池 ...............................................69
4.4 Future 任務的異步結果.........................................................83
4.5 ScheduledExecutorService 任務週期性執行 ..........................92
4.6 Executors 線程池創建工具 ...................................................96
4.7 ForkJoin 任務分解與並行執行框架 ........................................ 100
4.8 小結 ............................................................................... 111
第5章 Java 線程安全字典 112
5.1 Hashtable 全同步 Map...................................................... 113
5.2 SynchronizedMap 同步器 Map.......................................... 116
5.3 ConcurrentHashMap 併發 Map ........................................ 119
5.4 ConcurrentSkipListMap 有序併發 Map............................... 142
5.5 小結 ............................................................................... 146
第6章 Java 併發隊列 147
6.1 BlockingQueue 阻塞先入先出隊列 ....................................... 148
6.2 BlockingDeque 阻塞先入先出雙端隊列.................................. 161
6.3 ConcurrentLinkedQueue 併發隊列 .................................... 165
6.4 CopyOnWriteArrayList 寫時拷貝列表.................................. 172
6.5 小結 ............................................................................... 180
第7章 AQS 線程同步器 181
7.1 AQS 線程同步器基礎.......................................................... 182
7.2 ReentrantLock 可重入鎖 ................................................... 191
7.3 CountDownLatch 倒計時同步器.......................................... 203
7.4 CyclicBarrier 循環柵欄同步器 ............................................. 209
7.5 Semaphore 信號量同步器 .................................................. 216
7.6 小結 ............................................................................... 222
第三部分 基礎篇 拓展篇
第8章 分布式系統設計理論 224
8.1 系統架構演進 .................................................................... 225
8.2 分布式理論....................................................................... 231
8.3 高併發............................................................................. 234
8.4 負載均衡.......................................................................... 235
8.5 緩存機制.......................................................................... 239
8.6 異步處理.......................................................................... 243
8.7 高可用............................................................................. 244
8.8 可靠性與容錯機制............................................................... 248
8.9 小結 ............................................................................... 253
第9章 Java 分布式應用設計核心技術 254
9.1 分布式服務調用 RPC 框架 ................................................... 255
9.2 分布式消息隊列 ................................................................. 270
9.3 AMQP 協議實現:RabbitMQ ............................................. 270
9.4 海量消息處理:Kafka......................................................... 281
9.5 Redis 消息隊列與發佈訂閱 .................................................. 286
9.6 分布式緩存....................................................................... 292
9.7 分布式鎖..........................................................................299
9.8 小結 ............................................................................... 304
第四部分 基礎篇 實戰篇
第 10 章 開源框架高並發源碼分析 306
10.1 Dubbo 高併發編程實戰 ..................................................... 307
10.2 Netty 與 Tomcat 的線程模型.............................................. 326
10.3 小結.............................................................................. 348
第 11 章 秒殺系統設計分析 349
11.1 秒殺系統設計概述 ............................................................. 350
11.2 限流機制 ........................................................................ 355
11.3 緩存的使用...................................................................... 358
11.4 分布式鎖的使用................................................................ 362
11.5 隊列削峰與異步處理 .......................................................... 366
11.6 小結.............................................................................. 369
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

