91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Java性能權(quán)威指南(第2版)
Java性能權(quán)威指南(第2版)
Scott Oaks
黨文亮 譯
出版時(shí)間:2022年04月
Java性能優(yōu)化越來越難。曾經(jīng),通過引入即時(shí)編譯器,就能實(shí)現(xiàn)8倍的性能飛躍。而今,你可能會(huì)有疑問:Java性能還有多大的優(yōu)化空間?本書直面這一問題,證明對于工程師而言,仍有很多工作可做!作為曾在Java性能工程小組深耕多年的老牌工程師,本書作者透徹解釋了JVM和Java平臺特性對應(yīng)用程序性能的影響。
應(yīng)用程序開發(fā)人員和性能優(yōu)化工程師將了解針對Java 8和Java 11的性能優(yōu)化措施、工具和方法,也會(huì)了解提前編譯和一些實(shí)驗(yàn)性的垃圾回收器。Java的調(diào)優(yōu)標(biāo)志數(shù)以百計(jì)。讀完本書,你不必再盲目測試這些標(biāo)志的效果,而是能夠從根本上理解應(yīng)用程序性能欠佳的原因,并熟練地運(yùn)用恰當(dāng)?shù)臉?biāo)志提升性能。
● 理解Java平臺特性和編譯器如何影響性能
● 掌握J(rèn)ava垃圾回收機(jī)制
● 通過遵循4項(xiàng)原則來優(yōu)化性能測試結(jié)果
● 使用JDK等工具了解Java應(yīng)用程序的性能情況
● 通過編程實(shí)踐來盡量降低垃圾回收器的不良影響
● 解決Java API的各種性能難題
● 改善數(shù)據(jù)庫應(yīng)用程序的性能
  1. 前言
  2. 第1章 導(dǎo)論
  3. 1.1 概述
  4. 1.2 平臺和約定
  5. 1.2.1 Java平臺
  6. 1.2.2 硬件平臺
  7. 1.3 全面的性能
  8. 1.3.1 寫出更好的算法
  9. 1.3.2 寫更少的代碼
  10. 1.3.3 過早優(yōu)化
  11. 1.3.4 其他:數(shù)據(jù)庫永遠(yuǎn)是瓶頸
  12. 1.3.5 常見優(yōu)化
  13. 1.4 小結(jié)
  14. 第2章 性能測試方法
  15. 2.1 測試真實(shí)的應(yīng)用程序
  16. 2.1.1 微基準(zhǔn)測試
  17. 2.1.2 宏基準(zhǔn)測試
  18. 2.1.3 介基準(zhǔn)測試
  19. 2.2 理解吞吐量、批處理時(shí)間和響應(yīng)時(shí)間
  20. 2.2.1 測量批處理時(shí)間
  21. 2.2.2 測量吞吐量
  22. 2.2.3 測量響應(yīng)時(shí)間
  23. 2.3 理解可變性
  24. 2.4 早測試、常測試
  25. 2.5 基準(zhǔn)測試示例
  26. 2.5.1 Java微基準(zhǔn)測試工具
  27. 2.5.2 常用代碼示例
  28. 2.6 小結(jié)
  29. 第3章 Java性能工具箱
  30. 3.1 操作系統(tǒng)工具和分析
  31. 3.1.1 CPU使用率
  32. 3.1.2 CPU運(yùn)行隊(duì)列
  33. 3.1.3 磁盤使用率
  34. 3.1.4 網(wǎng)絡(luò)使用率
  35. 3.2 Java監(jiān)控工具
  36. 3.2.1 基本的VM信息
  37. 3.2.2 線程信息
  38. 3.2.3 類信息
  39. 3.2.4 實(shí)時(shí)GC分析
  40. 3.2.5 堆轉(zhuǎn)儲(chǔ)后期處理
  41. 3.3 性能分析工具
  42. 3.3.1 采樣分析器
  43. 3.3.2 探查分析器
  44. 3.3.3 阻塞方法和線程時(shí)間線
  45. 3.3.4 原生分析器
  46. 3.4 JFR
  47. 3.4.1 Java Mission Control
  48. 3.4.2 JFR概覽
  49. 3.4.3 開啟JFR
  50. 3.4.4 選擇JFR事件
  51. 3.5 小結(jié)
  52. 第4章 使用即時(shí)編譯器
  53. 4.1 即時(shí)編譯器:概覽
  54. 4.2 分層編譯
  55. 4.3 常用的編譯器標(biāo)志
  56. 4.3.1 優(yōu)化代碼緩存
  57. 4.3.2 檢查編譯過程
  58. 4.3.3 分層編譯級別
  59. 4.3.4 逆優(yōu)化
  60. 4.4 高級編譯器標(biāo)志
  61. 4.4.1 編譯閾值
  62. 4.4.2 編譯程
  63. 4.4.3 內(nèi)聯(lián)
  64. 4.4.4 逃逸分析
  65. 4.4.5 CPU相關(guān)代碼
  66. 4.5 分層編譯的權(quán)衡
  67. 4.6 GraalVM
  68. 4.7 預(yù)編譯
  69. 4.7.1 提前編譯
  70. 4.7.2 GraalVM原生編譯
  71. 4.8 小結(jié)
  72. 第5章 垃圾回收簡介
  73. 5.1 垃圾回收概覽
  74. 5.1.1 分代垃圾回收器
  75. 5.1.2 GC算法
  76. 5.1.3 選擇GC算法
  77. 5.2 GC優(yōu)化基礎(chǔ)
  78. 5.2.1 調(diào)整堆的大小
  79. 5.2.2 調(diào)整分代大小
  80. 5.2.3 調(diào)整元空間大小
  81. 5.2.4 控制并行
  82. 5.3 GC工具
  83. 5.3.1 在JDK 8中開啟GC日志
  84. 5.3.2 在JDK 11中開啟GC日志
  85. 5.4 小結(jié)
  86. 第6章 垃圾回收算法
  87. 6.1 理解Throughput回收器
  88. 6.2 理解G1垃圾回收器
  89. 6.3 理解CMS回收器
  90. 6.4 高級優(yōu)化
  91. 6.4.1 晉升和Survivor空間
  92. 6.4.2 分配大對象
  93. 6.4.3 AggressiveHeap標(biāo)志
  94. 6.4.4 完全掌控堆的大小
  95. 6.5 實(shí)驗(yàn)性GC算法
  96. 6.5.1 并發(fā)壓縮:ZGC和Shenandoah
  97. 6.5.2 無回收:Epsilon GC
  98. 6.6 小結(jié)
  99. 第7章 堆內(nèi)存最佳實(shí)踐
  100. 7.1 堆分析
  101. 7.1.1 堆直方圖
  102. 7.1.2 堆轉(zhuǎn)儲(chǔ)
  103. 7.1.3 內(nèi)存溢出錯(cuò)誤
  104. 7.2 減少內(nèi)存使用
  105. 7.2.1 減小對象大小
  106. 7.2.2 使用延遲初始化
  107. 7.2.3 使用不可變對象和標(biāo)準(zhǔn)化對象
  108. 7.3 對象生命周期管理
  109. 7.3.1 對象重用
  110. 7.3.2 軟引用、弱引用和其他引用
  111. 7.3.3 壓縮的普通對象指針
  112. 7.4 小結(jié)
  113. 第8章 原生內(nèi)存最佳實(shí)踐
  114. 8.1 內(nèi)存占用
  115. 8.1.1 測量內(nèi)存占用
  116. 8.1.2 最小化內(nèi)存占用
  117. 8.1.3 原生內(nèi)存跟蹤
  118. 8.1.4 共享庫原生內(nèi)存
  119. 8.2 針對操作系統(tǒng)的JVM優(yōu)化
  120. 8.3 小結(jié)
  121. 第9章 線程和同步性能
  122. 9.1 線程和硬件
  123. 9.2 線程池和ThreadPoolExecutor
  124. 9.2.1 設(shè)置最大線程數(shù)
  125. 9.2.2 設(shè)置最小線程數(shù)
  126. 9.2.3 線程池任務(wù)大小
  127. 9.2.4 設(shè)置ThreadPoolExecutor的大小
  128. 9.3 ForkJoinPool
  129. 9.3.1 工作竊取
  130. 9.3.2 自動(dòng)并行化
  131. 9.4 線程同步
  132. 9.4.1 同步的代價(jià)
  133. 9.4.2 避免同步
  134. 9.4.3 偽共享
  135. 9.5 JVM線程優(yōu)化
  136. 9.5.1 優(yōu)化線程棧大小
  137. 9.5.2 偏向鎖
  138. 9.5.3 線程優(yōu)先級
  139. 9.6 監(jiān)控線程和鎖
  140. 9.6.1 查看線程
  141. 9.6.2 查看阻塞線程
  142. 9.7 小結(jié)
  143. 第10章 Java服務(wù)器
  144. 10.1 Java NIO概覽
  145. 10.2 服務(wù)器容器
  146. 10.2.1 優(yōu)化服務(wù)器線程池
  147. 10.2.2 異步Rest服務(wù)器
  148. 10.3 異步出站調(diào)用
  149. 10.4 JSON處理
  150. 10.4.1 解析和編組概覽
  151. 10.4.2 JSON對象
  152. 10.4.3 JSON解析
  153. 10.5 小結(jié)
  154. 第11章 數(shù)據(jù)庫性能最佳實(shí)踐
  155. 11.1 示例數(shù)據(jù)庫
  156. 11.2 JDBC
  157. 11.2.1 JDBC驅(qū)動(dòng)
  158. 11.2.2 JDBC連接池
  159. 11.2.3 預(yù)處理語句和語句池
  160. 11.2.4 事務(wù)
  161. 11.2.5 結(jié)果集處理
  162. 11.3 JPA
  163. 11.3.1 優(yōu)化JPA寫
  164. 11.3.2 優(yōu)化JPA讀
  165. 11.3.3 JPA緩存
  166. 11.4 Spring Data
  167. 11.5 小結(jié)
  168. 第12章 Java SE API技巧
  169. 12.1 字符串
  170. 12.1.1 壓縮字符串
  171. 12.1.2 重復(fù)字符串和字符串保留
  172. 12.1.3 字符串連接
  173. 12.2 緩沖I/O
  174. 12.3 類加載
  175. 12.4 隨機(jī)數(shù)
  176. 12.5 Java原生接口
  177. 12.6 異常
  178. 12.7 日志
  179. 12.8 Java集合API
  180. 12.8.1 同步和非同步
  181. 12.8.2 設(shè)置集合大小
  182. 12.8.3 集合與內(nèi)存效率
  183. 12.9 Lambda和匿名類
  184. 12.10 流和過濾器的性能
  185. 12.11 對象序列化
  186. 12.11.1 瞬時(shí)字段
  187. 12.11.2 覆蓋默認(rèn)的序列化
  188. 12.11.3 壓縮序列化數(shù)據(jù)
  189. 12.11.4 跟蹤重復(fù)對象
  190. 12.12 小結(jié)
  191. 附錄 調(diào)優(yōu)標(biāo)志總結(jié)
書名:Java性能權(quán)威指南(第2版)
作者:Scott Oaks
譯者:黨文亮 譯
國內(nèi)出版社:人民郵電出版社
出版時(shí)間:2022年04月
書號:978-7-115-58736-7
原版書書名:Java Performance, Second Edition
原版書出版商:O'Reilly Media
Scott Oaks
 
Scott Oaks,Oracle公司架構(gòu)師,從事Oracle云平臺軟 件的性能優(yōu)化工作。在加入Oracle之 前,是Sun公司Java性能工程組的高級軟件工程師。自1987年就職于Sun公司以來,他曾專攻于多項(xiàng)技術(shù),從SunOS核心技術(shù)到網(wǎng)絡(luò)編程和RPC,再到X Window系統(tǒng)和線程技術(shù)等等。從1995年初,他開始將Java作為其研究重點(diǎn),并致力于把Java技術(shù)介紹給終端用戶。Scott負(fù)責(zé)為《The Java Report》撰寫關(guān)于Java解決方案的專欄文章,此外他還在O'Reilly出版了三本Java類圖書:《Java Security》,《Java Threads》以及《Jini in a Nutshell》(后兩本書是與Henry Wong合作出版的)。在Internet上,Scott還以其開發(fā)的OPEN LOOK 窗口管理器olvwm而具有很高的知名度。
Scott在丹佛大學(xué)獲得了數(shù)學(xué)和計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位,并在Brown大學(xué)獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位。在加入Sun之前,他曾經(jīng)是Stearns的Bear研究分部的成員。
業(yè)余時(shí)間,Scott熱愛音樂(他參加了紐約的相關(guān)社團(tuán),演奏長笛和短笛),熱衷于烹調(diào)和戲劇,另外還非常喜歡與伴侶James去旅游。




Scott Oaks是Sun公司的Java技術(shù)專家,他從1987年開始在這里工作,在這里,他專門從事各種不同的技術(shù),從SunOS內(nèi)核到網(wǎng)絡(luò)編程,從RPC到X Window系統(tǒng)到線程化。從1995年上半年開始,他主要專注于Java和為最終用戶提拱Java技術(shù);他為《The Java Report》撰寫Java解決方案方面的每月專欄。在Internet上,他以olvwm的作者和OPEN LOOK window管理者而聞名。他還是Java Security(O'Reilly出版)一書的作者。
Scott從丹佛大學(xué)獲得了數(shù)學(xué)和計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位,并且從布朗大學(xué)獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位。在加入Sun公司以前,他一直在Bear公司的Stearns研究分公司工作。
在業(yè)余生活中,他喜歡音樂、烹飪、戲劇,以及和他的伴侶James一起旅行。
 
 
購買選項(xiàng)
定價(jià):129.80元
書號:978-7-115-58736-7
出版社:人民郵電出版社