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

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

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

定 價(jià):¥89.00

作 者: 謝議尊
出版社: 北京大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787301289464 出版時(shí)間: 2020-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 380 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第一部分 基礎(chǔ)篇
第1章 高并發(fā)的理解 2
1.2 高并發(fā)的應(yīng)對(duì)策略...................................................................7
1.3 小結(jié) ................................................................................. 12
第2章 操作系統(tǒng)多線程基礎(chǔ) 13
2.1 線程概念............................................................................ 14
2.2 多線程的挑戰(zhàn) ......................................................................20
2.3 小結(jié) .................................................................................24
第3章 Java 多線程基礎(chǔ) 25
3.1 線程的使用.........................................................................26
3.2 線程的狀態(tài)與狀態(tài)轉(zhuǎn)換...........................................................34
3.3 線程安全............................................................................40
3.4 小結(jié) .................................................................................63
第二部分 基礎(chǔ)篇 進(jìn)階篇
第4章 Executor 線程池框架 66
4.1 Executor 線程池框架設(shè)計(jì)概述................................................67
4.2 Executor 接口與 ExecutorService 接口.................................68
4.3 ThreadPoolExecutor 線程池 ...............................................69
4.4 Future 任務(wù)的異步結(jié)果.........................................................83
4.5 ScheduledExecutorService 任務(wù)周期性執(zhí)行 ..........................92
4.6 Executors 線程池創(chuàng)建工具 ...................................................96
4.7 ForkJoin 任務(wù)分解與并行執(zhí)行框架 ........................................ 100
4.8 小結(jié) ............................................................................... 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 小結(jié) ............................................................................... 146
第6章 Java 并發(fā)隊(duì)列 147
6.1 BlockingQueue 阻塞先入先出隊(duì)列 ....................................... 148
6.2 BlockingDeque 阻塞先入先出雙端隊(duì)列.................................. 161
6.3 ConcurrentLinkedQueue 并發(fā)隊(duì)列 .................................... 165
6.4 CopyOnWriteArrayList 寫(xiě)時(shí)拷貝列表.................................. 172
6.5 小結(jié) ............................................................................... 180
第7章 AQS 線程同步器 181
7.1 AQS 線程同步器基礎(chǔ).......................................................... 182
7.2 ReentrantLock 可重入鎖 ................................................... 191
7.3 CountDownLatch 倒計(jì)時(shí)同步器.......................................... 203
7.4 CyclicBarrier 循環(huán)柵欄同步器 ............................................. 209
7.5 Semaphore 信號(hào)量同步器 .................................................. 216
7.6 小結(jié) ............................................................................... 222
第三部分 基礎(chǔ)篇 拓展篇
第8章 分布式系統(tǒng)設(shè)計(jì)理論 224
8.1 系統(tǒng)架構(gòu)演進(jìn) .................................................................... 225
8.2 分布式理論....................................................................... 231
8.3 高并發(fā)............................................................................. 234
8.4 負(fù)載均衡.......................................................................... 235
8.5 緩存機(jī)制.......................................................................... 239
8.6 異步處理.......................................................................... 243
8.7 高可用............................................................................. 244
8.8 可靠性與容錯(cuò)機(jī)制............................................................... 248
8.9 小結(jié) ............................................................................... 253
第9章 Java 分布式應(yīng)用設(shè)計(jì)核心技術(shù) 254
9.1 分布式服務(wù)調(diào)用 RPC 框架 ................................................... 255
9.2 分布式消息隊(duì)列 ................................................................. 270
9.3 AMQP 協(xié)議實(shí)現(xiàn):RabbitMQ ............................................. 270
9.4 海量消息處理:Kafka......................................................... 281
9.5 Redis 消息隊(duì)列與發(fā)布訂閱 .................................................. 286
9.6 分布式緩存....................................................................... 292
9.7 分布式鎖..........................................................................299
9.8 小結(jié) ............................................................................... 304
第四部分 基礎(chǔ)篇 實(shí)戰(zhàn)篇
第 10 章 開(kāi)源框架高并發(fā)源碼分析 306
10.1 Dubbo 高并發(fā)編程實(shí)戰(zhàn) ..................................................... 307
10.2 Netty 與 Tomcat 的線程模型.............................................. 326
10.3 小結(jié).............................................................................. 348
第 11 章 秒殺系統(tǒng)設(shè)計(jì)分析 349
11.1 秒殺系統(tǒng)設(shè)計(jì)概述 ............................................................. 350
11.2 限流機(jī)制 ........................................................................ 355
11.3 緩存的使用...................................................................... 358
11.4 分布式鎖的使用................................................................ 362
11.5 隊(duì)列削峰與異步處理 .......................................................... 366
11.6 小結(jié).............................................................................. 369

本目錄推薦

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