java虛擬機(jī)輸寫的語(yǔ)言是什么?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
10年積累的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有酉陽(yáng)土家族苗族免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
JAVA中就虛擬機(jī)是其它語(yǔ)言開發(fā)的,用的是C語(yǔ)言+匯編語(yǔ)言,基于此之上就是JAVA本身了,虛擬機(jī)只起到解析作用。
另外,JAVA并不比C語(yǔ)言慢,說JAVA慢一般是九十年代那時(shí)候的JAVA, 而現(xiàn)在 在一段優(yōu)秀的JAVA程序和C程序執(zhí)行效率上來比較是沒有多大差距的并且現(xiàn)在JAVA已經(jīng)可以像C語(yǔ)言那樣,直接編譯為可執(zhí)行文件(不用虛擬機(jī),跨平臺(tái)為代價(jià))了
不知道你看過 卓越編程之道二(運(yùn)用底層思維編寫高級(jí)代碼) 沒有,那里面詳細(xì)的講述了高級(jí)語(yǔ)言從編寫到編譯執(zhí)行的過程,通過目標(biāo)文件的反匯編對(duì)比,發(fā)現(xiàn)C,C++,JAVA,dephi等語(yǔ)言在同等質(zhì)量下的目標(biāo)文件長(zhǎng)度上基本上沒多大區(qū)別,一門語(yǔ)言的運(yùn)行速度快慢,與你編寫代碼過程中是否符合編譯器規(guī)則息息相關(guān)。 有空你可以去看看這本書。
Java底層實(shí)現(xiàn)是用C語(yǔ)言寫的,因?yàn)樽隽撕芏喾庋b,所以比C語(yǔ)言速度慢?
JVM是c寫的,所以對(duì)JVM常用的攻擊就是buffer overflow。
c語(yǔ)言寫的, java6.0都已經(jīng)開源了。
在windows平臺(tái)的JVM實(shí)現(xiàn)是用VC寫的,你下載的JDK其實(shí)都有一個(gè)src.zip,那就是Java的源碼 。
原始是用C寫的,如javac命令等,后面的功能是java自身寫的,如api,現(xiàn)在大多都開源了,有興趣可以看看那個(gè)項(xiàng)目,叫openjdk,你也可以提供代碼,說不定后續(xù)版本會(huì)采用。
看完上述內(nèi)容,你們掌握java虛擬機(jī)輸寫的語(yǔ)言是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!