- 實戰(zhàn)Java虛擬機(jī):JVM故障診斷與性能優(yōu)化(第2版)
- 葛一鳴
- 296字
- 2024-01-08 16:10:50
1.2.1 理解Java虛擬機(jī)的原理
所謂虛擬機(jī),就是一臺虛擬的計算機(jī)。它是一款軟件,用來執(zhí)行一系列虛擬計算機(jī)指令。大體上,虛擬機(jī)可以分為系統(tǒng)虛擬機(jī)和程序虛擬機(jī)。大名鼎鼎的Visual Box、VMware就屬于系統(tǒng)虛擬機(jī),它們完全是對物理計算機(jī)的仿真,提供了一個可運行完整操作系統(tǒng)的軟件平臺。程序虛擬機(jī)的典型代表就是Java虛擬機(jī),它專門為執(zhí)行單個計算機(jī)程序而設(shè)計,在Java虛擬機(jī)中執(zhí)行的指令我們稱為Java字節(jié)碼指令。無論是系統(tǒng)虛擬機(jī)還是程序虛擬機(jī),在上面運行的軟件都被限制于虛擬機(jī)提供的資源中。
圖1.1顯示了同一個Java程序(Java字節(jié)碼的集合)通過Java虛擬機(jī)運行于各大主流系統(tǒng)平臺,該程序以虛擬機(jī)為中介,實現(xiàn)了跨平臺的特性。

圖1.1 在操作系統(tǒng)之上執(zhí)行的虛擬機(jī)程序
推薦閱讀
- 大前端三劍客:Vue+React+Flutter
- GitLab CI/CD 從入門到實戰(zhàn)
- 掌握分布式跟蹤:微服務(wù)和復(fù)雜系統(tǒng)性能分析
- Spring Cloud微服務(wù)架構(gòu)實戰(zhàn)
- 手機(jī)軟件測試最佳實踐
- 區(qū)塊鏈:技術(shù)原理與應(yīng)用實踐
- Unity手機(jī)游戲開發(fā):從搭建到發(fā)布上線全流程實戰(zhàn)
- 軟件架構(gòu)指標(biāo):度量軟件系統(tǒng)的性能和架構(gòu)質(zhì)量
- 軟件開發(fā)的201個原則
- MATLAB函數(shù)速查手冊(修訂版)
- AR與VR開發(fā)實戰(zhàn)
- 軟件安全開發(fā)
- 移山之道:VSTS軟件開發(fā)指南
- DDD工程實戰(zhàn):從零構(gòu)建企業(yè)級DDD應(yīng)用
- 中臺產(chǎn)品經(jīng)理寶典:從業(yè)務(wù)建模到中臺設(shè)計全攻略