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