金三银四精选java面试题-什么是字节码?采用字节码的好处是什么?

发布时间:2023-12-11 13:47:03
 

什么是字节码?采用字节码的好处是什么?

 

编译器(javac)将Java源文件(*.java)文件编译成为字节码文件(*.class),可以做到一次编译到处运行,windows上编译好的class文件,可以直接在linux上运行,通过这种方式做到跨平台,不过Java的跨平台有一个前提条件,就是不同的操作系统上安装的JDKJRE是不一样的,虽然字节码是通用的,但是需要把字节码解释成各个操作系统的机器码是需要不同的解释器的,所以针对各个操作系统需要有各自的JDK或JRE。

 

采用字节码的好处,一方面实现了跨平台,另外一方面也提高了代码执行的性能,编译器在编译源代码时可以做一些编译期的优化,比如锁消除、标量替换、方法内联等。


 
上一篇 金三银四精选java面试题-CopyOnWriteArrayList的底层原理是怎样的
下一篇 金三银四精选java面试题-Java中的异常体系是怎样的

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题