国产TS紫迹丝袜高跟鞋在线,一区二区三区国产自产视频免费,67pao国产人成视频,午国产午夜激无码毛片不卡

愛(ài)碼網(wǎng)專(zhuān)注于資源免費(fèi)下載

Java性能優(yōu)化權(quán)威指南 PDF 下載

Java性能優(yōu)化權(quán)威指南 PDF 下載-第1張圖片 此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
驗(yàn)證碼:


掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買(mǎi)正版!

一.資料截圖

Java性能優(yōu)化權(quán)威指南 PDF 下載-第2張圖片

二.資料介紹

Java性能優(yōu)化圣經(jīng)!Java之父重磅推薦!

本書(shū)由曾任職于Oracle/Sun的性能優(yōu)化專(zhuān)家編寫(xiě),系統(tǒng)而詳細(xì)地講解了性能優(yōu)化的各個(gè)方面,幫助你學(xué)習(xí)Java虛擬機(jī)的基本原理、掌握一些監(jiān)控Java程序性能的工具,從而快速找到程序中的性能瓶頸,并有效改善程序的運(yùn)行性能。

Java性能優(yōu)化的任何問(wèn)題,都可以從本書(shū)中找到答案!

三.作者簡(jiǎn)介

Charlie Hunt現(xiàn)任Salesforce公司的性能工程架構(gòu)師。曾任Oracle公司首席JVM性能工程師,負(fù)責(zé)HotSpot Java虛擬機(jī)和Java SE類(lèi)庫(kù)性能的改進(jìn)。Charlie擁有美國(guó)伊利諾伊理工大學(xué)的計(jì)算機(jī)科學(xué)碩士學(xué)位、愛(ài)荷華州立大學(xué)的計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。

Binu John是世界上最大的社交網(wǎng)站創(chuàng)建平臺(tái)Ning.com的高級(jí)性能工程師。他目前的職責(zé)是著力改善Ning平臺(tái)的性能和擴(kuò)展性,以支持每月數(shù)百萬(wàn)PV的訪問(wèn)量。Binu擁有美國(guó)愛(ài)荷華大學(xué)生物醫(yī)學(xué)工程和計(jì)算機(jī)科學(xué)碩士學(xué)位。

四.資料目錄

第1章 策略、方法和方法論  1
1.1  性能問(wèn)題的現(xiàn)狀  1
1.2  性能分析的兩種方法:自頂向下和自底向上  4
1.2.1  自頂向下  4
1.2.2  自底向上  5
1.3  選擇正確的平臺(tái)并評(píng)估系統(tǒng)性能  5
1.3.1  選擇正確的CPU架構(gòu)  6
1.3.2  評(píng)估系統(tǒng)性能  7
1.4  參考資料  7
第2章 操作系統(tǒng)性能監(jiān)控  8
2.1  定義  8
2.2  CPU使用率  9
2.2.1  監(jiān)控CPU使用率:Windows  9
2.2.2  監(jiān)控CPU使用率:Windows typeperf  12
2.2.3  監(jiān)控CPU使用率:Linux  13
2.2.4  監(jiān)控CPU使用率:Solaris  14
2.2.5  命令行監(jiān)控CPU使用率:Linux和Solaris  16
2.3  CPU調(diào)度程序運(yùn)行隊(duì)列  19
2.3.1  監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Windows  19
2.3.2  監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Solaris  21
2.3.3  監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Linux  21
2.4  內(nèi)存使用率  22
2.4.1  監(jiān)控內(nèi)存利用率:Windows  22
2.4.2  監(jiān)控內(nèi)存使用率:Solaris  23
2.4.3  監(jiān)控內(nèi)存使用率:Linux  24
2.4.4  監(jiān)控鎖競(jìng)爭(zhēng):Solaris  25
2.4.5  監(jiān)控鎖競(jìng)爭(zhēng):Linux  26
2.4.6  監(jiān)控鎖競(jìng)爭(zhēng):Windows  27
2.4.7  隔離競(jìng)爭(zhēng)鎖  27
2.4.8  監(jiān)控?fù)屨际缴舷挛那袚Q  27
2.4.9  監(jiān)控線程遷移  28
2.5  網(wǎng)絡(luò)I/O使用率  28
2.5.1  監(jiān)控網(wǎng)絡(luò)I/O使用率:Solaris  29
2.5.2  監(jiān)控網(wǎng)絡(luò)I/O使用率:Linux  30
2.5.3  監(jiān)控網(wǎng)絡(luò)I/O使用率:Windows  30
2.5.4  應(yīng)用性能改進(jìn)的考慮  31
2.6  磁盤(pán)I/O使用率  31
2.7  其他命令行工具  34
2.8  監(jiān)控CPU使用率:SPARC T系列系統(tǒng)  35
2.9  參考資料  36
第3章 JVM概覽  38
3.1  HotSpot VM的基本架構(gòu)  38
3.2  HotSpot VM運(yùn)行時(shí)  40
3.2.1  命令行選項(xiàng)  40
3.2.2  VM生命周期  41
3.2.3  VM類(lèi)加載  44
3.2.4  字節(jié)碼驗(yàn)證  46
3.2.5  類(lèi)數(shù)據(jù)共享  47
3.2.6  解釋器  48
3.2.7  異常處理  49
3.2.8  同步  50
3.2.9  線程管理  51
3.2.10  C++堆管理  53
3.2.11  Java本地接口  54
3.2.12  VM致命錯(cuò)誤處理  55
3.3  HotSpot VM垃圾收集器  56
3.3.1  分代垃圾收集  56
3.3.2  新生代  58
3.3.3  快速內(nèi)存分配  60
3.3.4  垃圾收集器  60
3.3.5  Serial收集器  61
3.3.6  Parallel收集器:吞吐量為先!  62
3.3.7  Mostly-Concurrent收集器:低延遲為先!  62
3.3.8  Garbage-First收集器:CMS替代者  64
3.3.9  垃圾收集器比較  64
3.3.10  應(yīng)用程序?qū)占鞯挠绊憽 ?5
3.3.11  簡(jiǎn)單回顧收集器歷史  65
3.4  HotSpot VM JIT編譯器  65
3.4.1  類(lèi)型繼承關(guān)系分析  67
3.4.2  編譯策略  67
3.4.3  逆優(yōu)化  68
3.4.4  Client JIT編譯器概覽  69
3.4.5  Server JIT編譯器概覽  69
3.4.6  靜態(tài)單賦值——程序依賴圖  69
3.4.7  未來(lái)增強(qiáng)展望  71
3.5  HotSpot VM自適應(yīng)調(diào)優(yōu)  71
3.5.1  Java 1.4.2的默認(rèn)值  71
3.5.2  Java 5自動(dòng)優(yōu)化的默認(rèn)值  71
3.5.3  Java 6 Update 18更新后的默認(rèn)優(yōu)化值  73
3.5.4  自適應(yīng)Java堆調(diào)整  74
3.5.5  超越自動(dòng)優(yōu)化  75
3.6  參考資料  75
第4章 JVM性能監(jiān)控  77
4.1  定義  77
4.2  垃圾收集  78
4.2.1  重要的垃圾收集數(shù)據(jù)  78
4.2.2  垃圾收集報(bào)告  78
4.2.3  垃圾收集數(shù)據(jù)的離線分析  86
4.2.4  圖形化工具  89
4.3  JIT編譯器  103
4.4  類(lèi)加載  104
4.5  Java應(yīng)用監(jiān)控  106
4.6  參考資料  109
第5章 Java應(yīng)用性能分析  110
5.1  術(shù)語(yǔ)  111
5.1.1  通用性能分析術(shù)語(yǔ)  111
5.1.2  Oracle Solaris Studio Performance Analyzer術(shù)語(yǔ)  112
5.1.3  NetBeans Profiler術(shù)語(yǔ)  112
5.2  Oracle Solaris Studio Performance Analyzer  112
5.2.1  支持平臺(tái)  113
5.2.2  下載/安裝Oracle Solaris Studio Performance Analyzer  114
5.2.3  使用Oracle Solaris Studio Performance Analyzer 抓取性能數(shù)據(jù)  114
5.2.4  查看性能數(shù)據(jù)  118
5.2.5  數(shù)據(jù)表示  125
5.2.6  過(guò)濾性能數(shù)據(jù)  128
5.2.7  命令行工具er_print  129
5.3  NetBeans Profiler  135
5.3.1  支持平臺(tái)  136
5.3.2  下載安裝NetBeans Profiler  136
5.3.3  開(kāi)始方法分析會(huì)話  137
5.3.4  Controls子面板  143
5.3.5  Status子面板  143
5.3.6  Profiling Results子面板  143
5.3.7  Saved Snapshots子面板  144
5.3.8  View子面板  144
5.3.9  Basic Telemetry子面板  144
5.3.10  查看動(dòng)態(tài)結(jié)果  145
5.3.11  對(duì)結(jié)果進(jìn)行快照  145
5.3.12  啟動(dòng)內(nèi)存分析會(huì)話  146
5.3.13  查看實(shí)時(shí)結(jié)果  148
5.3.14  對(duì)結(jié)果進(jìn)行快照  150
5.3.15  定位內(nèi)存泄漏  150
5.3.16  分析堆轉(zhuǎn)儲(chǔ)  151
5.4  參考資料  152
第6章 Java應(yīng)用性能分析技巧  153
6.1  性能優(yōu)化機(jī)會(huì)  153
6.2  系統(tǒng)或內(nèi)核態(tài)CPU使用  154
6.3  鎖競(jìng)爭(zhēng)  161
6.4  Volatile的使用  171
6.5  調(diào)整數(shù)據(jù)結(jié)構(gòu)的大小  172
6.5.1  StringBuilder或StringBuffer大小的調(diào)整  172
6.5.2  Java Collection類(lèi)大小調(diào)整  175
6.6  增加并行性  179
6.7  過(guò)高的CPU使用率  181
6.8  其他有用的分析提示  182
6.9  參考資料  184
第7章 JVM性能調(diào)優(yōu)入門(mén)  185
7.1  方法  185
7.1.1  假設(shè)條件  187
7.1.2  測(cè)試基礎(chǔ)設(shè)施需求  188
7.2  應(yīng)用程序的系統(tǒng)需求  188
7.2.1  可用性  188
7.2.2  可管理性  188
7.2.3  吞吐量  189
7.2.4  延遲及響應(yīng)性  189
7.2.5  內(nèi)存占用  189
7.2.6  啟動(dòng)時(shí)間  189
7.3  對(duì)系統(tǒng)需求分級(jí)  190
7.4  選擇JVM部署模式  190
7.4.1  單JVM部署模式  190
7.4.2  多JVM部署模式  190
7.4.3  通用建議  191
7.5  選擇JVM運(yùn)行模式  191
7.5.1  Client模式或Server模式  191
7.5.2  32位/64位 JVM  192
7.5.3  垃圾收集器  192
7.6  垃圾收集調(diào)優(yōu)基礎(chǔ)  193
7.6.1  性能屬性  193
7.6.2  原則  193
7.6.3  命令行選項(xiàng)及GC日志  194
7.7  確定內(nèi)存占用  197
7.7.1  約束  197
7.7.2  HotSpot VM堆的布局  197
7.7.3  堆大小調(diào)優(yōu)著眼點(diǎn)  200
7.7.4  計(jì)算活躍數(shù)據(jù)大小  201
7.7.5  初始堆空間大小配置  202
7.7.6  其他考量因素  203
7.8  調(diào)優(yōu)延遲/響應(yīng)性  204
7.8.1  輸入  205
7.8.2  優(yōu)化新生代的大小  205
7.8.3  優(yōu)化老年代的大小  207
7.8.4  為CMS調(diào)優(yōu)延遲  210
7.8.5  Survivor空間介紹  212
7.8.6  解析晉升閾值  214
7.8.7  監(jiān)控晉升閾值  215
7.8.8  調(diào)整Survivor空間的容量  216
7.8.9  顯式的垃圾收集  222
7.8.10  并發(fā)永久代垃圾收集  223
7.8.11  調(diào)優(yōu)CMS停頓時(shí)間  224
7.8.12  下一步  225
7.9  應(yīng)用程序吞吐量調(diào)優(yōu)  225
7.9.1  CMS吞吐量調(diào)優(yōu)  225
7.9.2  Throughput收集器調(diào)優(yōu)  226
7.9.3  Survivor空間調(diào)優(yōu)  228
7.9.4  調(diào)優(yōu)并行垃圾收集線程  231
7.9.5  在NUMA系統(tǒng)上部署  231
7.9.6  下一步  232
7.10  極端示例  232
7.11  其他性能命令行選項(xiàng)  232
7.11.1  實(shí)驗(yàn)性(最近最大)優(yōu)化  232
7.11.2  逃逸分析  233
7.11.3  偏向鎖  233
7.11.4  大頁(yè)面支持  234
7.12  參考資料  236
第8章 Java應(yīng)用的基準(zhǔn)測(cè)試  237
8.1  基準(zhǔn)測(cè)試所面臨的挑戰(zhàn)  237
8.1.1  基準(zhǔn)測(cè)試的預(yù)熱階段  238
8.1.2  垃圾收集  240
8.1.3  使用Java Time接口  240
8.1.4  剔除無(wú)效代碼  241
8.1.5  內(nèi)聯(lián)  247
8.1.6  逆優(yōu)化  251
8.1.7  創(chuàng)建微基準(zhǔn)測(cè)試的注意事項(xiàng)  256
8.2  實(shí)驗(yàn)設(shè)計(jì)  257
8.3  使用統(tǒng)計(jì)方法  258
8.3.1  計(jì)算均值  258
8.3.2  計(jì)算標(biāo)準(zhǔn)差  258
8.3.3  計(jì)算置信區(qū)間  259
8.3.4  使用假設(shè)測(cè)試  260
8.3.5  使用統(tǒng)計(jì)方法的注意事項(xiàng)  262
8.4  參考文獻(xiàn)  263
8.5  參考資料  263
第9章 多層應(yīng)用的基準(zhǔn)測(cè)試  264
9.1  基準(zhǔn)測(cè)試難題  264
9.2  企業(yè)級(jí)應(yīng)用基準(zhǔn)測(cè)試的考量  266
9.2.1  定義被測(cè)系統(tǒng)  266
9.2.2  制定微基準(zhǔn)測(cè)試  266
9.2.3  定義用戶交互模型  267
9.2.4  定義性能指標(biāo)  270
9.2.5  擴(kuò)展基準(zhǔn)測(cè)試  273
9.2.6  用利特爾法則驗(yàn)證  274
9.2.7  思考時(shí)間  275
9.2.8  擴(kuò)展性分析  278
9.2.9  運(yùn)行基準(zhǔn)測(cè)試  278
9.3  應(yīng)用服務(wù)器監(jiān)控  281
9.3.1  GlassFish監(jiān)控  281
9.3.2  監(jiān)控子系統(tǒng)  286
9.3.3  Solaris  287
9.3.4  Linux  288
9.3.5  Windows  288
9.3.6  外部系統(tǒng)的性能  289
9.3.7  磁盤(pán)I/O  292
9.3.8  監(jiān)控和調(diào)優(yōu)資源池  293
9.4  企業(yè)級(jí)應(yīng)用性能分析  294
9.5  參考資料  295
第10章 Web應(yīng)用的性能調(diào)優(yōu)  297
10.1  Web應(yīng)用的基準(zhǔn)測(cè)試  298
10.2  Web容器的組件  298
10.2.1  HTTP連接器  299
10.2.2  Servlet引擎  300
10.3  Web容器的監(jiān)控和性能調(diào)優(yōu)  300
10.3.1  容器的開(kāi)發(fā)和生產(chǎn)模式  300
10.3.2  安全管理器  301
10.3.3  JVM調(diào)優(yōu)  301
10.3.4  HTTP服務(wù)和Web容器  303
10.3.5  HTTP監(jiān)聽(tīng)器  303
10.4  最佳實(shí)踐  315
10.4.1  Servlet和JSP最佳實(shí)踐  315
10.4.2  內(nèi)容緩存  324
10.4.3  會(huì)話持久化  328
10.4.4  HTTP服務(wù)器文件緩存  329
10.5  參考資料  333
第11章 Web Service的性能  334
11.1  XML的性能  334
11.1.1  XML處理的生命周期  335
11.1.2  解析/解編組  335
11.1.3  訪問(wèn)  338
11.1.4  修改  338
11.1.5  序列化/編組  339
11.2  驗(yàn)證  339
11.3  解析外部實(shí)體  341
11.4  XML文檔的局部處理  343
11.5  選擇合適的API  346
11.6  JAX-WS參考實(shí)現(xiàn)?! ?49
11.7  Web Service基準(zhǔn)測(cè)試  350
11.8  影響Web Service性能的因素  353
11.8.1  消息大小的影響  353
11.8.2  不同Schema類(lèi)型的性能特征  355
11.8.3  終端服務(wù)器的實(shí)現(xiàn)  358
11.8.4  處理程序的性能  359
11.9  最佳性能實(shí)踐  361
11.9.1  二進(jìn)制負(fù)載的處理  361
11.9.2  處理XML文檔  365
11.9.3  使用MTOM發(fā)送XML文檔  365
11.9.4  使用Provider接口  368
11.9.5  快速信息集  370
11.9.6  HTTP壓縮  372
11.9.7  Web Service客戶端的性能  373
11.10  參考資料  374
第12章 Java持久化及Enterprise Java Bean的性能  375
12.1  EJB編程模型  376
12.2  Java持久化API及其參考實(shí)現(xiàn)  376
12.3  監(jiān)控及調(diào)優(yōu)EJB容器  379
12.3.1  線程池  380
12.3.2  Bean池和緩存  382
12.3.3  EclipseLink會(huì)話緩存  385
12.4  事務(wù)隔離級(jí)  386
12.5  Enterprise Java Bean的最佳實(shí)踐  387
12.5.1  簡(jiǎn)要說(shuō)明使用的EJB基準(zhǔn)測(cè)試  387
12.5.2  EJB 2.1  388
12.5.3  EJB 3.0  400
12.6  Java持久化最佳實(shí)踐  403
12.6.1  JPA查詢語(yǔ)言中的查詢  403
12.6.2  查詢結(jié)果緩存  405
12.6.3  FetchType  406
12.6.4  連接池  408
12.6.5  批量更新  409
12.6.6  選擇正確的數(shù)據(jù)庫(kù)鎖策略  411
12.6.7  不帶事務(wù)的讀取  411
12.6.8  繼承  411
12.7  參考資料  412
附錄A  重要的HotSpot VM選項(xiàng)  413
附錄B  性能分析技巧示例源代碼  429
B.1  鎖競(jìng)爭(zhēng)實(shí)現(xiàn)1  429
B.2  鎖競(jìng)爭(zhēng)實(shí)現(xiàn)2  439
B.3  鎖競(jìng)爭(zhēng)實(shí)現(xiàn)3  449
B.4  鎖競(jìng)爭(zhēng)實(shí)現(xiàn)4  459
B.5  鎖競(jìng)爭(zhēng)實(shí)現(xiàn)5  469
B.6  調(diào)整容量變化1  481
B.7  調(diào)整容量變化2  492
B.8  增加并發(fā)性的單線程實(shí)現(xiàn)  504
B.9  增加并發(fā)性的多線程實(shí)現(xiàn)  514

本文鏈接:http://fangxuan.com.cn/java/150.html

網(wǎng)友評(píng)論

熱門(mén)文章
隨機(jī)文章
熱門(mén)標(biāo)簽
側(cè)欄廣告位