精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶給你一道JVM 開胃菜 — 蜻蜓戲水

開發 后端
JVM是可以運行在Java代碼的虛擬的計算機,既然是虛擬的計算機,當然也包含自己的CPU、字節碼指令集、寄存器、棧、垃圾回收、堆和存儲方法域,我們可以理解成JVM自己就是一套操作系統。

簡介

Java是一門可以跨平臺的語言,但是Java本身是不可以實現跨平臺的,需要JVM實現跨平臺。javac編譯好后的class文件,在Windows、Linux、Mac等系統上,只要該系統安裝對應的Java虛擬機,class文件都可以運行。達到 ”一次編譯,到處運行” 的效果。

什么是JVM

JVM是可以運行在Java代碼的虛擬的計算機,既然是虛擬的計算機,當然也包含自己的CPU、字節碼指令集、寄存器、棧、垃圾回收、堆和存儲方法域,我們可以理解成JVM自己就是一套操作系統。

Java從編譯到執行

Virtual Machine是物理機器的軟件實現。Java是用在VM上運行的WORA(Write Once Run Anywhere)概念而開發的。編譯器將Java文件編譯為Java .class文件,然后將.class文件輸入到JVM中,JVM會加載并執行類文件,如下圖所示:

1. 編譯

對于Java代碼來說,是對于一個java類的編譯,利用java編譯器(javac.exe)將源碼編譯成能夠被JVM的類加載器加載的.class文件(字節碼),字節碼不是機器碼,是一個中間代碼,與平臺無關。java編譯一個類的時候,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,如果java編譯器在指定的目錄下找不到該類所依賴的類的 .class文件或者 .java源文件,就會報

  1. "Cant found sysbol" 

的異常錯誤。

編譯后的字節碼文件格式主要分為兩部分:常量池和方法字節碼。

  • 常量池記錄的是代碼出現過的(常量、類名、成員變量等)以及符號引用(類引用、方法引用,成員變量引用等);
  • 方法字節碼中放的是各個方法的字節碼。

2. 執行

java類執行的過程大概分為兩個步驟:

  1. 類的加載
  2. 類的執行

需要說明的一點的是:JVM主要在程序第一次運行時主動使用類的時候,才會立即去加載。換言之,JVM并不是在運行時就會把所有使用到的類都加載到內存中,而是用到,不得不加載的時候,才加載進來,而且只加載一次。

從跨平臺的語言到跨語言的平臺

目前有一百多種語言可以跑在Java虛擬機上....

1、Java是跨平臺的語言

意思是說程序員寫代碼的時候只需要寫一次代碼,javac編譯也只編譯一次,但是可以在windows上運行,也可以把打好的包放到linux或者macos上運行。

2、jvm是跨語言的平臺

任何語言只要使用提供的編譯器編譯相應的語言,通過jvm就可以運行了

2、jvm與Java無關

任何語言只要你能編譯成class就可以編譯在JVM上

JVM

JVM是一種規范

(1)虛擬機是一種抽象的計算機,通過從實際的計算機中仿真模擬各種計算機功能來實現的。JAVA虛擬機規范是一種對JAVA虛擬機實現的規范要求,是由oracle制定的,而我們平時常說的JAVA虛擬機一般是指的一種具體的JAVA虛擬機規范的實現。比如我們最經常使用的JAVA虛擬機hotspot,其實JAVA虛擬機還有很多種實現,甚至如果你對JAVA虛擬機規范有了深入的了解而且對此有興趣的話,可以寫一個自己的JAVA虛擬機,當然這其中的難度不難想象。Java虛擬機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM屏蔽了與具體操作系統平臺相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。

(2)JVM是Java程序運行的環境,同時是一個操作系統的一個應用程序進程,因此它有自己的生命周期,也有己的代碼和數據空間。

(3)JVM體系主要是兩個JVM的內部體系結構分為三個子系統和兩大組件,分別是:類裝載(ClassLoader)子系統、執行引擎子系統和GC子系統組件是內存運行數據區域和本地接口。

常見的JVM實現

一、Hotspot

HotSpot VM,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用范圍最廣的Java虛擬機。但不一定所有人都知道的是,這個目前看起來“血統純正”的虛擬機在最初并非由Sun公司開發,而是由一家名為“Longview Technologies”的小公司設計的;甚至這個虛擬機最初并非是為Java語言而開發的,它來源于Strongtalk VM,而這款虛擬機中相當多的技術又是來源于一款支持Self語言實現“達到C語言50%以上的執行效率”的目標而設計的虛擬機,Sun公司注意到了這款虛擬機在JIT編譯上有許多優秀的理念和實際效果,在1997年收購了Longview Technologies公司,從而獲得了HotSpot VM。

HotSpot VM既繼承了Sun之前兩款商用虛擬機的優點(如前面提到的準確式內存管理),也有許多自己新的技術優勢,如它名稱中的HotSpot指的就是它的熱點代碼探測技術(其實兩個VM基本上是同時期的獨立產品,HotSpot還稍早一些,HotSpot一開始就是準確式GC,而Exact VM之中也有與HotSpot幾乎一樣的熱點探測。為了Exact VM和HotSpot VM哪個成為Sun主要支持的VM產品,在Sun公司內部還有過爭論,HotSpot打敗Exact并不能算技術上的勝利),HotSpot VM的熱點代碼探測能力可以通過執行計數器找出最具有編譯價值的代碼,然后通知JIT編譯器以方法為單位進行編譯。如果一個方法被頻繁調用,或方法中有效循環次數很多,將會分別觸發標準編譯和OSR(棧上替換)編譯動作。通過編譯器與解釋器恰當地協同工作,可以在最優化的程序響應時間與最佳執行性能中取得平衡,而且無須等待本地代碼輸出才能執行程序,即時編譯的時間壓力也相對減小,這樣有助于引入更多的代碼優化技術,輸出質量更高的本地代碼。

在2006年的JavaOne大會上,Sun公司宣布最終會把Java開源,并在隨后的一年,陸續將JDK的各個部分(其中當然也包括了HotSpot VM)在GPL協議下公開了源碼,并在此基礎上建立了OpenJDK。這樣,HotSpot VM便成為了Sun JDK和OpenJDK兩個實現極度接近的JDK項目的共同虛擬機。

在2008年和2009年,Oracle公司分別收購了BEA公司和Sun公司,這樣Oracle就同時擁有了兩款優秀的Java虛擬機:JRockit VM和HotSpot VM。Oracle公司宣布在不久的將來(大約應在發布JDK 8的時候)會完成這兩款虛擬機的整合工作,使之優勢互補,所以我們現在使用的虛擬機應該就是整合之后的虛擬機。整合的方式大致上是在HotSpot的基礎上,移植JRockit的優秀特性,譬如使用JRockit的垃圾回收器與MissionControl服務,使用HotSpot的JIT編譯器與混合的運行時系統。

查看JVM,我們只需要使用 java-version就可以查看了

二、Jrockit

jrockit前身是BA jrockit,后被oracle收購,并免費發布,但并不開源。

jrockit可以看做是兼容標準的JDK基礎上的JVM,同原有的JVM相比,jrockit聲稱在速度上有顯著的提高(甚至超過70%),jrockit在速度上的優勢使其應用在時間敏感的領域內,如軍事,電信,控制等,這也得益于其針對不同處理器架構所做的優化,曾經號稱是世界上最快的JVM

三、J9

J9 是一個IBM推出的Java虛擬機和類庫,J9在IBM的從移動設備到企業解決方案中廣泛的被使用

四、Microsoft VM

來自于微軟的JVM

五、TaobaoVM

hotspot深度定制版,除了在性能優化方面下足了功夫,TaobaoVM還在HotSpot的基礎之上大幅度擴充了一些特定的增強實現。比如創新的GCIH(GC invisible heap)技術實現off-heap,這樣一來就可以將生命周期較長的Java對象從heap中移至heap之外,并且GC不能管理GCIH內部的Java對象,這樣做最大的好處就是降低了GC的回收平率以及提升了GC的回收效率,并且GCIH中的對象還能夠在多個Java虛擬機進程中實現共享。其他擴充技術還有利用PMU hardware的Java profiling tool和診斷協助功能等。

據說淘寶里面大概有十個人能夠手寫TaobaoVM,都是P9 P10級別的

六、LiquidVM

直接針對于硬件

七、azul zing

最新垃圾回收的業界標桿,性能極高,但是這個是收費的,并且只有土豪才用的起。

官網:www.azul.com

JDK JRE JVM

JVM :英文名稱(Java Virtual Machine),就是我們耳熟能詳的 Java 虛擬機。它只認識 xxx.class 這種類型的文件,它能夠將 class 文件中的字節碼指令進行識別并調用操作系統向上的 API 完成動作。所以說,jvm 是 Java 能夠跨平臺的核心,具體的下文會詳細說明。

JRE :英文名稱(Java Runtime Environment),我們叫它:Java 運行時環境。它主要包含兩個部分,jvm 的標準實現和 Java 的一些基本類庫。它相對于 jvm 來說,多出來的是一部分的 Java 類庫。

JDK :英文名稱(Java Development Kit),Java 開發工具包。jdk 是整個 Java 開發的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

顯然,這三者的關系是:一層層的嵌套關系。JDK>JRE>JVM

為什么我們的電腦在裝完 jdk 后會有兩個版本的 jre?

沒有聯系。甚至準確的來說,它倆是一樣的,無論是用哪一個都是可以的。只是很多人習慣將會單獨安裝另一個 jre,雖然單獨安裝的 jre 也并沒有被使用,原因可能就是剛開始大家都不清楚 jdk 和 jre 之間的關系,所以就默認的都安裝上了。

本文轉載自微信公眾號「牧小農」

 

責任編輯:姜華 來源: 牧小農
相關推薦

2021-06-16 14:44:32

etcd-raftRaftLeader

2023-04-13 08:21:38

DevOpsAPI管理平臺

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2021-12-28 17:52:29

Android 動畫估值器

2021-02-20 11:20:21

Zabbix 5.4Zabbix運維

2022-01-14 11:45:40

JVM 虛擬機Java

2022-01-17 11:28:55

JVM 虛擬機Java

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2013-03-07 09:21:58

Webkit

2022-04-29 14:38:49

class文件結構分析

2021-04-08 11:00:56

CountDownLaJava進階開發

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2022-02-17 08:53:38

ElasticSea集群部署

2021-03-12 09:21:31

MySQL數據庫邏輯架構

2021-04-14 14:16:58

HttpHttp協議網絡協議

2024-06-13 08:34:48

2021-06-21 14:36:46

Vite 前端工程化工具

2022-03-22 09:09:17

HookReact前端

2023-03-29 07:45:58

VS編輯區編程工具

2021-04-01 10:51:55

MySQL鎖機制數據庫
點贊
收藏

51CTO技術棧公眾號

欧美二区三区91| 成人一区二区三区| 久久精品亚洲精品国产欧美| 久久久另类综合| 国产精品久久久一区| 91香蕉视频网| 久久国产精品免费一区二区三区| 又紧又大又爽精品一区二区| 久久本道综合色狠狠五月| 亚洲精品无码久久久久| 亚洲欧洲日韩| 亚洲剧情一区二区| 午夜影院免费版| 樱花草涩涩www在线播放| 国产精品第13页| 精品在线一区| 精品毛片在线观看| 久久激情婷婷| 欧美高清在线视频观看不卡| 日本理论中文字幕| 狠狠久久伊人| 欧美一区二区免费视频| 91淫黄看大片| av今日在线| 一区在线中文字幕| 欧美一区国产一区| 亚洲精华国产精华精华液网站| 婷婷开心激情网| 国产拍在线视频| 国产精品国产自产拍高清av王其| 国产日韩二区| a在线观看视频| 麻豆91精品91久久久的内涵| 69久久夜色精品国产69乱青草| www.97视频| 精品视频黄色| 日韩精品免费观看| www.啪啪.com| 亚洲成av人片在线观看www| 欧美无乱码久久久免费午夜一区| 人妻夜夜添夜夜无码av| 国产激情视频在线| 国产精品黄色在线观看| 日韩精品欧美在线| 国产专区在线| 91捆绑美女网站| 好吊色欧美一区二区三区视频| 99国产揄拍国产精品| 美女在线观看视频一区二区| 欧美在线视频a| 欧美激情亚洲综合| 伊人狠狠色j香婷婷综合| 九九久久综合网站| 三级影片在线看| 亚洲国产精品91| 久久久精品国产网站| 波多野结衣家庭教师在线观看| 国产精品一区二区99| 亚洲理论在线a中文字幕| 国产国语老龄妇女a片| 无码国模国产在线观看| 欧美一二区视频| 1314成人网| 亚洲国产aⅴ精品一区二区| 欧美精品久久久久久久久老牛影院| 美女黄色片视频| 91tv亚洲精品香蕉国产一区| 欧美主播一区二区三区美女| www.色偷偷.com| 福利视频一区| 欧美一区二区在线视频| 亚洲国产欧美日韩在线| 亚洲一区二区三区中文字幕在线观看 | 国产精品日韩欧美大师| 中文字幕你懂的| 久久99精品久久久| 国产激情美女久久久久久吹潮| 亚洲精品无码久久久| eeuss国产一区二区三区| 国严精品久久久久久亚洲影视| 人妻va精品va欧美va| 91麻豆国产福利精品| 日本高清不卡三区| 黄色av网站在线播放| 一区二区三区四区蜜桃| 西游记1978| 污污网站在线看| 欧美日韩一区二区精品| 国产区二区三区| av日韩在线免费观看| 精品国精品自拍自在线| 熟女俱乐部一区二区| 久久精品影视| 97国产精品视频人人做人人爱| 亚洲精品毛片一区二区三区| 国产自产视频一区二区三区| 国产亚洲欧美一区二区三区| 黄色网址在线播放| 亚洲免费观看在线视频| 97超碰青青草| 欧美日韩精品在线观看视频| 亚洲欧洲高清| 欧美人妇做爰xxxⅹ性高电影| 黑人无套内谢中国美女| 亚洲人成网站77777在线观看| 色爱精品视频一区| 毛片在线免费视频| 国产一区二区三区国产| 免费看成人午夜电影| 黄色免费在线看| 色一情一乱一乱一91av| 黑人巨大猛交丰满少妇| 欧美一区三区| 欧美亚洲一区在线| 精品人妻无码一区二区色欲产成人| 97成人超碰视| 粉嫩av一区二区三区天美传媒| av资源亚洲| 亚洲精品一区二区三区香蕉| 欧美日韩中文字幕视频| 亚洲夜间福利| 亚洲在线免费看| sese一区| 一本到一区二区三区| 亚洲精品国产成人av在线| 亚洲色图网站| 91精品久久久久久久久青青| 神马久久久久| 天天综合色天天综合色h| 超碰91在线播放| 久久国产精品亚洲人一区二区三区 | 成人午夜高潮视频| 国产黄在线看| 欧美性xxxx在线播放| 国产清纯白嫩初高中在线观看性色| 日韩欧美午夜| 国产精品欧美激情在线播放| 香蕉视频911| 亚洲成年人影院| 精品国产乱码久久久久夜深人妻| 在线看片不卡| 成人中文字幕+乱码+中文字幕| a天堂中文在线88| 欧美这里有精品| 最近中文字幕免费| 久久精品91| 欧美亚洲爱爱另类综合| 裤袜国产欧美精品一区| 亚洲美女av在线播放| 国产高清中文字幕| 91蝌蚪porny九色| 黄色片视频在线免费观看| 欧美电影在线观看免费| 97精品伊人久久久大香线蕉| 日本高清视频免费看| 亚洲风情在线资源站| www.男人天堂| 西西裸体人体做爰大胆久久久| 久久精品国产一区二区三区不卡| 美女露胸视频在线观看| 日韩电影中文字幕在线观看| 特黄视频免费看| 国产嫩草影院久久久久| 亚洲另类第一页| 亚洲欧美色图| 国产中文一区二区| videos性欧美另类高清| 亚洲最新中文字幕| 国产女优在线播放| 亚洲男人电影天堂| 国内精品免费视频| 免费日韩av片| 亚洲精品无人区| 蜜桃在线一区| 18性欧美xxxⅹ性满足| 噜噜噜在线观看播放视频| 欧美一a一片一级一片| 老司机深夜福利网站| 国产精品白丝av| 国产女大学生av| 日韩大片在线观看| 波多野结衣成人在线| 亚洲风情在线资源| 日韩在线免费视频| 黄色成人一级片| 在线视频国产一区| 一区视频免费观看| 久久综合九色欧美综合狠狠| mm131亚洲精品| 一区免费在线| 一区二区三区的久久的视频| 视频精品二区| 国产精品美女www| 欧美xxxx免费虐| 亚洲奶大毛多的老太婆| 国产欧美综合视频| 欧美性猛交xxxx免费看漫画| 亚洲人与黑人屁股眼交| av资源站一区| 欧美日韩久久婷婷| 亚洲自拍另类| 成人午夜视频免费观看| 久久99国产精一区二区三区| 亚洲一区二区在线播放| 国模冰冰炮一区二区| 欧美老女人在线视频| 国产中文字幕在线视频| 欧美精品一区二区久久久| 中文字幕在线网站| 岛国精品视频在线播放| 成年人一级黄色片| 国产视频一区二区在线| 无码国产69精品久久久久网站| 美女视频黄 久久| 播放灌醉水嫩大学生国内精品| 午夜影院欧美| 日本一区二区免费看| 国产主播性色av福利精品一区| 国产精品视频xxx| 精精国产xxx在线视频app| 美女福利精品视频| 亚洲1卡2卡3卡4卡乱码精品| 日韩精品久久久久久福利| 韩国中文字幕hd久久精品| 欧美人妇做爰xxxⅹ性高电影| 亚洲自拍一区在线观看| 亚洲一卡二卡三卡四卡五卡| 在线观看黄网址| 欧美激情一区二区三区| 亚洲黄色在线网站| 成人免费av资源| 超级砰砰砰97免费观看最新一期| 欧美aaa在线| 日本黄色三级大片| 亚洲免费网址| 成人综合视频在线| 99精品国产在热久久婷婷| 2019日韩中文字幕mv| 午夜精品剧场| 777久久精品一区二区三区无码| 久久精品播放| 亚洲欧洲一区二区在线观看| 精品久久影视| 天堂一区二区三区| 欧美日韩有码| 亚洲激情啪啪| 国产精品国产一区| 亚洲欧美日韩国产成人综合一二三区| 国产探花一区在线观看| 日韩av不卡在线播放| 沈樵精品国产成av片| 欧美日韩在线播放一区二区| 亚洲男人都懂第一日本| 欧美日韩亚洲在线 | 亚洲美女又黄又爽在线观看| 国产精品国产高清国产| 亚洲精品中文字| 不卡在线视频| 久久这里有精品视频| 91麻豆免费在线视频| 久久久久久成人| 三级在线看中文字幕完整版| 日本成人精品在线| 日本成人福利| 成人写真视频福利网| 97se亚洲| 免费亚洲精品视频| 欧美日韩国产高清电影| 中文字幕欧美人与畜| 欧美精品二区| 免费在线激情视频| 蜜臀国产一区二区三区在线播放| 污污网站在线观看视频| 国产99久久久国产精品潘金 | 国产精品网站在线播放| 永久免费看片视频教学| 亚洲一区二区高清| 一级片在线观看免费| 欧美日韩视频不卡| www.蜜臀av.com| 日韩精品免费在线视频| 国产三级电影在线观看| 另类专区欧美制服同性| 17videosex性欧美| 国产精品第100页| 久久99成人| 欧美 日韩 国产在线| 99精品全国免费观看视频软件| www.激情网| 日本在线不卡视频一二三区| 激情久久综合网| 久久看人人爽人人| 私库av在线播放| 色老汉一区二区三区| av中文字幕播放| 亚洲男人天堂网站| 污的网站在线观看| 国产不卡av在线免费观看| 国模大尺度视频一区二区| 久久av一区二区三区亚洲| 欧美电影免费播放| 国产精品一区二区免费在线观看| 久久国产精品无码网站| 国产又黄又粗又猛又爽的视频| 亚洲国产成人自拍| 国产一级做a爱片久久毛片a| 欧美日韩免费一区二区三区| 四虎在线视频免费观看| 亚洲视频日韩精品| 超碰中文在线| 91久久在线观看| 欧美色图一区| aa在线观看视频| 国产精品一区久久久久| 丰满的亚洲女人毛茸茸| 五月激情综合婷婷| 精品人妻午夜一区二区三区四区| 亚洲色图五月天| 僵尸再翻生在线观看免费国语| 成人女保姆的销魂服务| 欧美一级精品片在线看| 日韩精品―中文字幕| 高清不卡一区二区在线| 久草手机视频在线观看| 在线观看不卡一区| 涩爱av在线播放一区二区| 欧美日韩成人在线视频| 亚洲精品自拍| 中文字幕制服丝袜在线| 日韩精品一区第一页| 免费a级黄色片| 天天av天天翘天天综合网色鬼国产| av av片在线看| 日韩视频精品在线| 国产欧美在线观看免费| 污视频在线免费观看一区二区三区| 亚洲一区自拍| 久久国产精品无码一级毛片| 精品国产91久久久久久老师| 亚洲av无码国产综合专区| 欧美精品在线视频观看| 免费观看性欧美大片无片| 久久久久久久久久久久久国产| 青娱乐精品在线视频| 调教驯服丰满美艳麻麻在线视频 | 欧美夫妻性生活视频| 国产亚洲久久| 中国黄色录像片| 国产精品18久久久久久久久| 精品自拍偷拍视频| 欧美v日韩v国产v| 17videosex性欧美| 免费成人看片网址| 日韩成人一级片| 国产黄色片在线| 欧美一区二区国产| 黄色大片在线| 精品无人区一区二区三区| 可以免费看不卡的av网站| 国产高清一区二区三区四区| 欧美亚洲日本一区| 免费在线看a| 91久久伊人青青碰碰婷婷| 亚洲大片在线| 泷泽萝拉在线播放| 欧美亚洲高清一区二区三区不卡| 成人精品一区二区三区免费 | 69堂免费视频| 国产午夜三级一区二区三| 亚洲图片小说视频| 九九视频直播综合网| 麻豆一区二区麻豆免费观看| 男女午夜激情视频| 中文字幕中文字幕在线一区| 国产熟女一区二区三区四区| 久久久久久午夜| 国产一区二区电影在线观看| 欧美成人乱码一二三四区免费| 一区二区三区精品视频在线| 手机看片1024国产| 国产精品视频在线观看| 国产精品av一区二区| 久久偷拍免费视频| 欧美日韩精品免费| heyzo中文字幕在线| 色之综合天天综合色天天棕色| 国产真实乱偷精品视频免| 国产午夜激情视频| 这里只有精品视频在线| 51亚洲精品| a在线观看免费视频| 亚洲成人中文在线| 婷婷激情在线| 欧美激情导航| 91精品国产自产在线丝袜啪| 在线亚洲欧美专区二区| 午夜影院免费体验区| 成人xxxx视频| 性色一区二区| 久久久精品人妻一区二区三区四|