别的,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虚拟机用什么写的的细致内容,更多请关注ki4网别的相干文章!