java web做購物網(wǎng)站鄭州抖音seo
1 黑馬
1.1 什么是JVM
- 定義:JVM 就是java虛擬機(jī),是運(yùn)行在系統(tǒng)中的應(yīng)用程序。它運(yùn)行java的字節(jié)碼文件,除了java還支持其他語言。
- 作用:它主要作用就是實(shí)現(xiàn)java的代碼一次編碼,到處運(yùn)行。實(shí)現(xiàn)java代碼的跨平臺性。
- 功能:首先,解釋運(yùn)行功能(字節(jié)碼文件解釋成機(jī)器碼并運(yùn)行),另外就是內(nèi)存管理,為新建對象分配內(nèi)存等工作。最后,它可以及時編譯。(對熱點(diǎn)代碼進(jìn)行優(yōu)化,提升執(zhí)行效率)
- JVM的組成:類加載子系統(tǒng)(類加載器)、運(yùn)行時數(shù)據(jù)區(qū)、執(zhí)行引擎(解釋器、即時編碼器以及垃圾回收器)、本地接口(本地方法)
- 常見的JVM:常用的JVM是Oracle提供的Hotspot虛擬機(jī),也可以選擇GraalVM、龍井、OpenJ9等虛擬機(jī)。
1.2 了解過字節(jié)碼文件的組成嗎?
字節(jié)碼文件本質(zhì)上是一個二進(jìn)制的文件,無法直接用記事本等工具打開閱讀其內(nèi)容。需要通過專業(yè)的工具打開。
- 開發(fā)環(huán)境使用jclasslib插件
- 服務(wù)器環(huán)境使用javap –v命令
1.2.1 組成
- 基本信息:字節(jié)碼文件對應(yīng)的Java版本號訪問標(biāo)識(public final等等)、父類和接口
- 常量池:保存了字符串常量、類或接口名、字段名,主要在字節(jié)碼指令中使用
- 字段:當(dāng)前類或接口聲明的字段信息
方法:當(dāng)前類或接口聲明的方法信息以及字節(jié)碼指令
屬性:類的屬性,比如源碼的文件名內(nèi)部類的列表等