亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java是怎么運(yùn)行的?

frank_fun / 2257人閱讀

摘要:字節(jié)碼翻譯機(jī)器碼運(yùn)行按照二八定律,的代碼用了的運(yùn)算時間,所以這的代碼可不可以用更快的方式來運(yùn)行,所以即時編譯器運(yùn)勢而生。

前期了解知識 程序語言是什么?

程序語言就是向人和計(jì)算機(jī)描述計(jì)算的記號。

有哪些程序語言?

程序語言分類(按照級別分類)
按照級別分類
1.低級語言
2.高級語言
(1)面向過程語言
(2)面向?qū)ο笳Z言

規(guī)律:越高級程序語言越靠近人的理解方式,但是這樣在計(jì)算機(jī)運(yùn)行卻不行,所以需要將程序語言翻譯成計(jì)算機(jī)所能夠識別的語言。
翻譯的方式有哪些?

1.編譯
2.解釋

兩種方式的區(qū)別和優(yōu)缺點(diǎn)
1.編譯會生成中間文件,解釋不需要生成中間文件,邊解釋邊運(yùn)行
2.編譯比解釋更快
3.解釋檢查代碼是否有錯誤更仔細(xì)比編譯,因?yàn)榻忉屖且痪湟痪涞慕忉尅?/p>

衍生
程序語言的分類
1.編譯型(C,C++等)
2.解釋型(JS等)
3.半編譯半解釋(JAVA等)
正文
Java運(yùn)行的流程
.class文件翻譯成機(jī)器碼運(yùn)行代碼

前期知識點(diǎn)
JVM內(nèi)存分配

方法區(qū):類加載到方法區(qū)
pc寄存器:存放各個線程執(zhí)行的位置
Java方法棧:調(diào)用方法的時候會生成棧幀,用來存儲局部變量(廣義的,包括this指針和傳遞的方法參數(shù))和操作數(shù)。

.class字節(jié)碼翻譯機(jī)器碼運(yùn)行

按照二八定律,20%的代碼用了80%的運(yùn)算時間,所以這20%的代碼可不可以用更快的方式來運(yùn)行,所以即時編譯器運(yùn)勢而生。

分類:
1.解釋器解釋
2.即時編譯器編譯

1.c1編譯器:client編譯器,對啟動性能要求高的,優(yōu)化簡單,編譯簡單
2.c2編譯器:server編譯器,對峰值性要求高的,優(yōu)化復(fù)雜,編譯時間長
3.Graal編譯器    

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/73426.html

相關(guān)文章

  • 一切都對象

    摘要:一切都是對象之前自己學(xué)習(xí)就是以系統(tǒng)的角度去學(xué)習(xí),就是我們把這些知識點(diǎn)羅列出來,然后做一個全面的學(xué)習(xí)。按照面向?qū)ο蟮乃枷耄磺卸际菍ο?,不管什么?shù)據(jù)都應(yīng)該是對象,但是對于一些基礎(chǔ)的數(shù)據(jù)類型為了運(yùn)行效率和內(nèi)存的優(yōu)化,將個基本類型進(jìn)行了特殊處理。 一切都是對象 之前自己學(xué)習(xí)Java就是以系統(tǒng)的角度去學(xué)習(xí),就是我們把這些知識點(diǎn)羅列出來,然后做一個全面的學(xué)習(xí)。這樣的的確確可以將知識點(diǎn)都學(xué)習(xí)全面,...

    ruicbAndroid 評論0 收藏0
  • Java基礎(chǔ)學(xué)習(xí)教程,eclipse簡單使用教程(Java集成開發(fā)工具)

    摘要:占市場份額,剩下是其他的開發(fā)工具??傊砷_發(fā)工具就是為了提高開發(fā)速度。編寫第一個程序在上點(diǎn)擊右鍵填寫上類名在下面有一個選中創(chuàng)建方法。 使用集成開發(fā)工具eclipse 1、java的集成開發(fā)工具很多,包括:eclipse、Intellij IDEA、netbeans..... eclips...

    AlanKeene 評論0 收藏0
  • Java 內(nèi)存區(qū)域詳解

    摘要:三對象的內(nèi)存布局對象在堆中的布局分為三個區(qū)域?qū)ο箢^,實(shí)例數(shù)據(jù),對齊填充。總結(jié)了解內(nèi)存區(qū)域是對的深入學(xué)習(xí),以前只知道有堆和棧的區(qū)分,現(xiàn)在我們了解到了具體的堆棧的作用。 引言 學(xué)習(xí)Java也有一段時間了,總感覺有些東西學(xué)的不是很精通。例如Java內(nèi)存區(qū)域到底是怎么樣的?程序是怎么跑的?對象是怎么存放的?這些都影響了我對自己的程序運(yùn)行的熟悉程度。 一. 運(yùn)行時數(shù)據(jù)區(qū)域 showImg(/im...

    darry 評論0 收藏0
  • 什么程序?

    摘要:偉大的語言希望到目前為止你還沒有暈,到這里我們知道了,不管我們用的是什么的也好最終都逃不出等語言除外,不直接執(zhí)行之類的解釋型語言程序,可以直接執(zhí)行的是解釋器代碼,解釋器最終來執(zhí)行等程序,這就是解釋型語言效率不如編譯型語言效率高的原因。 雖然在這里我們主要關(guān)注的是操作系統(tǒng),但畢竟操作系統(tǒng)的目的就是能更好的運(yùn)行用戶程序,而且該教程主要是站在程序員的角度來講解操作系統(tǒng)的,作為程序員是繞不開程...

    junfeng777 評論0 收藏0
  • 什么程序?

    摘要:偉大的語言希望到目前為止你還沒有暈,到這里我們知道了,不管我們用的是什么的也好最終都逃不出等語言除外,不直接執(zhí)行之類的解釋型語言程序,可以直接執(zhí)行的是解釋器代碼,解釋器最終來執(zhí)行等程序,這就是解釋型語言效率不如編譯型語言效率高的原因。 雖然在這里我們主要關(guān)注的是操作系統(tǒng),但畢竟操作系統(tǒng)的目的就是能更好的運(yùn)行用戶程序,而且該教程主要是站在程序員的角度來講解操作系統(tǒng)的,作為程序員是繞不開程...

    jokester 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<