欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java相關(guān)的編譯技術(shù)有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹Java相關(guān)的編譯技術(shù)有哪些,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計,成都網(wǎng)站設(shè)計,一元廣告,成都做網(wǎng)站選成都創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。


JIT 編譯器
傳統(tǒng)的 Java 虛擬機器很愚蠢,將一道 bytecode 的指令翻譯成機器碼之后,馬上執(zhí)行這些機器碼,執(zhí)行完這批機器碼之后,就把這些機器碼丟了,接著再翻譯下一道 bytecode 的指令,繼續(xù)下去 ...。即使下次執(zhí)行到以前執(zhí)行過的 bytecode 指令,依然要重新翻譯成機器碼才能執(zhí)行,如此一來,效率當(dāng)然不好。

使用 JIT 編譯器(Just-In-Time compiler)技術(shù)的虛擬機器比較聰明,會把常常執(zhí)行的部分在第一次先翻譯好放在內(nèi)存,以后再次執(zhí)行到這里時,就不用再翻譯,直接從內(nèi)存取出機器碼即可執(zhí)行。這么一來,只要你的內(nèi)存夠大,JIT 編譯器的技術(shù)夠好,你的 Java bytecode 執(zhí)行速度也可以逼近純編譯式的程序。

其它程序語言的編譯器
任何檔案只要符合 Java bytecode 的格式,就可以被 Java 虛擬機器執(zhí)行。制造出 Java bytecode 的方式有許多種,不一定要使用 Java 語言來寫程序,才能編譯成 Java bytecode。Java 是語言也是平臺,你可以不使用 Java 語言(也就是 Java 編譯器),只使用 Java 平臺(也就是 Java 虛擬機器)。只要某語言有提供編譯器,能將該語言的原始碼編譯成 Java bytecode 格式,就可以在 Java 平臺上執(zhí)行。

據(jù)我所知,目前已經(jīng)有下列語言提供兼容于 Java 平臺的編譯器(以英文字母順序排列):Aardappel,Ada,Agora 98,BAMBOO,Basic,Bistro,Bolero,C,C++,CLIPS,COBOL,Correlate,Dawn,E,EcmaScript,Eiffel,F(xiàn)oo,F(xiàn)orth,F(xiàn)ortran,F(xiàn)unnel,Haskel,Hojo,JavaScript,Jickle,JIF,Jinni,Lisp,LL,LLP,Logo,Luck,MINERVA,Mini,ML,Modula-2,NetRexx,Nice,Oberon-2,Pascal,PLAN,Pnuts,Prolog,PS3I,Python,Sather,Scheme,SELF,Simkin,Small Talk,Tcl,WebL,Yassl,Yoix,Yoyo。

原生編譯器
如果你不在乎 Java 程序能否跨平臺,你希望 Java 程序能如同 C/C++ 一般被編譯成機器碼而非 Java bytecode,那么你可以使用 Java 原生編譯器(native compiler)。目前已經(jīng)有不少這樣的產(chǎn)品可以使用。

Java 原生編譯器有兩大類,一類可以把 Java 的原始碼編譯成機器碼,另一類則可以把 Java bytecode 編譯成機器碼。

反編譯與混淆器
Java bytecode 因為檔案格式簡單,信息保留完整,且指令是最簡單的堆棧式(stack-based)架構(gòu)等因素,所以很容易被反編譯(de-compilation)。反編譯指的是和編譯相反的過程,對 Java 來說,反編譯就是把 Java bytecode 轉(zhuǎn)換成 Java 原始碼的過程。

為了防止你辛苦地開發(fā)出來的 Java bytecode 被他人反編譯成原始碼,你可以透過混淆器(obfuscator)將你的 Java bytecode 轉(zhuǎn)換成更混亂的 Java bytecode,執(zhí)行起來效果一樣,但是被混淆過的 Java bytecode 比較不容易被反編譯。你通常要為此付出一點代價,因為混淆過的程序執(zhí)行速度通常會變慢。且混淆器只能增加反編譯的難度,不能保證你的程序一定無法被反編譯成功。畢竟道高一尺,魔高一丈,如果有人愿意花許多時間和精力反編譯你的 Java bytecode,你根本就無法攔阻。

組譯與反組譯
匯編語言(assembly)是一種非常接近機器碼的語言。將匯編語言轉(zhuǎn)成機器碼的工具稱為組譯器(assembler),反過來將機器碼轉(zhuǎn)成匯編語言的工具稱為反組譯器(dissembler)

對于 Java 虛擬機器來說,Java bytecode 就如同它的機器碼,有沒有一種語言是很接近 Java bytecode 的呢?也就是說,Java 有沒有的匯編語言呢?基本上,Sun 并未定義 Java 的標(biāo)準(zhǔn)匯編語言,但是有一些人定義了自己的 Java 匯編語言,并提供 Java 的組譯器(甚至反組譯器)。例如 Jasmin 以及 javaa 都是 Java 組譯器。

前處理器
前處理器(pre-processor)也稱為前編譯器(pre-compiler)或前翻譯器(pre-translator),其目的在將源碼中不符合語言規(guī)范的部分轉(zhuǎn)換成符合語言規(guī)范的形式。比方說:我們可能在 Java 源碼中除了使用 Java 語言之外,還穿插使用自訂的語法。這些自訂的語法無法被 Java 編譯器處理,所以我們必須先透過一個前處理器來將自訂語法的部分轉(zhuǎn)換成 Java 語言,然后就可以交由 Java 編譯器處理。

目前有不少 Java 的前處理器,例如 iContract、SQLJ,都是用來擴充 Java 語言之用的。

最佳化工具軟件
一般來說,最佳化有兩種:
1. 讓檔案體積變小,可以節(jié)省儲存空間并加快網(wǎng)絡(luò)傳送速度。
2. 讓執(zhí)行速度變快。
對于 Java 來說,還有第三種最佳化:
3. 讓程序結(jié)構(gòu)變亂,不容易被反編譯。也就是前面提到過的混淆(obfuscation)。

這三個目的之間常?;ハ嗯艛D:結(jié)構(gòu)變亂,通常會使得程序變慢,且體積變大;體積變小,通常會使得速度變慢,且結(jié)構(gòu)變整齊;速度變快,通常會使得體積變大,且結(jié)構(gòu)變整齊。

以上是“Java相關(guān)的編譯技術(shù)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

本文標(biāo)題:Java相關(guān)的編譯技術(shù)有哪些-創(chuàng)新互聯(lián)
URL分享:http://aaarwkj.com/article42/idphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站定制開發(fā)、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
久久这里精品中文字幕| 蜜臀av网站在线播放| 国产原创剧情av网址| 亚洲国产精品日韩专区av有中文| 亚洲男人天堂免费观看| 亚洲一区二区三区四区五区六| 国产夫妻性生活视频播放| 免费激情在线视频网址| 欧美成人午夜精品一区二区| 91人妻成人精品一区二区| 黄色av免费播放网站| 亚洲欧美日韩综合精品久久| 中文字幕丝袜精品久久| 日韩高清午夜片在线观看| 国产日韩欧美一区综合| 欧美日本国产老熟女视频| 国产男生午夜福利网站| 日韩美女av在线播放| 青青草日韩视频在线观看| 国产传媒在线播放一区| 欧美成人夫妻性生活视频| 一区二区三区熟妇人妻视频| 懂色av中文字幕一区| 青草免费在线播放视频| 91亚洲国产成人久久| 久久久国产精品9999综合| 超碰国产熟女一区二区三区| 色婷婷一区二区三区四| 亚洲精品午夜久久久av| 欧美成人黄片免费播放| 中文字幕精品一区二区三区视频 | 亚洲综合一区二区精品久久| 视频一区二区中文字幕日韩| 丝袜美腿亚洲欧美日韩| 亚洲精品高清一区二区| 久久精品国产亚洲av蜜点| 日本免费精品一区二区三区四区| 久久国产精品必看狼人| 精品国产伦一区二区三区在线| 人妻中文字幕一区二区三| 精品人妻一区二区三区免费视频|