書馨卡幫你省薪 2024個(gè)人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)

作者:顏群
出版社:北京大學(xué)出版社出版時(shí)間:2020-04-01
開本: 16開 頁數(shù): 656
中 圖 價(jià):¥96.0(7.5折) 定價(jià)  ¥128.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn) 版權(quán)信息

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn) 本書特色

  《億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》系統(tǒng)全面的介紹了開發(fā)人員必學(xué)的知識(shí),如JVM、網(wǎng)絡(luò)編程、NIO等知識(shí),讓開發(fā)人員系統(tǒng)地掌握J(rèn)AVA高并發(fā)與網(wǎng)絡(luò)編程知識(shí)。《億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》分為10章,內(nèi)容如下。第1章,主要講高并發(fā)相關(guān)JVM原理解析;第2章,主要講 Java 網(wǎng)絡(luò)編程;第3章,主要講 Java NIO;第4章,主要講并發(fā)框架Disruptor;第5章,主要講微服務(wù)構(gòu)建框架Spring Boot;第6章,主要講微服務(wù)治理框架Spring Cloud/Dubbo;第7章,主要講 Java高并發(fā)網(wǎng)絡(luò)編程框架Netty - 實(shí)戰(zhàn)應(yīng)用;第8章,主要講 Java高并發(fā)網(wǎng)絡(luò)編程框架Netty - 深度解讀;第9章,主要講海量數(shù)據(jù)的高并發(fā)處理;第10章,主要講基于高并發(fā)與網(wǎng)絡(luò)編程的大型互聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)。本書主要面向面向零基礎(chǔ)及入門級(jí)讀者,Java從業(yè)人員。

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介

    《億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》以實(shí)戰(zhàn)化訓(xùn)練為宗旨,用詳盡且經(jīng)典的案例闡述了 Java 不錯(cuò)編程中的重點(diǎn)、難點(diǎn)。每個(gè)案例都配有精練的描述和完整的代碼,可以幫助讀者快速地掌握書中的各個(gè)知識(shí)點(diǎn)。    《億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn)》由核心技術(shù)、應(yīng)用框架和數(shù)據(jù)處理三部分組成。核心技術(shù)介紹了與高并發(fā)相關(guān)的架構(gòu)設(shè)計(jì)及多線程、NIO、網(wǎng)絡(luò)編程等底層技術(shù);應(yīng)用框架講解了目前流行的一些高并發(fā)及分布式框架技術(shù),如Disruptor、Spring Boot、Spring Cloud 等,這些技術(shù)也是目前在靠前外互聯(lián)網(wǎng)企業(yè)中被廣泛應(yīng)用的;數(shù)據(jù)處理部分重點(diǎn)介紹了如何優(yōu)化數(shù)據(jù),如何使用關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫及大數(shù)據(jù)領(lǐng)域的MapReduce 技術(shù)處理海量數(shù)據(jù),從而為高并發(fā)場(chǎng)景提供一套完善的存儲(chǔ)方案。 本書適合不錯(cuò)程序員、架構(gòu)師和已有 Java 基礎(chǔ)并且想要快速提升編程能力的初級(jí)程序員閱讀。如果你正在設(shè)計(jì)或研發(fā)一套大型項(xiàng)目,或者想學(xué)習(xí) Java 領(lǐng)域的不錯(cuò)知識(shí),或者對(duì)系統(tǒng)性能有一定的追求,那么本書可以幫你快速達(dá)成目標(biāo)。

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn) 目錄

目錄 第1章 高并發(fā)概述 1
1.1 大型系統(tǒng)的技術(shù)基石—高并發(fā) 2
1.2 高并發(fā)技術(shù)的市場(chǎng)需求與從業(yè)者的薪資水平 2
1.3 本書閱讀建議 4 第2章 系統(tǒng)分析與大型互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì) 5
2.1 系統(tǒng)分析原則—如何從全局掌控一個(gè)大型系統(tǒng) 6
2.1.1 高并發(fā)原則 6
2.1.2 容錯(cuò)原則 6
2.1.3 CAP原則 7
2.1.4 冪等性原則 7
2.1.5 可擴(kuò)展原則 8
2.1.6 可維護(hù)原則與可監(jiān)控原則 9
2.2 系統(tǒng)設(shè)計(jì)要點(diǎn):在設(shè)計(jì)階段提前規(guī)避問題 10
2.2.1 Session共享問題 10
2.2.2 優(yōu)先考慮無狀態(tài)服務(wù) 11
2.2.3 技術(shù)選型原則與數(shù)據(jù)庫設(shè)計(jì) 12
2.2.4 緩存穿透與緩存雪崩問題 13
2.2.5 綜合因素 14
2.3 大型系統(tǒng)的演進(jìn) 15
2.3.1 不同類型的服務(wù)器 15
2.3.2 集群服務(wù)與動(dòng)靜分離 15
2.3.3 分布式系統(tǒng) 15
2.3.4 提高數(shù)據(jù)的訪問性能 16
2.3.5 跨語言RPC整合 16
2.4 大型系統(tǒng)架構(gòu)設(shè)計(jì) 16
2.4.1 服務(wù)預(yù)處理—限流與多層負(fù)載 17
2.4.2 各組件的技術(shù)選型建議 18
2.5 分布式ID生成器 19
第3章 高并發(fā)相關(guān)JVM與JDK新特性案例講解 21
3.1 JVM核心概念及JVM對(duì)高并發(fā)的支持 22
3.1.1 內(nèi)存區(qū)域與內(nèi)存模型 22
3.1.2 使用volatile解決可見性與重排序問題 24
3.2 Java對(duì)同步機(jī)制的解決方案及案例解析 27
3.2.1 使用synchronized解決并發(fā)售票問題與死鎖演示 27
3.2.2 使用線程通信、隊(duì)列及線程池模擬生產(chǎn)消費(fèi)者場(chǎng)景 31
3.2.3 使用Lock重構(gòu)生產(chǎn)消費(fèi)者及線程通信 39
3.2.4 CAS無鎖算法 46
3.2.5 使用信號(hào)量(Semaphor)實(shí)現(xiàn)線程通信 47
3.3 不可不學(xué)的Java新特性 48
3.3.1 Lambda及函數(shù)式接口實(shí)例講解 48
3.3.2 5種形式的方法引用演示案例 53
3.3.3 通過案例詳解Stream流式處理的生成、轉(zhuǎn)換與終端操作 57
第4章 實(shí)戰(zhàn)解析多線程并發(fā)包 63
4.1 JUC核心類的深度解析與使用案例 64
4.1.1 使用CopyOnWrite實(shí)現(xiàn)并發(fā)寫操作 64
4.1.2 使用ReadWriteLock實(shí)現(xiàn)讀寫鎖 67
4.1.3 ConcurrentHashMap的底層結(jié)構(gòu)與演進(jìn)過程 69
4.1.4 使用BlockingQueue實(shí)現(xiàn)排序和定時(shí)任務(wù) 71
4.1.5 通過CountDownLatch實(shí)現(xiàn)多線程閉鎖 77
4.1.6 使用CyclicBarrier在多線程中設(shè)置屏障 79
4.1.7 使用FutureTask和Callable實(shí)現(xiàn)多線程 80
4.2 通過源碼掌握并發(fā)包的基石AQS 83
4.2.1 AQS原理解析 84
4.2.2 AQS源碼解讀 86
4.2.3 獨(dú)占模式源碼解讀 88
4.3 實(shí)戰(zhàn)線程池 95
4.3.1 5種類型線程池的創(chuàng)建方式 95
4.3.2 常用線程池的應(yīng)用示例與解析 97
4.3.3 自定義線程池的構(gòu)建原理與案例詳解 100
4.4 通過CompletableFuture控制線程間依賴關(guān)系的案例解析 106
4.5 異步模型和事件驅(qū)動(dòng)模型 109

第5章 分布式網(wǎng)絡(luò)編程核心技術(shù)—遠(yuǎn)程調(diào)用 111
5.1 OSI與TCP/IP網(wǎng)絡(luò)模型 112
5.1.1 OSI七層參考模型 112
5.1.2 TCP/IP四層模型 114
5.2 實(shí)戰(zhàn)遠(yuǎn)程調(diào)用的設(shè)計(jì)模式—代理模式 115
5.2.1 租房代理商—靜態(tài)代理 115
5.2.2 萬能代理商—動(dòng)態(tài)代理 117
5.3 使用網(wǎng)絡(luò)編程實(shí)現(xiàn)分布式遠(yuǎn)程調(diào)用 120
5.3.1 遠(yuǎn)程調(diào)用兩大方案—RMI與RPC 120
5.3.2 綜合案例:通過底層技能實(shí)現(xiàn)RMI 121
第6章 NIO案例解析與高性能聊天室實(shí)戰(zhàn) 123
6.1 阻塞式數(shù)據(jù)傳輸—I/O核心思想與文件傳輸案例 124
6.1.1 I/O設(shè)計(jì)的核心思想:裝飾模式 124
6.1.2 I/O應(yīng)用案例:遠(yuǎn)程傳輸文件 126
6.2 非阻塞式數(shù)據(jù)傳輸—NIO詳解與案例演示 128
6.2.1 NIO數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):緩沖區(qū)Buffer 129
6.2.2 緩沖區(qū)的搬運(yùn)工:通道Channel 132
6.2.3 通過零拷貝實(shí)現(xiàn)高性能文件傳輸 135
6.2.4 規(guī)范讀寫的工具:管道Pipe 144
6.2.5 結(jié)合選擇器Selector開發(fā)高性能聊天室 144
6.3 異步非阻塞式數(shù)據(jù)傳輸—AIO的兩種實(shí)現(xiàn)方式 153
6.4 編碼解碼 160
6.4.1 編碼解碼原理及歷史問題 160
6.4.2 編碼解碼操作案例 161
第7章 高性能NIO框架Netty實(shí)例詳解 163
7.1 Netty快速入門 164
7.1.1 Netty核心概念 164
7.1.2 使用Gradle搭建Netty開發(fā)環(huán)境 164
7.2 使用Netty開發(fā)基于BS架構(gòu)的網(wǎng)絡(luò)編程案例 166
7.2.1 Netty編寫流程與服務(wù)端開發(fā)案例 166
7.2.2 使用Netty開發(fā)點(diǎn)對(duì)點(diǎn)通信與聊天室功能 173
7.3 使用Netty遠(yuǎn)程傳輸文件 182
7.4 Netty經(jīng)典使用場(chǎng)景與實(shí)現(xiàn)案例 188
7.4.1 使用Netty實(shí)現(xiàn)心跳檢測(cè)機(jī)制 188
7.4.2 使用Netty實(shí)現(xiàn)基于CS架構(gòu)的WebSocket通信 189
7.5 使用Netty和Protobuf實(shí)現(xiàn)RPC功能 193
7.5.1 Google Protocol Buffer環(huán)境搭建與使用案例 193
7.5.2 使用Netty Protobuf開發(fā)自定義RPC功能 196
第8章 主流RPC框架解析與跨語言調(diào)用案例 205
8.1 Apache Thrift 206
8.1.1 Apache Thrift從入門到實(shí)踐 206
8.1.2 使用Thrift實(shí)現(xiàn)Java、NodeJS、Python之間的跨語言RPC調(diào)用 211   
8.2 Google gRPC 219
8.2.1 Google gRPC從入門到動(dòng)手實(shí)踐 219
8.2.2 使用gRPC實(shí)現(xiàn)Java、NodeJS、Python之間的跨語言RPC調(diào)用 236
8.3 Hadoop RPC案例演示 240

第9章 實(shí)戰(zhàn)解析高并發(fā)框架Disruptor 243
9.1 Disruptor理論基石:觀察者模式 244
9.1.1 自己動(dòng)手實(shí)現(xiàn)觀察者模式 244
9.1.2 JDK對(duì)觀察者模式的支持 247
9.2 Disruptor原理解析與典型案例 247
9.2.1 Disruptor核心概念 248
9.2.2 使用Disruptor在200ms內(nèi)處理千萬字符 249
9.2.3 使用Disruptor輕松實(shí)現(xiàn)復(fù)雜的依賴邏輯 255
9.3 通過案例講解RingBuffer的兩種使用方式 261
9.3.1 EventHandler BatchEventProcessor使用案例 262
9.3.2 WorkerPool WorkHandler使用案例 266
9.4 Disruptor底層組件解析 272
9.4.1 SequenceBarrier原理精講 273
9.4.2 Sequencer核心概念 273

第10章 手把手開發(fā)微服務(wù)構(gòu)建框架Spring Boot 275
10.1 微服務(wù)簡(jiǎn)介與Spring Boot入門案例 276
10.1.1 微服務(wù)簡(jiǎn)介 276
10.1.2 從環(huán)境搭建到開發(fā)**個(gè)Spring Boot微服務(wù) 277
10.1.3 Spring Boot CLI快速體驗(yàn) 279
10.2 從源碼角度深度解析Spring Boot核心要點(diǎn) 280
10.2.1 使用Starter快速導(dǎo)入依賴并解決版本沖突問題 280
10.2.2 Spring Boot自動(dòng)裝配機(jī)制的源碼解讀 285
10.2.3 Spring Boot中依賴的加載時(shí)機(jī)及檢測(cè)方法 293
10.3 通過案例詳解Spring Boot配置文件 297
10.3.1 配置文件Properties與YAML 297
10.3.2 使用YAML文件注入各種類型數(shù)據(jù) 298
10.3.3 使用Properties文件注入數(shù)據(jù) 303
10.3.4 使用@Value()注入數(shù)據(jù)以及各種注入方式的區(qū)別演示 304
10.3.5 多環(huán)境配置的切換 308
10.3.6 內(nèi)外配置文件和動(dòng)態(tài)參數(shù)的設(shè)置 311
10.4 使用Spring Boot開發(fā)Web項(xiàng)目 314
10.4.1 從源碼角度分析靜態(tài)資源的存放路徑 314
10.4.2 根據(jù)源碼自定義設(shè)置歡迎頁 317
10.4.3 根據(jù)源碼設(shè)置favicon.ico和自定義靜態(tài)資源路徑 319
10.4.4 Thymeleaf核心語法和與Spring Boot的整合案例 321
10.4.5 通過外置Tomcat整合JSP并實(shí)現(xiàn)文件上傳 326

第11章 Spring全家桶—使用Spring Boot整合常見Web組件 331

11.1 Spring Boot整合日志框架 332
11.1.1 在Spring Boot中使用日志 332
11.1.2 通過案例演示日志的個(gè)性化設(shè)置 333
11.2 Spring Boot訪問數(shù)據(jù)庫 336
11.2.1 Spring Boot操作JDBC案例與數(shù)據(jù)源的裝配源碼解讀 336
11.2.2 通過DRUID演示自定義數(shù)據(jù)源的使用 341
11.2.3 SQL初始化源碼解讀與自動(dòng)化腳本實(shí)踐 343
11.2.4 使用Spring Boot輕松處理事務(wù) 346
11.3 基于Spring Boot的SSM整合開發(fā) 347
11.3.1 Spring Boot整合SSM完整案例 347
11.3.2 第三方配置文件的引入與自定義配置類 351
11.4 Spring Boot整合第三方組件 355
11.4.1 Spring Boot整合FastJson 355
11.4.2 通過源碼和案例詳解Spring Boot緩存 357
11.4.3 使用Spring Boot Redis實(shí)現(xiàn)分布式Session 376
11.4.4 Docker入門及實(shí)戰(zhàn) 377
11.4.5 Spring Boot整合消息隊(duì)列的案例詳解 381
11.4.6 使用Spring Boot整合HttpClient訪問網(wǎng)絡(luò)資源 389
11.4.7 通過案例講解Spring Boot整合異步及計(jì)劃任務(wù) 395

第12章 微服務(wù)治理框架Spring Cloud理論與案例解析 399
12.1 Spring Cloud要點(diǎn)精講及入門案例 400
12.1.1 微服務(wù)架構(gòu) 400
12.1.2 從零開始搭建基于生產(chǎn)消費(fèi)模型的Spring Cloud案例 401
12.2 通過案例詳解微服務(wù)注冊(cè)中心Eureka 415
12.2.1 使用Eureka統(tǒng)一管理服務(wù)的提供者與消費(fèi)者 415
12.2.2 Eureka服務(wù)發(fā)現(xiàn)案例演示 421
12.2.3 動(dòng)手搭建Eureka集群 423
12.3 實(shí)戰(zhàn)Spring Cloud中的負(fù)載均衡組件 425
12.3.1 客戶端負(fù)載均衡工具Ribbon使用案例 425
12.3.2 聲明式負(fù)載均衡工具Feign使用案例 431
12.3.3 使用Feign實(shí)現(xiàn)跨服務(wù)文件傳輸 434
12.4 分布式系統(tǒng)的穩(wěn)定性保障—熔斷器 437
12.4.1 熔斷器的原理及實(shí)現(xiàn)案例 438
12.4.2 通過案例演示FallbackFactory對(duì)熔斷批處理的支持 439
12.4.3 使用Hystrix Dashboard實(shí)現(xiàn)可視化儀表盤的監(jiān)控案例 441
12.5 服務(wù)跟蹤與路由網(wǎng)關(guān)的原理及實(shí)現(xiàn)案例 444
12.5.1 使用Spring Cloud Sleuth實(shí)現(xiàn)服務(wù)跟蹤 444
12.5.2 使用路由網(wǎng)關(guān)Zuul實(shí)現(xiàn)請(qǐng)求映射 446
12.6 Spring Cloud技術(shù)棧補(bǔ)充介紹 449
12.6.1 分布式配置中心Spring Cloud Config 449
12.6.2 微服務(wù)通信Spring Cloud Bus 452
12.6.3 消息驅(qū)動(dòng)微服務(wù)Spring Cloud Stream 454

第13章 通過案例講解分布式服務(wù)框架Dubbo 455
13.1 Dubbo核心速覽 456
13.2 動(dòng)手開發(fā)基于Dubbo Zookeeper SSM Maven架構(gòu)的分布式服務(wù) 456


第14章 MySQL性能調(diào)優(yōu)案例實(shí)戰(zhàn) 475
14.1 數(shù)據(jù)庫的底層原理剖析 476
14.1.1 通過系統(tǒng)參數(shù)查看MySQL的各種性能指標(biāo) 476
14.1.2 MySQL存儲(chǔ)引擎結(jié)構(gòu)與MyISAM性能優(yōu)化 477
14.1.3 索引的數(shù)據(jù)結(jié)構(gòu) 479
14.2 通過案例實(shí)戰(zhàn)高性能系統(tǒng)的**技術(shù)—SQL優(yōu)化 480
14.2.1 通過案例詳解SQL執(zhí)行計(jì)劃的十大參數(shù) 480
14.2.2 SQL優(yōu)化案例演示 496
14.2.3 通過案例演示索引失效的4種常見場(chǎng)景 502
14.2.4 優(yōu)化數(shù)據(jù)庫性能的幾點(diǎn)補(bǔ)充 506
14.2.5 定位拖累數(shù)據(jù)庫性能的元兇—慢SQL排查與性能分析 508
14.3 各種類型的鎖機(jī)制 514

第15章 基于海量數(shù)據(jù)的高性能高可用數(shù)據(jù)庫方案的 設(shè)計(jì)與實(shí)現(xiàn) 517

15.1 使用MySQL及數(shù)據(jù)庫中間件處理海量數(shù)據(jù) 518
15.1.1 設(shè)計(jì)基于MySQL MyCat Haproxy keepalived架構(gòu)的數(shù)據(jù) 518  
15.1.2 MySQL主從同步功能的設(shè)計(jì)與實(shí)現(xiàn) 519
15.1.3 實(shí)戰(zhàn)基于MyCat的分庫分表與讀寫分離功能 524
15.1.4 使用Haproxy實(shí)現(xiàn)MyCat的高可用 531
15.1.5 使用keepalived防止Haproxy單點(diǎn)故障 533
15.1.6 搭建高性能高可用低延遲的MySQL架構(gòu) 537
15.2 搭建基于Oracle的分布式數(shù)據(jù)庫 538
15.2.1 分布式數(shù)據(jù)庫簡(jiǎn)介 538
15.2.2 分布式數(shù)據(jù)庫的實(shí)現(xiàn) 539

第16章 使用Redis實(shí)現(xiàn)持久化與高速緩存功能 541
16.1 Redis實(shí)戰(zhàn)精講 542
16.1.1 Redis核心概念與環(huán)境搭建 542
16.1.2 Redis六大常見類型的核心操作 544
16.2 Redis配置文件與持久化實(shí)戰(zhàn) 547
16.2.1 Redis配置文件的常見參數(shù) 547
16.2.2 RDB及AOF方式的持久化操作及災(zāi)難恢復(fù)實(shí)戰(zhàn) 549
16.3 Redis事務(wù)操作演示案例 554
16.3.1 Redis事務(wù)的核心概念和操作演示 554
16.3.2 如何在Redis中使用事務(wù)監(jiān)控 556
16.4 操作Redis的Java客戶端—Jedis 556
16.4.1 使用Jedis操作Redis 556
16.4.2 在Jedis中通過ThreadLocal實(shí)現(xiàn)高并發(fā)訪問 557
16.5 Redis高性能與高可用 564
16.5.1 Redis主從復(fù)制與讀寫分離案例 564
16.5.2 哨兵模式 567
16.6 使用Redis作為MySQL高速緩存 569
第17章 分布式計(jì)算框架MapReduce入門詳解 571
17.1 零基礎(chǔ)搭建Hadoop開發(fā)環(huán)境運(yùn)行MapReduce程序 572
17.1.1 從零開始搭建CentOS 6集群環(huán)境 572
17.1.2 搭建CentOS 7集群環(huán)境 579
17.1.3 搭建基于CentOS的Hadoop集群環(huán)境并初步使用 581
17.2 圖文詳解MapReduce 588
17.2.1 內(nèi)存區(qū)域與內(nèi)存模型 588
17.2.2 通過Combiner及壓縮手段優(yōu)化MapReduce網(wǎng)絡(luò)傳輸 594
17.2.3 圖解MapReduce全流程中的各個(gè)細(xì)節(jié) 596
第18章 通過典型案例剖析MapReduce內(nèi)部機(jī)制 601
18.1 實(shí)戰(zhàn)MapReduce 七大經(jīng)典問題及優(yōu)化策略 602
18.2 使用MapReduce解決共同關(guān)注問題 634
展開全部

億級(jí)流量Java高并發(fā)與網(wǎng)絡(luò)編程實(shí)戰(zhàn) 作者簡(jiǎn)介

  顏群,畢業(yè)于西安理工大學(xué),精通JAVA、大數(shù)據(jù)等軟件技術(shù),工業(yè)和信息化部人才交流中心教學(xué)督導(dǎo)、西安實(shí)驗(yàn)室教學(xué)總監(jiān)、教研委員會(huì)委員、資深高級(jí)講師,擔(dān)任渭南師范學(xué)院、西京學(xué)院、西安交通大學(xué)城市學(xué)院等多所院校兼職講師,教授Java、大數(shù)據(jù)等課程;愛奇藝教育、W3cSchool官方合作講師;騰訊課堂、網(wǎng)易云課堂等在線教育機(jī)構(gòu)知名講師。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服