天天看點

JVM 是用什麼語言寫的?

JAVA中就虛拟機是其它語言開發的,用的是C語言+彙編語言  基于此之上就是JAVA本身了  虛拟機隻起到解析作用

另外,JAVA并不比C語言慢,說JAVA慢一般是九十年代那時候的JAVA, 而現在 在一段優秀的JAVA程式和C程式執行效率上來比較是沒有多大差距的  并且現在JAVA已經可以像C語言那樣,直接編譯為可執行檔案(不用虛拟機,跨平台為代價)了

不知道你看過 卓越程式設計之道二(運用底層思維編寫進階代碼) 沒有,那裡面詳細的講述了進階語言從編寫到編譯執行的過程,通過目标檔案的反彙編對比,發現C,C++,JAVA,dephi等語言在同等品質下的目标檔案長度上基本上沒多大差別,一門語言的運作速度快慢,與你編寫代碼過程中是否符合編譯器規則息息相關。  有空你可以去看看這本書。

Java底層實作是用C語言寫的,因為做了很多封裝,是以比C語言速度慢?

JVM是c寫的,是以對JVM常用的攻擊就是buffer overflow。

c語言寫的, java6.0都已經開源了。

在windows平台的JVM實作是用VC寫的,你下載下傳的JDK其實都有一個src.zip,那就是Java的源碼

原始是用C寫的,如javac指令等,後面的功能是java自身寫的,如api,現在大多都開源了,有興趣可以看看那個項目,叫openjdk,你也可以提供代碼,說不定後續版本會采用。

JAVA中就虛拟機是其它語言開發的,用的是C語言+彙編語言  基于此之上就是JAVA本身了  虛拟機隻起到解析作用


另外,JAVA并不比C語言慢,說JAVA慢一般是九十年代那時候的JAVA, 而現在 在一段優秀的JAVA程式和C程式執行效率上來比較是沒有多大差距的  并且現在JAVA已經可以像C語言那樣,直接編譯為可執行檔案(不用虛拟機,跨平台為代價)了

不知道你看過 卓越程式設計之道二(運用底層思維編寫進階代碼) 沒有,那裡面詳細的講述了進階語言從編寫到編譯執行的過程,通過目标檔案的反彙編對比,發現C,C++,JAVA,dephi等語言在同等品質下的目标檔案長度上基本上沒多大差別,一門語言的運作速度快慢,與你編寫代碼過程中是否符合編譯器規則息息相關。  有空你可以去看看這本書。


Java底層實作是用C語言寫的,因為做了很多封裝,是以比C語言速度慢?


JVM是c寫的,是以對JVM常用的攻擊就是buffer overflow。


c語言寫的, java6.0都已經開源了。


在windows平台的JVM實作是用VC寫的,你下載下傳的JDK其實都有一個src.zip,那就是Java的源碼
        。


原始是用C寫的,如javac指令等,後面的功能是java自身寫的,如api,現在大多都開源了,有興趣可以看看那個項目,叫openjdk,你也可以提供代碼,說不定後續版本會采用。      

轉載于:https://www.cnblogs.com/zhangyongjian/p/3648429.html