• 登入
  • 註冊



  • 購物車(0)
  1. 二手書搜尋
     

    書籍分類
    1. 回到書城首頁
    2. 【本日66折】
    3. 【最新上架】
    4. 【逛書房】
    5. 【人文 史地】
    6. 【文學 小說】
    7. 【自然 科學】
    8. 【休閒 嗜好】
    9. 【保健 美容】
    10. 【進修 語言】
    11. 【大學用書】
    12. 【財經 企管】
    13. 【心理 人際關係】
    14. 【家庭 親子】
    15. 【藝術 設計】
    16. 【傳記 珍本】
    17. 【漫畫 電玩】
    18. 【宗教 命理】
    19. 【電腦 網路】
    20. 【參考書 工具書】
    21. 【雜誌期刊】
  2. 買二手書 > 書寶官方書城  >【電腦 網路】 > 程式/資料庫

    【DME】深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)_簡體_周志明


    作者: 周志明
    出版社: 機械工業出版社
    ISBN: 9787111641247
    付款方式: 7-11付款取貨、Web ATM、信用卡一次付清
    配送方式運費:
    • i郵箱純取貨  
      - 1~10本運費 $60 $40
      - 11本以上請分筆下單
    • 7-11付款取貨
      -運費 $60
    • 宅配/貨運/郵寄
      -運費 $120
    • 外島
      -運費 $120
    原價: 439
    售價: 389
    商品數量:1
    商品編號: O_U102378413

    書況補充說明:B自然泛黃書斑、髒污。
     加入購物車

     加入暫存清單

    限時特價,要買要快

    LINE分享
    FB分享


    其他二手書推薦
    【KOS】E Project
    售價:999
    【DT2】OS X Mountain Lion Server Essentials_Dreyer, Arek/ Greisler, Ben
    作者:Dreyer,Arek/Greisler,Ben
    售價:1959
    【E3Q】Microsoft SQL Server 2016 Reporting Services_Larson, Brian
    作者:Larson,Brian
    售價:1129
    【J97】Webworks: Exploring Online Design_Not Available (NA)
    作者:NotAvailable(NA)
    售價:689
    【KTA】The Internet Case Study Book_Ford, Rob (EDT)/ Wiedemann, Julius
    作者:Ford,Rob(EDT)/Wiedemann,Julius(EDT)
    售價:789
    【EZ7】HBase: The Definitive Guide_George, Lars
    作者:George,Lars
    售價:1019
    【I8V】Agile Web Development with Rails 4_Ruby, Sam/ Thomas, Dave/ Hans
    作者:Ruby,Sam/Thomas,Dave/Hansson,DavidHeinemeier
    售價:859
    【I98】Sams Teach Yourself C++ in 24 Hours_Cadenhead, Rogers/ Liberty,
    作者:Cadenhead,Rogers/Liberty,Jesse
    售價:789
    【J8N】精通iOS開發(第6版)_簡體_(瑞典)納丁
    作者:(瑞典)納丁
    售價:369
    【DB8】Eyetracking Web Usability_Nielsen, Jakob/ Pernice, Kara
    作者:Nielsen,Jakob/Pernice,Kara
    售價:1179
    【DH9】The Web Design Annual 2003_Not Available (NA)
    作者:NotAvailable(NA)
    售價:1559
    【AKG】感じる・楽しむ・創りだす : 感性情報学_日文_原島博,井口征士監修; 工作舎取材.編集
    作者:原島博,井口征士監修;工作舎取材.編集
    售價:429
    【DRG】The Java EE 7 Tutorial_Jendrock, Eric/ Cervera-navarro, Ricardo/
    作者:Jendrock,Eric/Cervera-navarro,Ricardo/Evans,Ian/Haase,Kim/Markito,Willi
    售價:1259


    • 商品資訊
    • 心得分享

    文字大小:

    以下書況,主觀上皆可閱讀,若收到後不滿意,『都可退書退款』。

    書況補充說明: B自然泛黃書斑、髒污。


    【購買須知】

    (1)照片皆為現貨實際拍攝,請參書況說明。

    (2)『賣場標題、內容簡介』為出版社原本資料,若有疑問請留言,但人力有限,恕不提供大量詢問。

    (3)『附件或贈品』,不論標題或內容簡介是否有標示,請都以『沒有附件,沒有贈品』為參考。

    (4)訂單完成即『無法加購、修改、合併』,請確認品項、優惠後,再下訂結帳。如有疑問請留言告知。

    (5)二手書皆為獨立商品,下訂即刪除該品項,故『取消』後無法重新訂購,須等系統安排『2個月後』重新上架。

    (6)收到書籍後,若不滿意,或有缺漏,『都可退書退款』。



    [商品主貨號] U102378413

    [ISBN-13碼] 9787111641247

    [ISBN] 7111641248

    [作者] 周志明

    [出版社] 機械工業出版社

    [出版日期] 2019/12/01

    [裝訂/規格] 平裝 / 521頁 / 16k / 19 x 26 x 2.6 cm / 普通級 / 單色印刷 / 初版

    [目錄]
    前言

    致謝

    【第一部分走近Java】

    第1章走近Java 2

    1.1概述 2

    1.2Java技術體系 3

    1.3Java發展史 4

    1.4Java虛擬機器家族 12

    1.4.1虛擬機器始祖:Sun Classic/Exact VM 12

    1.4.2武林盟主:HotSpot VM 13

    1.4.3小家碧玉:Mobile/Embedded VM 14

    1.4.4天下第二:BEA JRockit/IBM J9 VM 15

    1.4.5軟硬合璧:BEA Liquid VM/Azul VM 16

    1.4.6挑戰者:Apache Harmony/Google Android Dalvik VM 17

    1.4.7沒有成功,但並非失敗:Microsoft JVM及其他 18

    1.4.8百家爭鳴 19

    1.5展望Java技術的未來 21

    1.5.1無語言傾向 21

    1.5.2新一代即時編譯器 23

    1.5.3向Native邁進 24

    1.5.4靈活的胖子 26

    1.5.5語言語法持續增強 27

    1.6實戰:自己編譯JDK 29

    1.6.1獲取源碼 29

    1.6.2系統需求 31

    1.6.3構建編譯環境 33

    1.6.4進行編譯 34

    1.6.5在IDE工具中進行源碼調試 36

    1.7本章小結 39

     

    【第二部分自動記憶體管理】

    第2章Java記憶體區域與記憶體溢出異常 42

    2.1概述 42

    2.2運行時資料區域 42

    2.2.1程式計數器 43

    2.2.2Java虛擬機器棧 43

    2.2.3本地方法棧 44

    2.2.4Java堆 44

    2.2.5方法區 46

    2.2.6運行時常量池 47

    2.2.7直接記憶體 47

    2.3HotSpot虛擬機器對象探秘 48

    2.3.1對象的創建 48

    2.3.2物件的記憶體佈局 51

    2.3.3對象的訪問定位 52

    2.4實戰:OutOfMemoryError異常 53

    2.4.1Java堆溢出 54

    2.4.2虛擬機器棧和本地方法棧溢出 56

    2.4.3方法區和運行時常量池溢出 61

    2.4.4本機直接記憶體溢出 65

    2.5本章小結 66

    第3章垃圾收集器與記憶體分配策略 67

    3.1概述 67

    3.2對象已死? 68

    3.2.1引用計數演算法 68

    3.2.2可達性分析演算法 70

    3.2.3再談引用 71

    3.2.4生存還是死亡? 72

    3.2.5回收方法區 74

    3.3垃圾收集演算法 75

    3.3.1分代收集理論 75

    3.3.2標記-清除演算法 77

    3.3.3標記-複製演算法 78

    3.3.4標記-整理演算法 79

    3.4HotSpot的演算法細節實現 81

    3.4.1根節點枚舉 81

    3.4.2安全點 82

    3.4.3安全區域 83

    3.4.4記憶集與卡表 84

    3.4.5寫屏障 85

    3.4.6併發的可達性分析 87

    3.5經典垃圾收集器 89

    3.5.1Serial收集器 90

    3.5.2ParNew收集器 92

    3.5.3Parallel Scavenge收集器 93

    3.5.4Serial Old收集器 94

    3.5.5Parallel Old收集器 95

    3.5.6CMS收集器 96

    3.5.7Garbage First收集器 98

    3.6低延遲垃圾收集器 104

    3.6.1Shenandoah收集器 105

    3.6.2ZGC收集器 112

    3.7選擇合適的垃圾收集器 121

    3.7.1Epsilon收集器 121

    3.7.2收集器的權衡 121

    3.7.3虛擬機器及垃圾收集器日誌 122

    3.7.4垃圾收集器參數總結 127

    3.8實戰:記憶體分配與回收策略 129

    3.8.1對象優先在Eden分配 130

    3.8.2大物件直接進入老年代 131

    3.8.3長期存活的物件將進入老年代 132

    3.8.4動態物件年齡判定 134

    3.8.5空間分配擔保 135

    3.9本章小結 137

    第4章虛擬機器性能監控-故障處理工具 138

    4.1概述 138

    4.2基礎故障處理工具 138

    4.2.1jps:虛擬機器進程狀況工具 141

    4.2.2jstat:虛擬機器統計資訊監視工具 142

    4.2.3jinfo:Java配置資訊工具 143

    4.2.4jmap:Java記憶體映射工具 144

    4.2.5jhat:虛擬機器堆轉儲快照分析工具 145

    4.2.6jstack:Java堆疊跟蹤工具 146

    4.2.7基礎工具總結 148

    4.3視覺化故障處理工具 151

    4.3.1JHSDB:基於服務性代理的調試工具 152

    4.3.2JConsole:Java監視與管理主控台 157

    4.3.3VisualVM:多合-故障處理工具 164

    4.3.4Java Mission Control:可持續線上的監控工具 171

    4.4HotSpot虛擬機器外掛程式及工具 175

    4.5本章小結 180

    第5章調優案例分析與實戰 181

    5.1概述 181

    5.2案例分析 181

    5.2.1大記憶體硬體上的程式部署策略 182

    5.2.2集群間同步導致的記憶體溢出 184

    5.2.3堆外記憶體導致的溢出錯誤 185

    5.2.4外部命令導致系統緩慢 187

    5.2.5伺服器虛擬機器進程崩潰 187

    5.2.6不恰當資料結構導致記憶體佔用過大 188

    5.2.7由Windows虛擬記憶體導致的長時間停頓 189

    5.2.8由安全點導致長時間停頓 190

    5.3實戰:Eclipse運行速度調優 192

    5.3.1調優前的程式運行狀態 193

    5.3.2升級JDK版本的性能變化及相容問題 196

    5.3.3編譯時間和類載入時間的優化 200

    5.3.4調整記憶體設置控制垃圾收集頻率 203

    5.3.5選擇收集器降低延遲 206

    5.4本章小結 209

     

    【第三部分虛擬機器執行子系統】

    第6章類檔結構 212

    6.1概述 212

    6.2無關性的基石 212

    6.3Class類檔的結構 214

    6.3.1魔數與Class檔的版本 215

    6.3.2常量池 218

    6.3.3訪問標誌 224

    6.3.4類索引-父類索引與介面索引集合 225

    6.3.5欄位元表集合 226

    6.3.6方法表集合 229

    6.3.7屬性工作表集合 230

    6.4位元元組碼指令簡介 251

    6.4.1位元組碼與資料類型 251

    6.4.2載入和存儲指令 253

    6.4.3運算指令 254

    6.4.4類型轉換指令 255

    6.4.5物件創建與訪問指令 256

    6.4.6運算元棧管理指令 256

    6.4.7控制轉移指令 257

    6.4.8方法調用和返回指令 257

    6.4.9異常處理指示 258

    6.4.10同步指令 258

    6.5公有設計,私有實現 259

    6.6Class檔結構的發展 260

    6.7本章小結 261

     

    第7章虛擬機器類載入機制 262

    7.1概述 262

    7.2類載入的時機 263

    7.3類載入的過程 267

    7.3.1載入 267

    7.3.2驗證 268

    7.3.3準備 271

    7.3.4解析 272

    7.3.5初始化 277

    7.4類載入器 279

    7.4.1類與類載入器 280

    7.4.2雙親委派模型 281

    7.4.3破壞雙親委派模型 285

    7.5Java模組化系統 287

    7.5.1模組的相容性 288

    7.5.2模組化下的類載入器 290

    7.6本章小結 292

     

    第8章虛擬機器位元組碼執行引擎 293

    8.1概述 293

    8.2運行時棧幀結構 294

    8.2.1區域變數表 294

    8.2.2運算元棧 299

    8.2.3動態連接 300

    8.2.4方法返回位址 300

    8.2.5附加資訊 301

    8.3方法調用 301

    8.3.1解析 301

    8.3.2分派 303

    8.4動態類型語言支援 315

    8.4.1動態類型語言 316

    8.4.2Java與動態類型 317

    8.4.3java.lang.invoke包 318

    8.4.4invokedynamic指令 321

    8.4.5實戰:掌控方法分派規則 324

    8.5基於棧的位元組碼解釋執行引擎 326

    8.5.1解釋執行 327

    8.5.2基於棧的指令集與基於寄存器的指令集 328

    8.5.3基於棧的解譯器執行過程 329

    8.6本章小結 334

     

    第9章類載入及執行子系統的案例與實戰 335

    9.1概述 335

    9.2案例分析 335

    9.2.1Tomcat:正統的類載入器架構 335

    9.2.2OSGi:靈活的類載入器架構 338

    9.2.3位元組碼生成技術與動態代理的實現 341

    9.2.4Backport工具:Java的時光機器 345

    9.3實戰:自己動手實現遠端執行功能 348

    9.3.1目標 348

    9.3.2思路 349

    9.3.3實現 350

    9.3.4驗證 355

    9.4本章小結 356

     

    【第四部分程式編譯與代碼優化】

    第10章前端編譯與優化 358

    10.1概述 358

    10.2Javac編譯器 359

    10.2.1Javac的源碼與調試 359

    10.2.2解析與填充符號表 362

    10.2.3注解處理器 363

    10.2.4語義分析與位元組碼生成 364

    10.3Java語法糖的味道 367

    10.3.1泛型 367

    10.3.2自動裝箱-拆箱與遍歷迴圈 375

    10.3.3條件編譯 377

    10.4實戰:插入式注解處理器 378

    10.4.1實戰目標 379

    10.4.2代碼實現 379

    10.4.3運行與測試 385

    10.4.4其他應用案例 386

    10.5本章小結 386

    第11章後端編譯與優化 388

    11.1概述 388

    11.2即時編譯器 389

    11.2.1解譯器與編譯器 389

    11.2.2編譯物件與觸發條件 392

    11.2.3編譯過程 397

    11.2.4實戰:查看及分析即時編譯結果 398

    11.3提前編譯器 404

    11.3.1提前編譯的優劣得失 405

    11.3.2實戰:Jaotc的提前編譯 408

    11.4編譯器優化技術 411

    11.4.1優化技術概覽 411

    11.4.2方法內聯 415

    11.4.3逃逸分析 417

    11.4.4公共子運算式消除 420

    11.4.5陣列邊界檢查消除 421

    11.5實戰:深入理解Graal編譯器 423

    11.5.1歷史背景 423

    11.5.2構建編譯調試環境 424

    11.5.3JVMCI編譯器介面 426

    11.5.4代碼中間表示 429

    11.5.5代碼優化與生成 432

    11.6本章小結 436

     

    【第五部分高效併發】

    第12章Java記憶體模型與執行緒 438

    12.1概述 438

    12.2硬體的效率與一致性 439

    12.3Java記憶體模型 440

    12.3.1主記憶體與工作記憶體 441

    12.3.2記憶體間交交交互操作 442

    12.3.3對於volatile型變數的特殊規則 444

    12.3.4針對long和double型變數的特殊規則 450

    12.3.5原子性-可見性與有序性 450

    12.3.6先行發生原則 452

    12.4Java與執行緒 455

    12.4.1執行緒的實現 455

    12.4.2Java執行緒調度 458

    12.4.3狀態轉換 460

    12.5Java與協程 461

    12.5.1內核執行緒的局限 461

    12.5.2協程的復蘇 462

    12.5.3Java的解決方案 464

    12.6本章小結 465

    第13章執行緒安全與鎖優化 466

    13.1概述 466

    13.2執行緒安全 466

    13.2.1Java語言中的執行緒安全 467

    13.2.2執行緒安全的實現方法 471

    13.3鎖優化 479

    13.3.1自旋鎖與自我調整自旋 479

    13.3.2鎖消除 480

    13.3.3鎖粗化 481

    13.3.4羽量級鎖 481

    13.3.5偏向鎖 483

    13.4本章小結 485

     

    附錄A在Windows系統下編譯OpenJDK 6 486

    附錄B展望Java技術的未來(2013年版) 493

    附錄C虛擬機器位元元組碼指令表 499

    附錄D物件查詢語言(OQL)簡介 506

    附錄EJDK歷史版本軌跡 512

     )

    [內容簡介] (出版商制式文字, 不論標題或內容簡介是否有標示, 請都以『沒有附件、沒有贈品』為參考。)

    這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是電腦領域公認的經典,繁體版在臺灣也頗受歡迎。

    自2011年上市以來,前兩個版本累計印刷36次,銷量超過30萬冊,兩家主要網路書店的評論近90000條,內容上近乎零差評,是原創電腦圖書領域不可逾越的豐碑。

    第3版在第2版的基礎上做了重大修訂,內容更豐富、實戰性更強:根據新版JDK對內容進行了全方位的修訂和升級,圍繞新技術和生產實踐新增逾10萬字,包含近50%的全新內容,並對第2版中含糊、瑕疵和錯誤內容進行了修正。

    全書一共13章,分為五大部分:

    ●第一部分(第1章)走近Java

    系統介紹了Java的技術體系、發展歷程、虛擬機器家族,以及動手編譯JDK,瞭解這部分內容能對學習JVM提供良好的指引。

    ●第二部分(第2~5章)自動記憶體管理

    詳細講解了Java的記憶體區域與記憶體溢出、垃圾收集器與記憶體分配策略、虛擬機器性能監控與故障排除等與自動記憶體管理相關的內容,以及10餘個經典的性能優化案例和優化方法;

    ●第三部分(第6~9章)虛擬機器執行子系統

    深入分析了虛擬機器執行子系統,包括類檔結構、虛擬機器類載入機制、虛擬機器位元組碼執行引擎,以及多個類載入及其執行子系統的實戰案例;

    ●第四部分(第10~11章)程式編譯與代碼優化

    詳細講解了程式的前、後端編譯與優化,包括前端的易用性優化措施,如泛型、主動裝箱拆箱、條件編譯等的內容的深入分析;以及後端的性能優化措施,如虛擬機器的熱點探測方法、HotSpot的即時編譯器、提前編譯器,以及各種常見的編譯期優化技術;

    ●第五部分(第12~13章)高效併發

    主要講解了Java實現高併發的原理,包括Java的記憶體模型、執行緒與協程,以及執行緒安全和鎖優化。

    全書以實戰為導向,通過大量與實際生產環境相結合的案例分析和展示瞭解決各種Java技術難題的方案和技巧。

     

    周志明(博士)

    資深Java技術專家-機器學習技術專家和企業級開發技術專家,現任遠光軟體研究院院長。

    開源技術的積極宣導者和推動者,對電腦科學相關的多個領域都有深刻的見解,尤其是人工智慧-Java技術和敏捷開發等,對虛擬機器技術有非常深入的研究。

    撰寫了《深入理解Java虛擬機器》《深入理解OSGi》《智慧的疆界》等多本著作,翻譯了《Java虛擬機器規範》等著作。其中《深入理解Java虛擬機器》已累計印刷逾36次,總銷超過30萬冊,成為原創電腦專業圖書領域難以逾越的豐碑。

     )

    -----------------------------------------------------------

    分享閱讀 書籍狀態請詳看圖示



    ■客服電話服務時間:

     

    敝店客服電話 (02) 85316044

    服務時間為 週一至週五 09:00-12:00 及 13:00-17:00 例假與國定假日公休

    其餘時間請使用線上留言留下您的訂單資料與疑問 。

    由於敝店為多平臺同步販售,來電請務必告知為書寶官方書城買家以節省您的寶貴時間,謝謝您。



  3.  

書寶二手書店 版權所有 © 2016 SPBOOK All Right Reserved

忘記密碼

請稍候