買這商品的人也買了...
-
打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)$450$356 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
Kotlin 編程之美$714$678 -
像程式設計師這樣思考|鍛鍊程式設計思維 (Think Like a Programmer: An Introduction to Creative Problem Solving)$400$340 -
$654Redis 核心原理與實踐 -
C++ 併發處理實戰, 2/e (C++ Concurrency in Action, 2/e)$780$616 -
架構設計 2.0:大型分佈式系統架構方法論與實踐$630$599 -
掌握分佈式跟蹤:微服務和復雜系統性能分析$864$821 -
Good Code, Bad Code|寫出高品質的程式碼 (Good Code, Bad Code: Think Like a Software Engineer)$520$411 -
機器學習聖經:最完整的統計學習方法$880$695 -
並行計算與高性能計算$834$792 -
Test-Driven Development 學習手冊$580$458 -
API 安全實戰 (API Security in Action)$894$849 -
精通無瑕程式碼:工程師也能斷捨離!消除複雜度、提升效率的 17個關鍵技法 (The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life)$600$468 -
約耳趣談軟體 (Joel on Software)$580$458 -
$327二進制安全基礎 -
AI 時代 Math 元年 - 用 Python 全精通統計及機率 (黑白印刷)$1,200$948 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
演算法導論, 4/e (Introduction to Algorithms, 4/e)$1,800$1,422 -
這樣寫 code 好不好?辨識、分析、改善,寫出易讀易維護的程式碼$630$498 -
資料工程基礎|規劃和建構強大、穩健的資料系統 (Fundamentals of Data Engineering)$980$774 -
GitHub Copilot 學習手冊|效率倍增的 AI 程式設計力 (Learning Github Copilot: Multiplying Your Coding Productivity Using AI)$720$569
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
《深入淺出:Java虛擬機設計與實現》由國內編譯器和虛擬機方面的研究者執筆,
詳細介紹了Java虛擬機設計與實現的各個方面,並給出了相關算法的實現。
全書圍繞虛擬機架構,討論了虛擬機中的所有重要組件,包括類加載器、
執行引擎、本地方法接口、異常處理、堆和垃圾收集、多線程及調試。
《深入淺出:Java虛擬機設計與實現》不僅關註對技術本身的介紹,
還重點強調了這些技術所涉及的知識對讀者進一步掌握工具和提高軟件設計水平的重要作用,
並給出了豐富的示例和*佳實踐。
《深入淺出:Java虛擬機設計與實現》適合Java程序員、對編譯器和虛擬機底層技術感興趣的工程人員,
以及高等院校計算機相關專業的學生閱讀。
目錄大綱
前言
第1章虛擬機架構/1
1.1 Java與Java虛擬機/1
1.1.1設計背景/1
1.1.2 Java技術棧的組成要素/2
1.1.3 Java字節碼/3
1.2 Java虛擬機架構/ 5
1.3實例:J語言及其編譯/7
1.3.1 J語言語法/7
1.3.2棧式計算機/13
1.3.3 J字節碼/17
1.3.4 J語言編譯到J字節碼/19
1.4實例:J虛擬機/23
1.4.1字節碼加載子系統/23
1.4.2字節碼驗證器/24
1.4.3解釋執行引擎/27
第2章類加載器/30
2.1實例:Java的類加載/30
2.2類的二進制定義/32
2.2.1常量池/34
2.2.2接口/36
2.2.3字段/37
2.2.4方法/37
2.2.5屬性/38
2.3方法區/41
2.3.1代碼區/41
2.3.2運行時常量池/45
2.3.3類輔助數據結構/47
2.4類裝載/49
2.4.1遞歸下降裝載/50
2.4.2接口的裝載/57
2.4.3數組的裝載/57
2.4.4基本類的裝載/59
2.5驗證/61
2.5.1為什麼要進行驗證/ 61
2.5.2驗證的目標/63
2.5.3實例:驗證規則/63
2.5.4結構化約束/68
2.5.5類型推導/69
2.6準備/75
2.6.1靜態字段的準備/76
2.6.2非靜態字段的準備/77
2.6.3虛方法表/80
2.7解析/86
2.7.1實例:類的解析/86
2.7.2類的解析/88
2.7.3字段的解析/89
2.7.4方法的解析/91
2.7.5接口方法的解析/98
2.7.6字符串常量的解析/100
2.7.7常量池其他表項的解析/101
2.8初始化/101
2.8.1類初始化方法/102
2.8.2類初始化算法/103
2.9類加載各階段的執行順序/110
2.9.1急切策略和惰性策略/111
2.9.2類解析和類初始化的耦合性/113
2.10自定義類加載器/114
2.10.1獨立加載模型/116
2.10.2雙親委派模型/118
2.11實例:類加載器的典型應用/123
2.11. 1動態代理/124
2.11.2熱替換/133
第3章執行引擎/139
3.1棧幀結構/139
3.2調用規範/140
3.3執行引擎架構/141
3.3.1序列式架構/142
3.3.2跳轉表架構/143
3.4執行引擎實現/145
3.4.1常量加載指令/145
3.4.2數據加載指令/147
3.4.3數據存儲指令/149
3.4.4棧操作指令/151
3.4.5數學運算指令/152
3.4 .6數值轉換指令/155
3.4.7比較運算指令/157
3.4.8控制轉移指令/159
3.4.9引用指令/176
3.4.10擴展與虛擬機保留指令/185
3.5本地方法執行引擎/187
3.6可重入方法/194
3.7彙編模板/198
第4章本地方法接口/201
4.1實例:Java本地方法/201
4.2方法綁定/202
4.2.1本地方法的數據結構/203
4.2.2動態庫加載/205
4.2.3動態綁定/206
4.2. 4靜態綁定/209
4.3本地方法攔截/213
4.3.1攔截機制/213
4.3.2耦合性/216
4.3.3反射/217
4.4本地方法回調Java方法/218
4.4.1 JNI回調函數/220
4.4. 2本地方法棧幀/223
第5章異常處理/226
5.1實例:Java異常處理/226
5.2異常棧/228
5.3異常表/236
5.4棧回滾/243
5.5本地方法異常/247
5.6其他問題/250
5.6 .1隱式異常/250
5.6.2異常處理與多線程/253
5.6.3執行效率/254
第6章堆和垃圾收集/255
6.1實例:對象與垃圾/255
6.1.1語法垃圾與語義垃圾/ 256
6.1.2內存洩漏/257
6.2堆/258
6.2.1堆數據結構/258
6.2.2堆分配接口/259
6.3存儲佈局/259
6.3.1對象的存儲佈局/259
6.3.2類的存儲佈局/263
6.3.3數組的存儲佈局/264
6.4垃圾收集/265
6.4.1根節點/266
6.4.2複製收集/270
6.4.3終結/276
6.4.4垃圾收集的觸發/280
6.5本地方法和垃圾收集/ 281
6.5.1局部和全局引用/281
6.5.2對象引用相關JNI函數的實現/283
6.6其他問題/285
6.6.1多線程與垃圾收集/285
6.6.2無中斷垃圾收集/289
6.6.3類型標記/291
第7章多線程/293
7.1線程語義模型/293
7.1.1線程方法/293
7.1.2線程狀態/294
7.1.3實例:線程中斷/297
7.2管程/303
7.2.1管程數據結構/303
7.2.2接口與實現/307
7.2.3管程指令/314
7.2.4管程與對象/316
7.3多線程的實現/318
7.3.1線程數據結構/319
7.3.2創建線程對象/321
7.3. 3啟動/323
7.3.4讓出/325
7.3.5睡眠/325
7.3.6中斷/327
7.3.7停止、掛起和繼續/335
7.3.8原子性和可見性/337
7.3.9線程與信號/338
7.4多線程與虛擬機其他子系統的交互/342
7.4.1全局數據結構與鎖/343
7.4.2類初始化/345
7.4.3垃圾收集/350
第8章調試/357
8.1調試器架構/ 357
8.1.1客戶端{服務器架構/358
8.1.2 JDWP調試協議/359
8.1.3數據類型/360
8.1.4實例:斷點/361
8.2調試代理/364
8.2.1通信模塊/365
8.2.2執行引擎模塊/366
8.2.3對像管理模塊/370
8.2.4事件處理模塊/371
8.3實例:jdb調試器/376
8.4調試的其他問題/384
8.4.1薛定諤困境/384
