Java性能調優指南

Java性能調優指南
定價:414
NT $ 327
 

內容簡介

本書主要展示了如何在當今先進的多核硬件和復雜的操作系統環境下,系統且主動地提高Java 性能。本書對Charlie Hunt 和Binu John 的經典圖書Java Performance 進行延伸,提供了兩個前所未有的、強大的Java 平台創新細節:Garbage First(G1)垃圾收集器和HotSpot 虛擬機服務代理。閱讀本書,你就可以在任何情況下從JDK8 或9 中發揮Java 的很大性能。

Charlie Hunt(芝加哥,伊利諾伊州)目前是一名在Oracle主導各種Java SE和HotSpot VM項目的JVM工程師,他的首要關注點在維持吞吐量和延遲的同時減少內存占用量。他也是JavaTM Performance 一書的第一作者。他是JavaOne大會的常任主持,並被公認為是Java超級明星。他同樣是很多會議的發言人,包括QCon、Velocity、GoTo和Dreamforce。Charlie之前為Oracle主導過各種Java SE和HotSpot VM項目,經歷過多個不同性能的崗位,包括在Salesforce.com擔任性能工程架構師,以及在Oracle和Sun Microsystems擔任HotSpot VM性能架構師。他在1998年寫下了他的第一個Java應用程序,在1999年作為Java高級架構師加入Sun Microsystems,從那以后一直對Java和JVM的性能抱有熱情。
 

目錄

前言
致謝
作者介紹

第1章 Garbage First綜述
術語
並行垃圾收集器
串行垃圾收集器
並發標記清除(CMS)垃圾收集器
收集器的概括總結
Garbage First(G1)垃圾收集器
G1設計
巨型(Humongous)對象
Full垃圾收集
並發周期
堆空間調整
引用

第2章 深入Garbage First垃圾收集器
背景
G1中的垃圾收集
年輕代
年輕代收集暫停
對象老化與老年代
巨型分區
混合收集
收集集合及其重要性
已記憶集合及其重要性
並發優化線程以及柵欄
G1 GC的並發標記
並發標記階段
初始標記
根分區掃描
並發標記
重新標記
清除
轉移失敗與Full收集
引用

第3章 Garbage First垃圾收集器性能優化
年輕代收集的各階段
所有並行活動的開始
外部根分區
已記憶集合和已處理緩沖區
已記憶集合總結
轉移和回收
終止
GC外部的並行活動
所有並行活動總結
所有串行活動的啟動
其他串行活動
年輕代調優
並發標記階段調優
混合垃圾收集階段回顧
混合垃圾收集階段調優
避免轉移失敗
引用處理
觀察引用處理
引用處理調優
引用

第4章 The Serviceability Agent
SA是什麼
為什麼要用SA
SA組件
JDK中的SA二進制文件
SA的JDK版本說明
SA如何獲得Hotspot虛擬機的內部數據結構
SA版本對照
SA調試工具
HSDB
HSDB工具
命令行Hotspot調試器CLHSDB
其他工具
CoreDump和崩潰Dump文件
調試非本地生成的Core文件
SA的共享庫問題
消除共享庫問題
SA的系統屬性
SA的環境變量
JDI實現
擴展SA工具
VisualVM的SA插件
VisualVM中怎樣安裝SA插件
SA插件使用
SA插件功能
用SA做故障分析
內存溢出錯誤分析
診斷語言層死鎖
事后分析Hotspot虛擬機崩潰

附錄 虛擬機命令行附加參數探秘
索引
網路書店 類別 折扣 價格
  1. 新書
    79
    $327