注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計Java高并發(fā)編程指南

Java高并發(fā)編程指南

Java高并發(fā)編程指南

定 價:¥89.00

作 者: 謝議尊
出版社: 北京大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787301289464 出版時間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 380 字數(shù):  

內(nèi)容簡介

  隨著移動互聯(lián)網(wǎng)的發(fā)展,幾乎所有主流的互聯(lián)網(wǎng)應用都需要應對高并發(fā)場景的挑戰(zhàn)。所以不管是Java初學者,還是從業(yè)多年的Java開發(fā)老兵,了解和掌握Java高并發(fā)編程的相關知識都是非常必要的?! 禞ava高并發(fā)編程指南》內(nèi)容由淺入深,采用理論與實踐相結合的方式講解Java高并發(fā)編程的相關知識。首先,介紹對高并發(fā)的理解、Java多線程基礎、Java并發(fā)包相關類的使用與設計原理;然后,拓展講解分布式系統(tǒng)設計的相關原理、挑戰(zhàn)、涉及的相關框架、中間件等;最后,對流行的Java開源框架的源碼設計進行分析,結合實現(xiàn)一個簡易版的秒殺系統(tǒng)來介紹如何基于Java語言實現(xiàn)一個高并發(fā)系統(tǒng),達到原理與實踐相結合的目的,幫助讀者朋友更好地掌握Java高并發(fā)編程的知識。

作者簡介

  謝議尊,2016年本科畢業(yè)于中山大學軟件工程專業(yè),畢業(yè)后一直從事服務端研發(fā)工作,目前在BAT其中一家任職。擅長Java服務端編程,熟悉Java各核心框架的源碼設計,有著豐富的高并發(fā)系統(tǒng)設計與開發(fā)經(jīng)驗。

圖書目錄

第一部分 基礎篇
第1章 高并發(fā)的理解 2
1.2 高并發(fā)的應對策略...................................................................7
1.3 小結 ................................................................................. 12
第2章 操作系統(tǒng)多線程基礎 13
2.1 線程概念............................................................................ 14
2.2 多線程的挑戰(zhàn) ......................................................................20
2.3 小結 .................................................................................24
第3章 Java 多線程基礎 25
3.1 線程的使用.........................................................................26
3.2 線程的狀態(tài)與狀態(tài)轉換...........................................................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 任務周期性執(zhí)行 ..........................92
4.6 Executors 線程池創(chuàng)建工具 ...................................................96
4.7 ForkJoin 任務分解與并行執(zhí)行框架 ........................................ 100
4.8 小結 ............................................................................... 111
第5章 Java 線程安全字典 112
5.1 Hashtable 全同步 Map...................................................... 113
5.2 SynchronizedMap 同步器 Map.......................................... 116
5.3 ConcurrentHashMap 并發(fā) Map ........................................ 119
5.4 ConcurrentSkipListMap 有序并發(fā) Map............................... 142
5.5 小結 ............................................................................... 146
第6章 Java 并發(fā)隊列 147
6.1 BlockingQueue 阻塞先入先出隊列 ....................................... 148
6.2 BlockingDeque 阻塞先入先出雙端隊列.................................. 161
6.3 ConcurrentLinkedQueue 并發(fā)隊列 .................................... 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 循環(huán)柵欄同步器 ............................................. 209
7.5 Semaphore 信號量同步器 .................................................. 216
7.6 小結 ............................................................................... 222
第三部分 基礎篇 拓展篇
第8章 分布式系統(tǒng)設計理論 224
8.1 系統(tǒng)架構演進 .................................................................... 225
8.2 分布式理論....................................................................... 231
8.3 高并發(fā)............................................................................. 234
8.4 負載均衡.......................................................................... 235
8.5 緩存機制.......................................................................... 239
8.6 異步處理.......................................................................... 243
8.7 高可用............................................................................. 244
8.8 可靠性與容錯機制............................................................... 248
8.9 小結 ............................................................................... 253
第9章 Java 分布式應用設計核心技術 254
9.1 分布式服務調(diào)用 RPC 框架 ................................................... 255
9.2 分布式消息隊列 ................................................................. 270
9.3 AMQP 協(xié)議實現(xiàn):RabbitMQ ............................................. 270
9.4 海量消息處理:Kafka......................................................... 281
9.5 Redis 消息隊列與發(fā)布訂閱 .................................................. 286
9.6 分布式緩存....................................................................... 292
9.7 分布式鎖..........................................................................299
9.8 小結 ............................................................................... 304
第四部分 基礎篇 實戰(zhàn)篇
第 10 章 開源框架高并發(fā)源碼分析 306
10.1 Dubbo 高并發(fā)編程實戰(zhàn) ..................................................... 307
10.2 Netty 與 Tomcat 的線程模型.............................................. 326
10.3 小結.............................................................................. 348
第 11 章 秒殺系統(tǒng)設計分析 349
11.1 秒殺系統(tǒng)設計概述 ............................................................. 350
11.2 限流機制 ........................................................................ 355
11.3 緩存的使用...................................................................... 358
11.4 分布式鎖的使用................................................................ 362
11.5 隊列削峰與異步處理 .......................................................... 366
11.6 小結.............................................................................. 369

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號