中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南昌做網(wǎng)站優(yōu)化官網(wǎng)排名優(yōu)化

南昌做網(wǎng)站優(yōu)化,官網(wǎng)排名優(yōu)化,wordpress的restapi,南京網(wǎng)站設(shè)計(jì)制作公司排名IDE:IntelliJ IDEA 2022.1.3 x64 操作系統(tǒng):win10 x64 位 家庭版 文章目錄 一、JVM是什么?二、JVM有哪些功能?2.1 解釋和運(yùn)行2.2 內(nèi)存管理2.3 即時編譯 三、有哪些常見的JVM?3.1 常見JVM3.2 Java虛擬機(jī)規(guī)范3.3 HotSpot的…

IDE:IntelliJ IDEA 2022.1.3 x64
操作系統(tǒng):win10 x64 位 家庭版


文章目錄

  • 一、JVM是什么?
  • 二、JVM有哪些功能?
    • 2.1 解釋和運(yùn)行
    • 2.2 內(nèi)存管理
    • 2.3 即時編譯
  • 三、有哪些常見的JVM?
    • 3.1 常見JVM
    • 3.2 Java虛擬機(jī)規(guī)范
    • 3.3 HotSpot的發(fā)展歷程


在這里插入圖片描述


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、JVM是什么?

JVM的英文全稱是 Java Virtual Machine,其中文譯名為Java虛擬機(jī)。它在本質(zhì)上就是是一個運(yùn)行在計(jì)算機(jī)上的程序,他的職責(zé)是運(yùn)行Java字節(jié)碼文件。

JVM執(zhí)行流程如下

在這里插入圖片描述


二、JVM有哪些功能?

2.1 解釋和運(yùn)行

  • 對字節(jié)碼文件中的指令,實(shí)時解釋成機(jī)器碼,讓計(jì)算機(jī)執(zhí)行

2.2 內(nèi)存管理

  • 自動為對象、方法等分配內(nèi)存
  • 自動的垃圾回收機(jī)制,回收不再使用的對象 (相對C/C++而言,C/C++無法自動回收垃圾)

2.3 即時編譯

  • 對熱點(diǎn)代碼進(jìn)行優(yōu)化,提升執(zhí)行效率

🤔什么是熱點(diǎn)代碼?

即在應(yīng)用中短時間內(nèi)被多次調(diào)用的代碼

即時編譯功能非常重要,Java語言如果不對此做優(yōu)化,其性能遠(yuǎn)不如C/C++

🤔why?

👉請看如下編譯對比所示

在這里插入圖片描述

正是由于Java源代碼需要先被編譯生成字節(jié)碼文件,而后Jvm需要實(shí)時解釋字節(jié)碼文件為計(jì)算機(jī)所能理解的機(jī)器碼,而與此對比的C/C++ 源代碼直接就可以通過編譯和鏈接生成可執(zhí)文件【機(jī)器碼】,故而Java的執(zhí)行性能要遠(yuǎn)低于C/C++

🤔那為何Jvm需要實(shí)時解釋字節(jié)碼文件?

為支持Java的跨平臺性

🤔JVM如何執(zhí)行即時編譯功能?換而言之,它是如何做到的?

JVM在解釋運(yùn)行一個Java字節(jié)碼文件時,會將其“翻譯”成匯編語言或機(jī)器代碼,特別地。它會針對其中的熱點(diǎn)代碼【字節(jié)碼指令】保存到內(nèi)存中,等到下次要執(zhí)行該熱點(diǎn)代碼時,直接在內(nèi)存中調(diào)用即可。

執(zhí)行流程如下所示

在這里插入圖片描述

正是有了即時編譯【Just-In-Time 簡稱JIT】功能的優(yōu)化性能,使得能Java可以達(dá)到接近C、C++語言的運(yùn)行性能甚至在特定場景下實(shí)現(xiàn)超越,例如,在網(wǎng)絡(luò)編程、多線程編程、圖形界面開發(fā)等方面,Java的性能表現(xiàn)非常優(yōu)秀。


三、有哪些常見的JVM?

3.1 常見JVM

名稱作者支持版本社區(qū)活躍度(github star)特性適用場景
HotSpot (Oracle JDK版)Oracle所有版本高(閉源)使用最廣泛,穩(wěn)定可靠,社區(qū)活躍
JIT支持
Oracle JDK默認(rèn)虛擬機(jī)
默認(rèn)
HotSpot (Open JDK版)Oracle所有版本中(16.1k)同上
開源,Open JDK默認(rèn)虛擬機(jī)
默認(rèn)
對JDK有二次開發(fā)需求
GraalVMOracle11,17,19 企業(yè)版支持8高(18.7k)多語言支持
高性能、JIT、AOT支特
微服務(wù)、云原生架構(gòu)
需要多語言混合編程
Dragonwell JDK 龍井Alibaba標(biāo)準(zhǔn)版8,11,17
擴(kuò)展版11,17
低(3.9k)基于OpenJDK的增強(qiáng)
高性能、bug修復(fù)、安全性提升
JWarmup、ElasticHeap、Wisp特性支持
電商、物流、金融領(lǐng)域
對性能要求比較高
Eclipse OpenJ9 (原BM9)IBM8,11,17,19,20低(3.1k)高性能、可擴(kuò)展
JIT、AOT特性支持
微服務(wù)、云原生架構(gòu)

在這里插入圖片描述

3.2 Java虛擬機(jī)規(guī)范

👉釋義

所謂Java虛擬機(jī)的規(guī)范,就是第三方廠家可以按照Oracle提供的JVM開發(fā)規(guī)范,針對自己的產(chǎn)品特點(diǎn),對JVM進(jìn)行二次開發(fā)

👉注意

  • 《Java虛擬機(jī)規(guī)范》由Oracle制定,內(nèi)容主要包含了Java虛擬機(jī)在設(shè)計(jì)和實(shí)現(xiàn)時需要遵守的規(guī)范,主要包含class字節(jié)碼文件的定義、類和接口的加載和初始化、指令集等內(nèi)容。
  • 《Java虛擬機(jī)規(guī)范》是對虛擬機(jī)設(shè)計(jì)的要求,而不是對Java設(shè)計(jì)的要求,也就是說虛擬機(jī)可以運(yùn)行在其他的語言比如Groovy、Scala生成的class字節(jié)碼文件之上。
  • 官網(wǎng)地址:https://docs.oracle.com/javase/specs/index.html

在這里插入圖片描述

3.3 HotSpot的發(fā)展歷程

在這里插入圖片描述

參考資料

https://www.bilibili.com/video/BV1r94y1b7eS?p=7&spm_id_from=pageDriver&vd_source=5a34715e416a427a73a3ca52397848b5


http://www.risenshineclean.com/news/4202.html

相關(guān)文章:

  • 長沙網(wǎng)站建設(shè) 鼎譽(yù)百度瀏覽器官方下載
  • 做網(wǎng)站圖片像素seo外鏈專員
  • 福州seo服務(wù)泰州seo外包
  • 裝修網(wǎng)站怎么建設(shè)如何在其他平臺做推廣
  • 寧夏住房和建設(shè)廳網(wǎng)站我的百度賬號
  • 萬能小偷程序做網(wǎng)站排名前十的小說
  • 能不能自己做視頻網(wǎng)站如何制作網(wǎng)站和網(wǎng)頁
  • 商業(yè)網(wǎng)站開發(fā)入門選課百度的廣告
  • 望野小說seo包括什么
  • 品牌網(wǎng)站源碼最新網(wǎng)站查詢工具
  • 上海建設(shè)工程信息服務(wù)平臺湘潭seo快速排名
  • 怎么做百度口碑網(wǎng)站seo優(yōu)化內(nèi)容
  • 旅游網(wǎng)站有哪些功能推廣的公司
  • 網(wǎng)站開發(fā)的背景和意義谷歌google play官網(wǎng)下載
  • 政府網(wǎng)站建設(shè) 匯報(bào)高端網(wǎng)站建設(shè)公司
  • 網(wǎng)站建站助手有創(chuàng)意的網(wǎng)絡(luò)廣告案例
  • 邯鄲做網(wǎng)站網(wǎng)絡(luò)公司2023年6月份又封城了
  • 做網(wǎng)站用centos還是ubuntu希愛力5mg效果真實(shí)經(jīng)歷
  • 高密建設(shè)局網(wǎng)站1688精品貨源網(wǎng)站入口
  • 專業(yè)做網(wǎng)站方案seo標(biāo)題優(yōu)化導(dǎo)師咨詢
  • 兩個wordpress公用用戶東莞做網(wǎng)站seo
  • 蘇州化妝品網(wǎng)站建設(shè)手機(jī)免費(fèi)建網(wǎng)站
  • 網(wǎng)站建設(shè)做的人多嗎設(shè)計(jì)好看的網(wǎng)站
  • 新余網(wǎng)站設(shè)計(jì)搜外網(wǎng)
  • 畢設(shè)做網(wǎng)站答辯會要求當(dāng)場演示嗎最基本的網(wǎng)站設(shè)計(jì)
  • 網(wǎng)站建設(shè)怎么收費(fèi)seo網(wǎng)站有哪些
  • 用來做區(qū)位分析的地圖網(wǎng)站佛山全市核酸檢測
  • 鄭州做網(wǎng)站建設(shè)的公司今晚比賽預(yù)測比分
  • git做網(wǎng)站根目錄企業(yè)查詢app
  • 網(wǎng)站開發(fā)實(shí)戰(zhàn)教程百度推廣一年收費(fèi)標(biāo)準(zhǔn)