在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JVM知識(shí)體系剖析

科技綠洲 ? 來(lái)源:Java技術(shù)指北 ? 作者:Java技術(shù)指北 ? 2023-10-10 11:37 ? 次閱讀

從源碼到運(yùn)行、類(lèi)加載,再到內(nèi)存分配和垃圾回收,以及JVM調(diào)優(yōu)的技巧與實(shí)戰(zhàn)。
理論-實(shí)戰(zhàn)-面試三結(jié)合,帶大家剖析整個(gè)JVM知識(shí)體系,一站解決JVM問(wèn)題。

1、Oracle Java SE 8 產(chǎn)品組件

圖片
通常來(lái)說(shuō) Java平臺(tái)標(biāo)準(zhǔn)版(Java SE)包括 Java SE開(kāi)發(fā)工具包(JDK)和Java SE運(yùn)行時(shí)環(huán)境(JRE)。

JRE提供了運(yùn)行以Java編程語(yǔ)言編寫(xiě)的applet和應(yīng)用程序所必需的庫(kù),Java虛擬機(jī)和其他組件;JDK包括JRE以及編譯器和調(diào)試器等命令行開(kāi)發(fā)工具,可以用來(lái)開(kāi)發(fā)Java應(yīng)用程序 。

PS:JDK包含JRE,我們通常安裝JDK的同時(shí)也會(huì)安裝JRE。

2、虛擬機(jī)

上圖的最下一行Java虛擬機(jī)是被 JRE 所包含,我們?cè)诮榻BJava虛擬機(jī)時(shí),先了解虛擬機(jī)的概念。

所謂虛擬機(jī),其實(shí)就是一臺(tái)虛擬的機(jī)器,可以用來(lái)執(zhí)行一系列虛擬的命令。大體上虛擬機(jī)可以分為兩種:系統(tǒng)虛擬機(jī)和程序虛擬機(jī)。

①、系統(tǒng)虛擬機(jī):是完全對(duì)物理計(jì)算機(jī)的仿真,可以說(shuō)和一臺(tái)真實(shí)的PC操作系統(tǒng)沒(méi)什么區(qū)別。比如常用的 Vmare 以及 Visual Box 軟件,通過(guò)這些軟件能夠模擬出具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。

②、程序虛擬機(jī):專(zhuān)門(mén)為執(zhí)行單個(gè)計(jì)算程序而產(chǎn)生,最典型的就是Java虛擬機(jī),在Java虛擬機(jī)中執(zhí)行字節(jié)碼文件命令。

3、Java虛擬機(jī)

了解了什么是虛擬機(jī),我們?cè)倏词裁词?Java虛擬機(jī)。

Java虛擬機(jī)可以看做是一臺(tái)抽象的計(jì)算機(jī),如同真實(shí)的計(jì)算機(jī)那樣,它有自己的指令集以及各種運(yùn)行時(shí)內(nèi)存區(qū)域,它與Java語(yǔ)言沒(méi)有必然的聯(lián)系,只與特定的二進(jìn)制文件——class 文件格式關(guān)聯(lián)(字節(jié)碼文件),可以通過(guò)Java語(yǔ)言或者其他語(yǔ)言編寫(xiě)的程序編譯成class文件,然后在Java虛擬機(jī)上運(yùn)行。Java虛擬機(jī)有以下二個(gè)特點(diǎn):

①、語(yǔ)言無(wú)關(guān)

Java虛擬機(jī)只和class文件關(guān)聯(lián),所以只要你編寫(xiě)程序的語(yǔ)言能夠編譯成class文件,那么都能夠在Java虛擬機(jī)上運(yùn)行。
圖片
②、平臺(tái)無(wú)關(guān)

Java從誕生之初就宣傳的一個(gè)口號(hào):一次編寫(xiě),到處運(yùn)行。

也就是說(shuō)Java是一個(gè)跨平臺(tái)的語(yǔ)言,那么Java是如何實(shí)現(xiàn)跨平臺(tái)的呢?

其實(shí)Java之所以跨平臺(tái)是因?yàn)镴ava虛擬機(jī)的適配,不同的系統(tǒng)實(shí)現(xiàn)不同的Java虛擬機(jī)。Java虛擬機(jī)就相當(dāng)于操作系統(tǒng)和應(yīng)用程序之間的中介,每種平臺(tái)安裝適應(yīng)該平臺(tái)的Java虛擬機(jī),那么我們編寫(xiě)的程序當(dāng)然能夠在任意平臺(tái)運(yùn)行。

4、Java虛擬機(jī)種類(lèi)

商用虛擬機(jī):

①、Sun HotSpot

該虛擬機(jī)性能優(yōu)越,是 sun JDK1.3 及以后所有 sun JDK 版本默認(rèn)的虛擬機(jī),使用最為廣泛,本系列博客就是以這個(gè)虛擬機(jī)為平臺(tái)進(jìn)行介紹。
圖片

②、BEA JRockit

JRockit 虛擬機(jī)是 BEA 公司于 2002 年從 Appeal Virtual Machines 收購(gòu)獲得的虛擬機(jī)。它是一款面向服務(wù)器硬件和服務(wù)端使用場(chǎng)景高度優(yōu)化過(guò)的虛擬機(jī),曾經(jīng)號(hào)稱(chēng)是“世界上速度最快的虛擬機(jī)”。由于專(zhuān)注于服務(wù)端應(yīng)用,它的內(nèi)部不包含解析器的實(shí)現(xiàn),全部代碼都靠即時(shí)編譯器編譯后執(zhí)行。

③、IBM J9

J9 虛擬機(jī)是 IBM 公司單獨(dú)開(kāi)發(fā)的高性能虛擬機(jī),它并不獨(dú)立出售,而是作為 IBM 公司各種產(chǎn)品的執(zhí)行平臺(tái),IBM 把它定義為一個(gè)可以適應(yīng)從嵌入式設(shè)備到大型企業(yè)級(jí)應(yīng)用的、高可移植性的Java運(yùn)行平臺(tái)。

④、Sun Classic

這個(gè)虛擬機(jī)很原始,是 JDK1.0 時(shí)代使用的Java虛擬機(jī),是各種虛擬機(jī)的鼻祖,它的內(nèi)部不存在即時(shí)編譯器,只能使用純解釋的方式運(yùn)行。

⑤、Sun Exact

這是 Sun 公司在 HotSpot 之外的另一個(gè)虛擬機(jī),在 JDK1.2 時(shí)代曾短暫的投入過(guò)商用,它和 HotSpot 同時(shí)開(kāi)發(fā),但最終被 HotSpot 取代。

⑥、Apache Harmony

Harmony 是 Apache 軟件基金會(huì)主導(dǎo)的、開(kāi)源的、獨(dú)立的、實(shí)際兼容與 JDK1.5 和 JDK1.6的虛擬機(jī)實(shí)現(xiàn),它間接催生了 Google Android 平臺(tái)的 Dalvik 虛擬機(jī),Android 的影響力現(xiàn)在有多大不用多說(shuō),目前已經(jīng)是最成功的的數(shù)碼設(shè)備通用平臺(tái)。但是由于它的 TCK 授權(quán)問(wèn)題,直接導(dǎo)致 Apache 與 Oracle 的決裂,從而退出了 JCP 組成,這是近代 Java 陣營(yíng)遇到的最嚴(yán)重的分裂危機(jī)。

嵌入式虛擬機(jī)

①、Dalvik

Dalvik 虛擬機(jī)是 Google 等廠商合作開(kāi)發(fā)的 Android 移動(dòng)設(shè)備平臺(tái)的核心組成部分之一,它執(zhí)行 dex(Dalvik Executable) 文件而不是 class 文件,使用寄存器架構(gòu)而不是棧架構(gòu),但是它的開(kāi)發(fā)體系與Java有著千絲萬(wàn)縷的關(guān)系,可以直接使用大部分的 Java API、dex 文件可以直接從class文件轉(zhuǎn)化而來(lái)。并且在 Android 2.2 中提供了即時(shí)編譯器的實(shí)現(xiàn),性能大大的提高。

②、KVM

在 Android、IOS智能手機(jī)操作系統(tǒng)出現(xiàn)之前,曾廣泛應(yīng)用于手機(jī)平臺(tái)的一種虛擬機(jī)。

③、CDC/CLDC HotSpot

CDC和 CLDC HotSpot 分別是 Sun 針對(duì)高端嵌入式設(shè)備和中低端嵌入式設(shè)備的虛擬機(jī),用來(lái)代替 KVM。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3055

    瀏覽量

    74332
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2975

    瀏覽量

    105149
  • JVM
    JVM
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    12261
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    940

    瀏覽量

    28427
  • 工具包
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    9564
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式學(xué)習(xí)指引--嵌入式系統(tǒng)知識(shí)體系,學(xué)習(xí)誤區(qū)

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 1 嵌入式系統(tǒng)的知識(shí)體系  嵌入式系統(tǒng)的應(yīng)用范圍可以粗略分為兩大類(lèi):電子系統(tǒng)的智能化(工業(yè) 控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車(chē)電子
    發(fā)表于 03-11 16:58

    嵌入式系統(tǒng)知識(shí)體系、學(xué)習(xí)誤區(qū)及建議

    嵌入式系統(tǒng)知識(shí)體系、學(xué)習(xí)誤區(qū)及建議
    發(fā)表于 08-20 15:29

    HIL測(cè)試團(tuán)隊(duì)建設(shè)上篇-知識(shí)體系與角色劃分

    人們之所以選擇與他人合作,要么是將做的事情過(guò)于復(fù)雜,不可能獨(dú)自完成;要么就是想要加快速度,提高效率。對(duì)汽車(chē)ECU進(jìn)行HIL測(cè)試,也是如此。HIL測(cè)試團(tuán)隊(duì)知識(shí)體系首先,我們來(lái)看看HIL測(cè)試團(tuán)隊(duì)?wèi)?yīng)具備
    發(fā)表于 02-08 13:50

    嵌入式系統(tǒng)的知識(shí)體系和學(xué)習(xí)誤區(qū)

    1 嵌入式系統(tǒng)的知識(shí)體系嵌入式系統(tǒng)的應(yīng)用范圍可以粗略分為兩大類(lèi):(1)電子系統(tǒng)的智能化(工業(yè)控制,現(xiàn)代農(nóng)業(yè)、家用電器、汽車(chē)電子、測(cè)控系統(tǒng)、數(shù)據(jù)采集等等);(2)計(jì)算機(jī)應(yīng)用的延伸(MP3、手機(jī)、通信
    發(fā)表于 07-30 14:32

    Jvm的整體結(jié)構(gòu)和特點(diǎn)

    文件,JVM都可以識(shí)別,這也是現(xiàn)在Java體系下業(yè)務(wù)編程經(jīng)常混語(yǔ)言的原因。  注意:現(xiàn)在和后續(xù)Jvm系列文章都是基于HotSpot-VM和JDK1.8+版本的基礎(chǔ)之上。  二、虛擬機(jī)結(jié)構(gòu)  J
    發(fā)表于 01-05 17:23

    嵌入式系統(tǒng)的知識(shí)體系

    嵌入式系統(tǒng)的知識(shí)體系嵌入式系統(tǒng)的學(xué)習(xí)誤區(qū)嵌入式系統(tǒng)基礎(chǔ)階段的學(xué)習(xí)建議
    發(fā)表于 02-19 07:06

    JVM知識(shí)點(diǎn)匯總,不看肯定后悔

    JVM知識(shí)點(diǎn)匯總,不看肯定后悔
    發(fā)表于 11-30 06:13

    能夠快速構(gòu)建嵌入式學(xué)習(xí)所需要知識(shí)體系的書(shū)籍推薦

    經(jīng)常有網(wǎng)友要我推薦一些關(guān)于嵌入式方面的書(shū),尤其是一些轉(zhuǎn)行學(xué)嵌入式的朋友,該看那些書(shū)能快速構(gòu)建嵌入式學(xué)習(xí)所需要的知識(shí)體系呢?嵌入式是一門(mén)交叉學(xué)科,沒(méi)有足夠的知識(shí)儲(chǔ)備,上來(lái)就學(xué)習(xí)的話,往往也就成了走過(guò)場(chǎng)
    發(fā)表于 12-15 08:01

    LCD1602知識(shí)體系的結(jié)構(gòu)學(xué)習(xí)與理解

    LCD1602的學(xué)習(xí)與理解文章目錄LCD1602的學(xué)習(xí)與理解一、LCD1602知識(shí)體系的結(jié)構(gòu)二、初始化程序# 前言看過(guò)很多博主的文章,很多都講得不是很清楚,很可能的原因就是,這些博主在寫(xiě)文章的時(shí)候
    發(fā)表于 01-27 06:31

    淺析自然語(yǔ)言處理知識(shí)體系結(jié)構(gòu)

    自然語(yǔ)言處理知識(shí)太龐大了,網(wǎng)上也都是一些零零散散的知識(shí),比如單獨(dú)講某些模型,也沒(méi)有來(lái)龍去脈,學(xué)習(xí)起來(lái)較為困難,于是總結(jié)了一份知識(shí)體系結(jié)構(gòu)。
    的頭像 發(fā)表于 08-18 09:57 ?5135次閱讀

    電子硬件的知識(shí)體系是怎樣的

    最近有不少軟件領(lǐng)域的牛人進(jìn)軍硬件行業(yè),但不知從何處入手。相信每個(gè)人面對(duì)一個(gè)龐大的知識(shí)體系時(shí)都一樣迷茫。最佳的應(yīng)對(duì)策略就是找一個(gè)最貼近自己需求的切入點(diǎn),然后向四面八方鋪開(kāi)去逐漸認(rèn)識(shí)整個(gè)知識(shí)網(wǎng)絡(luò)。這篇文章就是為了讓你在這個(gè)知識(shí)網(wǎng)里面
    的頭像 發(fā)表于 10-20 11:36 ?4395次閱讀

    Java:JVM虛擬機(jī)的入門(mén)知識(shí)

    Java開(kāi)發(fā)現(xiàn)在面試越來(lái)越難了,進(jìn)大廠必備的JVM、多線程高并發(fā)這都是最基礎(chǔ)的知識(shí)了,今天我們一起來(lái)學(xué)習(xí)Java虛擬機(jī)入門(mén)。
    的頭像 發(fā)表于 07-01 11:43 ?2355次閱讀
    Java:<b class='flag-5'>JVM</b>虛擬機(jī)的入門(mén)<b class='flag-5'>知識(shí)</b>

    嵌入式系統(tǒng)的知識(shí)體系

    嵌入式系統(tǒng)的知識(shí)體系  嵌入式系統(tǒng)的應(yīng)用范圍可以粗略分為兩大類(lèi):電子系統(tǒng)的智能化(工業(yè) 控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車(chē)電子、測(cè)控系統(tǒng)、數(shù)據(jù)采集等),計(jì)算機(jī)應(yīng)用的延伸(MP3、手機(jī)、通信、網(wǎng)絡(luò)、計(jì)算機(jī)
    發(fā)表于 10-20 12:35 ?3次下載
    嵌入式系統(tǒng)的<b class='flag-5'>知識(shí)體系</b>

    關(guān)于JVM的調(diào)優(yōu)知識(shí)

    最近很多小伙伴跟我說(shuō),自己學(xué)了不少JVM的調(diào)優(yōu)知識(shí),但是在實(shí)際工作中卻不知道何時(shí)對(duì)JVM進(jìn)行調(diào)優(yōu)。今天,我就為大家介紹幾種JVM調(diào)優(yōu)的場(chǎng)景。
    的頭像 發(fā)表于 09-14 14:54 ?885次閱讀

    關(guān)于Prometheus監(jiān)控系統(tǒng)相關(guān)的知識(shí)體系

    今天浩道跟大家分享關(guān)于Prometheus監(jiān)控系統(tǒng)相關(guān)的知識(shí)體系,讓你通過(guò)本文可以大體掌握其相關(guān)知識(shí)體系
    的頭像 發(fā)表于 10-20 09:06 ?1248次閱讀
    主站蜘蛛池模板: 亚洲第一视频区 | 大胆国模一区二区三区伊人 | 污夜影院| 亚欧有色亚欧乱色视频 | 最近国语剧情视频在线观看 | 久久九九国产精品怡红院 | 日本拍拍 | 九月婷婷综合 | 色天使色护士 在线视频观看 | 免费看污视频的网站 | 久久思re热9一区二区三区 | 免费观看一级成人毛片 | 黑色丝袜美女被网站 | 午夜影视在线观看 | 中国一级特黄特色真人毛片 | 18性夜影院午夜寂寞影院免费 | 奇米色吧 | www.97色 | 四虎影院永久 | 日本三级三级三级免费看 | 久操资源在线 | 免费看毛片网 | 成人黄色激情网 | 人操人操 | 色激情综合网 | 韩国三级理论在线看中文字幕 | 黑人一区二区三区中文字幕 | 色视频一区二区三区 | 亚洲成人看片 | 久久夜色精品国产尤物 | 婷婷日日夜夜 | 国产精品欧美一区二区 | 日韩99| 狠狠色丁香婷婷综合欧美 | 求网址你懂的手机在线观看网站 | 五月天婷婷综合 | 伊人久久综合网站 | 黄 色 免 费 网站在线观看 | 夜操| 国产成 人 综合 亚洲网 | 久久久免费视频播放 |