中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧

包郵 Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧

出版社:人民郵電出版社出版時(shí)間:2020-11-01
開本: 16開 頁數(shù): 318
中 圖 價(jià):¥85.0(7.8折) 定價(jià)  ¥109.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧 版權(quán)信息

Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧 本書特色

適讀人群 :本書適合Java開發(fā)人員閱讀。在當(dāng)前的互聯(lián)網(wǎng)開發(fā)模式下,系統(tǒng)訪問量日增、代碼臃腫,各種性能問題紛涌而至。性能優(yōu)化作為一個(gè)常談常新的話題,受到越來越多開發(fā)者的關(guān)注。而Java是一門使用廣泛的語言,社區(qū)生態(tài)中積攢了大量寶貴的性能優(yōu)化經(jīng)驗(yàn)。1.作為一本性能調(diào)優(yōu)方面的實(shí)用指南,本書從實(shí)驗(yàn)科學(xué)的角度將JVM調(diào)優(yōu)的技術(shù)原理與方法論相結(jié)合,并在此基礎(chǔ)上提供了可選擇的工具。 2.通過對各方面的深入研究,本書能讓使用復(fù)雜技術(shù)棧的中高級(jí)Java技術(shù)專家以量化和可驗(yàn)證的方法優(yōu)化Java應(yīng)用程序性能。了解Java的原則和技術(shù)如何充分利用現(xiàn)代硬件和操作系統(tǒng) 探究一些性能測試以及困擾團(tuán)隊(duì)的常見反模式 理解測量Java性能數(shù)據(jù)的陷阱以及微基準(zhǔn)測試的缺點(diǎn) 深入研究JVM垃圾收集日志、監(jiān)控、調(diào)優(yōu)和工具 探究JIT編譯和Java語言性能技術(shù) 學(xué)習(xí)Java集合類API與性能有關(guān)的方面,從整體上理解Java并發(fā)

Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧 內(nèi)容簡介

本書從實(shí)驗(yàn)科學(xué)的角度探討了Java性能優(yōu)化的方方面面,重點(diǎn)闡述了近期新的實(shí)用JVM性能調(diào)優(yōu)策略、工具和技巧。通過本書,我們不僅可以了解Java原理和技術(shù)如何充分利用現(xiàn)代硬件和操作系統(tǒng)、衡量Java性能的陷阱以及微基準(zhǔn)測試的弊端有哪些,還能深入研究可能使團(tuán)隊(duì)煩惱的幾種性能測試和常見反模式、JVM垃圾收集、JIT編譯和Java語言性能技術(shù)等。本書為讀者打開了深入理解Java性能的大門,并以路標(biāo)助力其優(yōu)化之旅。

Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧 目錄

中文版推薦序一 xv
中文版推薦序二 xvi
序 xvii
前言 xix
第 1 章 明確優(yōu)化與性能 1
1.1 關(guān)于Java性能的誤解 1
1.2 Java性能概覽 2
1.3 作為實(shí)驗(yàn)科學(xué)的性能 3
1.4 性能分類方法 4
1.4.1 吞吐量 4
1.4.2 延遲 5
1.4.3 容量 5
1.4.4 利用率 5
1.4.5 效率 5
1.4.6 可擴(kuò)展性 5
1.4.7 降級(jí) 6
1.4.8 各種性能觀測之間的關(guān)聯(lián) 6
1.5 閱讀性能圖 7
1.6 小結(jié) 11
第 2 章 JVM概覽 12
2.1 解釋和類加載 12
2.2 執(zhí)行字節(jié)碼 13
2.3 HotSpot簡介 17
2.4 JVM內(nèi)存管理 19
2.5 線程和Java內(nèi)存模型 20
2.6 認(rèn)識(shí)不同的JVM 20
2.7 JVM的監(jiān)控和工具 22
2.8 小結(jié) 25
第 3 章 硬件與操作系統(tǒng) 26
3.1 現(xiàn)代硬件簡介 27
3.2 內(nèi)存 27
3.3 現(xiàn)代處理器特性 33
3.3.1 翻譯后備緩沖器 33
3.3.2 分支預(yù)測和推測執(zhí)行 33
3.3.3 硬件存儲(chǔ)器模型 33
3.4 操作系統(tǒng) 34
3.4.1 調(diào)度器 35
3.4.2 時(shí)間問題 36
3.4.3 上下文切換 37
3.5 一個(gè)簡單的系統(tǒng)模型 38
3.6 基本探測策略 39
3.6.1 利用CPU 40
3.6.2 垃圾收集 41
3.6.3 I/O 42
3.6.4 機(jī)械共鳴 43
3.7 虛擬化 44
3.8 JVM和操作系統(tǒng) 45
3.9 小結(jié) 46
第 4 章 性能測試模式與反模式 47
4.1 性能測試的類型 47
4.1.1 延遲測試 48
4.1.2 吞吐量測試 48
4.1.3 負(fù)載測試 49
4.1.4 壓力測試 49
4.1.5 耐久性測試 49
4.1.6 容量規(guī)劃測試 49
4.1.7 退化測試 50
4.2 *佳實(shí)踐入門 50
4.2.1 自上而下的性能測試 50
4.2.2 創(chuàng)建一個(gè)測試環(huán)境 51
4.2.3 確定性能要求 52
4.2.4 Java特有的問題 52
4.2.5 將性能測試當(dāng)作軟件開發(fā)生命周期的一部分 52
4.3 性能反模式 53
4.3.1 厭倦 53
4.3.2 填充簡歷 54
4.3.3 同儕壓力 54
4.3.4 缺乏理解 54
4.3.5 被錯(cuò)誤理解的問題/不存在的問題 54
4.4 性能反模式目錄 55
4.4.1 被熱門技術(shù)分心 55
4.4.2 被簡單分心 55
4.4.3 性能調(diào)優(yōu)天才 56
4.4.4 按照坊間傳說調(diào)優(yōu) 57
4.4.5 把責(zé)任歸咎給驢 58
4.4.6 忽略大局 59
4.4.7 用戶驗(yàn)收測試環(huán)境就是我的計(jì)算機(jī) 60
4.4.8 類似生產(chǎn)環(huán)境的數(shù)據(jù)很難表示 61
4.5 認(rèn)知偏差與性能測試 62
4.5.1 還原論思維 62
4.5.2 確認(rèn)偏差 63
4.5.3 戰(zhàn)爭的迷霧(行動(dòng)偏差) 63
4.5.4 風(fēng)險(xiǎn)偏差 64
4.5.5 埃爾斯伯格悖論 64
4.6 小結(jié) 65
第 5 章 微基準(zhǔn)測試與統(tǒng)計(jì) 66
5.1 Java性能測量 66
5.2 JMH 70
5.2.1 不是萬不得已,不要做微基準(zhǔn)測試(一個(gè)真實(shí)的故事) 70
5.2.2 關(guān)于何時(shí)使用微基準(zhǔn)測試的啟發(fā) 70
5.2.3 JMH框架 72
5.2.4 執(zhí)行基準(zhǔn)測試 73
5.3 JVM性能統(tǒng)計(jì) 77
5.3.1 誤差類型 78
5.3.2 非正態(tài)統(tǒng)計(jì) 82
5.4 統(tǒng)計(jì)的解釋 85
5.5 小結(jié) 88
第 6 章 理解垃圾收集 89
6.1 標(biāo)記和清除 90
6.2 HotSpot運(yùn)行時(shí) 92
6.2.1 對象的運(yùn)行時(shí)表示 92
6.2.2 GC根和Arena 95
6.3 分配與生命周期 96
6.4 HotSpot中的垃圾收集 98
6.4.1 線程本地分配 98
6.4.2 半空間收集 99
6.5 并行收集器 100
6.5.1 新生代并行收集 101
6.5.2 老年代并行收集 102
6.5.3 并行收集器的局限性 103
6.6 分配的作用 104
6.7 小結(jié) 108
第 7 章 垃圾收集高級(jí)話題 109
7.1 權(quán)衡與可插拔的收集器 109
7.2 并發(fā)垃圾收集理論 111
7.2.1 JVM安全點(diǎn) 111
7.2.2 三色標(biāo)記 112
7.3 CMS 114
7.3.1 CMS是如何工作的 115
7.3.2 用于CMS的基本JVM標(biāo)志 117
7.4 G1 118
7.4.1 G1堆布局和區(qū)域 118
7.4.2 G1算法設(shè)計(jì) 119
7.4.3 G1的各階段 120
7.4.4 用于G1的基本JVM標(biāo)志 121
7.5 Shenandoah 121
7.5.1 并發(fā)壓縮 123
7.5.2 獲取Shenandoah 123
7.6 C4(Azul Zing) 124
7.7 IBM J9中的均衡收集器 127
7.7.1 J9對象頭 128
7.7.2 Balanced收集器的大數(shù)組 129
7.7.3 NUMA和Balanced收集器 129
7.8 遺留的HotSpot收集器 130
7.8.1 Serial和SerialOld 130
7.8.2 增量式CMS 131
7.8.3 已被廢棄和刪除的垃圾收集組合 131
7.8.4 Epsilon 131
7.9 小結(jié) 132
第 8 章 垃圾收集日志、監(jiān)控、調(diào)優(yōu)及工具 133
8.1 認(rèn)識(shí)垃圾收集日志 133
8.1.1 開啟垃圾收集日志記錄 133
8.1.2 垃圾收集日志與JMX的對比 134
8.1.3 JMX的缺點(diǎn) 135
8.1.4 垃圾收集日志數(shù)據(jù)帶來的好處 136
8.2 日志解析工具 136
8.2.1 Censum 137
8.2.2 GCViewer 139
8.2.3 對于同一數(shù)據(jù)的不同可視化效果 140
8.3 基本垃圾收集調(diào)優(yōu) 141
8.3.1 理解分配行為 142
8.3.2 理解暫停時(shí)間 144
8.3.3 收集器線程和GC根 145
8.4 調(diào)優(yōu)Parallel GC 147
8.5 調(diào)優(yōu)CMS 148
8.6 調(diào)優(yōu)G1 150
8.7 jHiccup 152
8.8 小結(jié) 154
第 9 章 JVM上的代碼執(zhí)行 155
9.1 字節(jié)碼解釋概覽 155
9.1.1 JVM字節(jié)碼 158
9.1.2 簡單解釋器 163
9.1.3 HotSpot特定細(xì)節(jié) 165
9.2 AOT編譯和JIT編譯 166
9.2.1 AOT編譯 166
9.2.2 JIT編譯 167
9.2.3 比較AOT和JIT 168
9.3 HotSpot JIT基礎(chǔ) 168
9.3.1 Klass字、虛函數(shù)表和指針變換 168
9.3.2 JIT編譯日志 169
9.3.3 HotSpot中的編譯器 171
9.3.4 HotSpot中的分層編譯 171
9.4 代碼緩存 172
9.5 簡單JIT調(diào)優(yōu) 173
9.6 小結(jié) 174
第 10 章 理解即時(shí)編譯 175
10.1 認(rèn)識(shí)JITWatch 175
10.1.1 基本的JITWatch視圖 176
10.1.2 調(diào)試JVM和hsdi 180
10.2 介紹JIT編譯 180
10.3 內(nèi)聯(lián) 181
10.3.1 內(nèi)聯(lián)的限制 182
10.3.2 調(diào)優(yōu)內(nèi)聯(lián)子系統(tǒng) 183
10.4 循環(huán)展開 184
10.5 逃逸分析 186
10.5.1 消除堆分配 187
10.5.2 鎖與逃逸分析 188
10.5.3 逃逸分析的限制 189
10.6 單態(tài)分派 192
10.7 內(nèi)部函數(shù) 195
10.8 棧上替換 197
10.9 再談安全點(diǎn) 199
10.10 核心庫方法 199
10.10.1 內(nèi)聯(lián)方法的大小上限 199
10.10.2 編譯方法的大小上限 203
10.11 小結(jié) 204
第 11 章 Java語言性能技術(shù) 205
11.1 優(yōu)化集合 206
11.2 針對列表的優(yōu)化考慮 207
11.2.1 ArrayList 207
11.2.2 LinkedList 208
11.2.3 ArrayList與LinkedList的對比 209
11.3 針對映射的優(yōu)化考慮 210
11.3.1 HashMap 210
11.3.2 TreeMap 212
11.3.3 缺少M(fèi)ultiMap 213
11.4 針對集的優(yōu)化考慮 213
11.5 領(lǐng)域?qū)ο蟆?13
11.6 避免終結(jié)化 216
11.6.1 血淚史:忘記清理 217
11.6.2 為什么不使用終結(jié)化來解決這個(gè)問題 217
11.6.3 try-with-resources 219
11.7 方法句柄 223
11.8 小結(jié) 226
第 12 章 并發(fā)性能技術(shù) 227
12.1 并行介紹 228
12.2 理解JMM 232
12.3 構(gòu)建并發(fā)庫 236
12.3.1 Unsafe 237
12.3.2 原子與CAS 238
12.3.3 鎖和自旋鎖 239
12.4 并發(fā)庫總結(jié) 240
12.4.1 java.util.concurrent中的Lock 240
12.4.2 讀/ 寫鎖 241
12.4.3 信號(hào)量 242
12.4.4 并發(fā)集合 242
12.4.5 鎖存器和屏障 243
12.5 執(zhí)行器和任務(wù)抽象 245
12.5.1 認(rèn)識(shí)異步執(zhí)行 245
12.5.2 選擇一個(gè)ExecutorService 246
12.5.3 Fork/Join 246
12.6 現(xiàn)代Java并發(fā) 248
12.6.1 流和并行流 248
12.6.2 無鎖技術(shù) 249
12.6.3 基于Actor的技術(shù) 250
12.7 小結(jié) 251
第 13 章 剖析 252
13.1 認(rèn)識(shí)剖析 252
13.2 采樣與安全點(diǎn)偏差 253
13.3 面向開發(fā)人員的執(zhí)行剖析工具 255
13.3.1 VisualVM剖析器 255
13.3.2 JProfiler 256
13.3.3 YourKit 261
13.3.4 Java Flight Recorder和Java Mission Control 262
13.3.5 運(yùn)維工具 266
13.4 現(xiàn)代剖析器 269
13.5 分配剖析器 272
13.6 堆轉(zhuǎn)儲(chǔ)分析 278
13.7 小結(jié) 280
第 14 章 高性能日志和消息系統(tǒng) 281
14.1 日志 282
14.2 設(shè)計(jì)一個(gè)影響較低的日志記錄器 284
14.3 使用Real Logic庫實(shí)現(xiàn)低延遲 286
14.3.1 Agrona 287
14.3.2 Simple Binary Encoding 291
14.3.3 Aeron 294
14.3.4 Aeron的設(shè)計(jì) 296
14.4 小結(jié) 299
第 15 章 Java 9以及Java的未來方向 300
15.1 Java 9中小的性能增強(qiáng) 301
15.1.1 分段式代碼緩存 301
15.1.2 緊湊的字符串 301
15.1.3 新的字符串連接 302
15.1.4 C2編譯器的改進(jìn) 303
15.1.5 新版G1收集器 304
15.2 Java 10和未來版本 305
15.2.1 新的發(fā)布流程 305
15.2.2 Java 10 305
15.3 Java 9及更高版本中的Unsafe 307
15.4 Valhalla項(xiàng)目和值類型 308
15.5 Graal和Truffle 312
15.6 字節(jié)碼的未來方向 313
15.7 并發(fā)的未來方向 315
15.8 總結(jié) 316
作者介紹 318
封面介紹 318
展開全部

Java性能優(yōu)化實(shí)踐:JVM調(diào)優(yōu)策略.工具與技巧 作者簡介

本杰明·J.埃文斯(Benjamin J.Evans),初創(chuàng)公司jClarity聯(lián)合創(chuàng)始人和技術(shù)Fellow,獲得過Java Champion榮譽(yù)和JavaOne Rockstar獎(jiǎng),《Java程序員修煉之道》合著者。詹姆斯·高夫(James Gough),Java開發(fā)者和技術(shù)圖書作者,任職于摩根士丹利,專注構(gòu)建面向客戶的技術(shù)。克里斯·紐蘭(Chris Newland),JITWatch項(xiàng)目作者,Java Champion榮譽(yù)得主,ADVFN高級(jí)開發(fā)者和團(tuán)隊(duì)負(fù)責(zé)人,擅長使用Java來處理實(shí)時(shí)的股市數(shù)據(jù)。【譯者介紹】曾波,互聯(lián)網(wǎng)架構(gòu)師,擁有13年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),曾任職于微軟、什么值得買、京東金融、鵬博士電信傳媒集團(tuán),曾參與多家公司的技術(shù)團(tuán)隊(duì)從建立到成熟的過程,主持實(shí)施了重大技術(shù)決策和技術(shù)落地,在大規(guī)模復(fù)雜系統(tǒng)架構(gòu)和技術(shù)管理方面擁有豐富的實(shí)踐經(jīng)驗(yàn)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 制冷采购电子商务平台——制冷大市场 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 桑茶-七彩贝壳桑叶茶 长寿茶| 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 南京和瑞包装有限公司| 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 飞象网 - 通信人每天必上的网站|