摘要:字節(jié)碼翻譯機器碼運行按照二八定律,的代碼用了的運算時間,所以這的代碼可不可以用更快的方式來運行,所以即時編譯器運勢而生。
前期了解知識 程序語言是什么?
程序語言就是向人和計算機描述計算的記號。
有哪些程序語言?程序語言分類(按照級別分類)
按照級別分類
1.低級語言
2.高級語言
(1)面向過程語言
(2)面向?qū)ο笳Z言
規(guī)律:越高級程序語言越靠近人的理解方式,但是這樣在計算機運行卻不行,所以需要將程序語言翻譯成計算機所能夠識別的語言。翻譯的方式有哪些?
1.編譯
2.解釋
兩種方式的區(qū)別和優(yōu)缺點
1.編譯會生成中間文件,解釋不需要生成中間文件,邊解釋邊運行
2.編譯比解釋更快
3.解釋檢查代碼是否有錯誤更仔細比編譯,因為解釋是一句一句的解釋。
衍生正文
程序語言的分類
1.編譯型(C,C++等)
2.解釋型(JS等)
3.半編譯半解釋(JAVA等)
Java運行的流程.class文件翻譯成機器碼運行代碼
前期知識點
JVM內(nèi)存分配
方法區(qū):類加載到方法區(qū)
pc寄存器:存放各個線程執(zhí)行的位置
Java方法棧:調(diào)用方法的時候會生成棧幀,用來存儲局部變量(廣義的,包括this指針和傳遞的方法參數(shù))和操作數(shù)。
.class字節(jié)碼翻譯機器碼運行
按照二八定律,20%的代碼用了80%的運算時間,所以這20%的代碼可不可以用更快的方式來運行,所以即時編譯器運勢而生。
分類:
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://m.hztianpu.com/yun/73426.html
摘要:一切都是對象之前自己學(xué)習(xí)就是以系統(tǒng)的角度去學(xué)習(xí),就是我們把這些知識點羅列出來,然后做一個全面的學(xué)習(xí)。按照面向?qū)ο蟮乃枷?,一切都是對象,不管什么?shù)據(jù)都應(yīng)該是對象,但是對于一些基礎(chǔ)的數(shù)據(jù)類型為了運行效率和內(nèi)存的優(yōu)化,將個基本類型進行了特殊處理。 一切都是對象 之前自己學(xué)習(xí)Java就是以系統(tǒng)的角度去學(xué)習(xí),就是我們把這些知識點羅列出來,然后做一個全面的學(xué)習(xí)。這樣的的確確可以將知識點都學(xué)習(xí)全面,...
摘要:占市場份額,剩下是其他的開發(fā)工具。總之集成開發(fā)工具就是為了提高開發(fā)速度。編寫第一個程序在上點擊右鍵填寫上類名在下面有一個選中創(chuàng)建方法。 使用集成開發(fā)工具eclipse 1、java的集成開發(fā)工具很多,包括:eclipse、Intellij IDEA、netbeans..... eclips...
摘要:三對象的內(nèi)存布局對象在堆中的布局分為三個區(qū)域?qū)ο箢^,實例數(shù)據(jù),對齊填充??偨Y(jié)了解內(nèi)存區(qū)域是對的深入學(xué)習(xí),以前只知道有堆和棧的區(qū)分,現(xiàn)在我們了解到了具體的堆棧的作用。 引言 學(xué)習(xí)Java也有一段時間了,總感覺有些東西學(xué)的不是很精通。例如Java內(nèi)存區(qū)域到底是怎么樣的?程序是怎么跑的?對象是怎么存放的?這些都影響了我對自己的程序運行的熟悉程度。 一. 運行時數(shù)據(jù)區(qū)域 showImg(/im...
摘要:偉大的語言希望到目前為止你還沒有暈,到這里我們知道了,不管我們用的是什么的也好最終都逃不出等語言除外,不直接執(zhí)行之類的解釋型語言程序,可以直接執(zhí)行的是解釋器代碼,解釋器最終來執(zhí)行等程序,這就是解釋型語言效率不如編譯型語言效率高的原因。 雖然在這里我們主要關(guān)注的是操作系統(tǒng),但畢竟操作系統(tǒng)的目的就是能更好的運行用戶程序,而且該教程主要是站在程序員的角度來講解操作系統(tǒng)的,作為程序員是繞不開程...
閱讀 1826·2021-10-18 13:30
閱讀 2702·2021-10-09 10:02
閱讀 3050·2021-09-28 09:35
閱讀 2147·2019-08-26 13:39
閱讀 3589·2019-08-26 13:36
閱讀 2011·2019-08-26 11:46
閱讀 1195·2019-08-23 14:56
閱讀 1778·2019-08-23 10:38