免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      淺析 Java 程序語言的運行機制

      淺析 Java 程序語言的運行機制

      Java 程序語言的運行機制

      Java 是一門高級語言,它既包含解釋型語言的特征, 也具有編譯型語言的特征。因為 Java 應(yīng)用程序是需要先經(jīng)過編譯,再進行解釋兩個步驟。

      解釋型和編譯型

      計算機按照程序的執(zhí)行方式可以分為解釋型和編譯型。

      解釋型語言(Interpreted language)

      這種類型的編程語言,會將代碼一句一句直接運行,不需要像編譯語言(Compiled language)一樣,經(jīng)過編譯器先行編譯為機器代碼,之后再運行。這種編程語言需要利用解釋器,在運行期,動態(tài)將代碼逐句解釋(interpret)為機器代碼,或是已經(jīng)預(yù)先編譯為機器代碼的子程序,之后再運行。

      理論上,任何編程語言都可以是編譯式,或解釋型的。它們之間的區(qū)別,僅與程序的應(yīng)用有關(guān)。許多編程語言同時采用編譯器與解釋器來實現(xiàn),其中包括 Lisp,Ruby,JavaScript 與 Python。JAVA 及 C# 采用混合方式,先將代碼編譯為字節(jié)碼,在運行時再進行解釋。

      編譯型語言(Compiled language)

      這類型的編程語言,通過編譯器來實現(xiàn)。它不像解釋型語言一樣,由解釋器將代碼一句一句運行,而是以編譯器,先將代碼編譯為機器代碼,再加以運行。理論上,任何編程語言都可以是編譯式,或直譯式的。它們之間的區(qū)別,僅與程序的應(yīng)用有關(guān)。

      兩者的優(yōu)缺點

      一般而言,用編譯語言寫成的程序,在運行期的運行速度,通常比用解釋型語言寫的程序快。因為程序在編譯期,已經(jīng)被預(yù)先編譯成機器代碼,可以直接運行,不用像解釋型語言一樣,還要多一道直譯程序。

      但是要先進行編譯,之后才能運行程序,這也造成了編譯語言的缺點。一般而言,編譯語言的程序開發(fā)速度,以及調(diào)試時間,都是比較長的。因為它不像解釋型語言可以寫完一行,或一小段程序之后,馬上運行,馬上調(diào)試。解釋型語言通常讓程序開發(fā)的整體時間變少,在開發(fā)過程中,程序開發(fā)人員也可以更彈性、快速的測試自己的想法。

      為了改善編譯語言的效率而發(fā)展出的即時編譯技術(shù),已經(jīng)縮小了這兩種語言間的差距。這種技術(shù)混合了編譯語言與解釋型語言的優(yōu)點,它像編譯語言一樣,先把程序源代碼編譯成字節(jié)碼。到運行期時,再將字節(jié)碼直譯,之后運行。Java 與 LLVM 是這種技術(shù)的代表產(chǎn)物。

      Java 的運行機制和 JVM

      Java 語言相對于獨立的解釋型和編譯型, 又有一些不一樣。區(qū)別在于編程器編譯的不是最終可以運行的機器語言, 而是能夠運行在 Java 虛擬機 ( JVM: Java Virtual Machine)中的字節(jié)碼。Java 虛擬機只要是用來運行 Java字節(jié)碼文件的虛擬機。不同的平臺上編譯器提供了統(tǒng)一的編程接口,而 Java 編譯器只需要面向 Java 虛擬機, 生成虛擬機能夠運行的代碼。 然后由 Java 虛擬機解釋執(zhí)行,并且在虛擬機中把代碼轉(zhuǎn)換成平臺能夠識別的機器碼來運行程序, 從而做到了一次編譯, 多個平臺運行的跨平臺特性。

      流程大概如下:

      這里 JVM 也就是 Java 虛擬機中介的概念。 原先你要去租房, 你有一個要租房的“需求”(源代碼), 而每個房東都是你的“運行”環(huán)境。 沒看一次房子都需要單獨的找到對應(yīng)房子的房東進行 “租”(編譯) 的過程。 這個時候, 有個房屋托管(虛擬機)說, 你不要找房東了太麻煩, 我這有這個區(qū)的“房源”, 你來找我就好, 這樣你以后租房子就可以只找這個中介就可以看這個區(qū)的房子, 這樣的話, 你不用來回和不同的房東打交道, 你也不需要知道這些房東是男是女, 是好說話還是不好說話。 但是既然是中間打的交道, 就需要有一些性能的損耗(傭金)。并且你能看多少套房子,就取決于中介有多少房源。 也就是 Java 虛擬機能在那運行, 你的程序就可以在那運行。

      JVM

      JVM 是 Java Virtual Machine 的縮寫。它是一種基于計算設(shè)備的規(guī)范,是一臺虛擬機,即虛構(gòu)的計算機。

      JVM屏蔽了具體操作系統(tǒng)平臺的信息(顯然,就像是我們在電腦上開了個虛擬機一樣),當(dāng)然,JVM 執(zhí)行字節(jié)碼時實際上還是要解釋成具體操作平臺的機器指令的。

      通過 JVM,Java 實現(xiàn)了平臺無關(guān)性,Java 語言在不同平臺運行時不需要重新編譯,只需要在該平臺上部署 JVM 就可以了。因而能實現(xiàn)一次編譯多處運行。(就像是你的虛擬機也可以在任何安了 VMWare 的系統(tǒng)上運行)。

      JVM結(jié)構(gòu)

      • 程序計數(shù)器(Program Counter)
      • Java堆(Heap)
      • Java虛擬機棧(Stack)
      • 本地方法棧(Native Stack)
      • 方法區(qū)(Method Area)
      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年7月2日 23:15
      下一篇 2022年7月2日 23:15

      相關(guān)推薦

      • “守財奴”一輩子不舍得吃、喝,那他們是不是很有錢?

        娃她爸同事,今年57歲,公務(wù)員,現(xiàn)在工資近萬元每月,他媳婦是事業(yè)編制,前年退休,養(yǎng)老金每月6000多元,唯一的女兒前年考取省城郊區(qū)的一所小學(xué),做了一名小學(xué)老師。 11年認識他的時候…

        2022年8月11日
      • 網(wǎng)貸協(xié)商還款打什么電話 協(xié)商還款要注意什么

        如果手頭資金不足,很多人都會選擇貸款或者信用卡解決的,不過相比下來還是網(wǎng)貸放款快速,因此是第一選擇,但網(wǎng)貸也會很容易出現(xiàn)逾期,所以只能嘗試協(xié)商還款,那么網(wǎng)貸協(xié)商還款打什么電話? 網(wǎng)…

        2022年9月8日
      • 全是電商 無實體店是利大于弊還是弊大于利?

        現(xiàn)在電商火爆經(jīng)營,實體店生意一言難盡。這背后究竟隱藏著什么? 馬云某平臺套現(xiàn)千億,享受悠閑退休生活賺的盆滿缽滿;劉強東某平臺大佬套現(xiàn)六百四十多億,去國外購買豪宅。其實不止是馬云、劉…

        2022年8月8日
      • 國產(chǎn)操作系統(tǒng)效果怎么樣,誰用過?

        6月17日,國產(chǎn)操作系統(tǒng)廠商中科方德更新操作系統(tǒng)產(chǎn)品線,發(fā)布方德桌面操作系統(tǒng)5.0與方德鴛鴦火鍋平臺8.0系列產(chǎn)品。 能不能取點正常的名字?鴛鴦火鍋聽起來就像做食品生產(chǎn)線的。 那很…

        2022年6月20日
      • 《狂野西部:槍手》可于 12 月 9 日在 Steam 免費領(lǐng)取

        IT之家 12 月 5 日消息,近日,開發(fā)商 Techland 為慶祝成立 30 周年,宣布 GOG 平臺的《Crime Cities》現(xiàn)可免費領(lǐng)取,并將于 12 月 9 日在 S…

        2022年6月29日
      • 豐巢在全國上線自營洗衣服務(wù)

        北京商報訊(記者 何倩 實習(xí)生 喬心怡)6月23日,據(jù)豐巢消息,豐巢宣布正式在全國上線豐巢自營洗衣服務(wù)。用戶在豐巢智能柜小程序中選擇“洗護套餐”后,可將衣物放入豐巢柜或選擇順豐免費…

        2022年6月26日
      • Git從入門到精通,Git命令大全

        原文:Git從入門到精通,Git命令大全-友人a的筆記丶 Git入門 資料來源:https://www.runoob.com/git/git-tutorial.html、http:…

        2022年7月11日
      • 《光明記憶:無限》今日登陸主機平臺!統(tǒng)一售價67元

        《光明記憶:無限》是一款由國內(nèi)獨立游戲團隊飛燕群島工作室開發(fā)的第一人稱動作射擊游戲,這款游戲已于2021年11月登陸了PC平臺,而今天(7月21日),它終于正式登陸了Switch/…

        2022年7月23日
      • 黃斌:直播虛擬人也會“塌房”須重視合規(guī)問題

        中新經(jīng)緯6月14日電 題:直播虛擬人也會“塌房” 須重視合規(guī)問題 作者 黃斌 北京德和衡律所元宇宙科技與法律研究中心主任、《互聯(lián)網(wǎng)法律評論》特約專家 持續(xù)近三年的新冠疫情讓人們開始…

        2022年6月16日
      • 中國靈活用工市場規(guī)模將達1.1萬億!合規(guī)平臺將迎發(fā)展新機遇

        靈活就業(yè)、靈活用工政策一直是國家重點關(guān)注的民生問題之一。從“十五”開始,靈活就業(yè)就提上了日程,擴大就業(yè)也隨即成為了國家戰(zhàn)略性政策中長期占據(jù)主導(dǎo)地位的規(guī)劃。直到“十四五”出臺,發(fā)布了…

        2022年8月1日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息