JVM的架構(gòu)和執(zhí)行過程
時間:2020-06-19 15:12:14
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]簡介 JVM也叫Java Virtual Machine,它是java程序運行的基礎(chǔ),負責將java bytecode轉(zhuǎn)換成為適合在各個不同操作系統(tǒng)中運行的機器代碼并運行。 今天我們和小師妹一起走進java的核心JVM,領(lǐng)略JVM在設(shè)計上的哲學。 JVM是一種標準 小師妹:F師兄,經(jīng)常聽到有人說hots
簡介
JVM是一種標準

java程序的執(zhí)行順序

JVM的架構(gòu)

01
類加載系統(tǒng)
02
運行時數(shù)據(jù)區(qū)域

Run-Time Constant Pool運行時常量池是放在方法區(qū)中的,他是class文件中constant_pool的運行時表現(xiàn)。
注意在JDK8之前,HotSpot JVM中對方法區(qū)的實現(xiàn)叫做持久代Perm Gen。
不過在JDK8之后,Perm Gen已經(jīng)被取消了,現(xiàn)在叫做Metaspace。Metaspace并不在java虛擬機中,它使用的是本地內(nèi)存。
Metaspace可以通過-XX:MaxMetaspaceSize來控制。

03
執(zhí)行引擎
總結(jié)
特別推薦一個分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒關(guān)注的小伙伴,可以長按關(guān)注一下:
長按訂閱更多精彩▼
如有收獲,點個在看,誠摯感謝
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!