java面试题有哪些?java面试试题及答案

今天给大家分享一些java面试题,帮助大家在进行java面试的时候,快速通过java考核,胜任java岗位,当然java面试题以及相关答案也会一并分享给大家哦!希望给大家带来帮助!

1.什么是Java?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

2.什么是字节码?采用字节码的最大好处是什么?

字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。

采用字节码的好处:

Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。

3.Oracle JDK 和 OpenJDK 的区别是什么?

Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;

OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的;

Oracle JDK 比 OpenJDK 更稳定。OpenJDK和Oracle JDK的代码几乎相同,但Oracle JDK有更多的类和一些错误修复。因此,如果您想开发企业/商业软件,我建议您选择Oracle JDK,因为它经过了彻底的测试和稳定。某些情况下,有些人提到在使用OpenJDK 可能会遇到了许多应用程序崩溃的问题,但是,只需切换到Oracle JDK就可以解决问题;

在响应性和JVM性能方面,Oracle JDK与OpenJDK相比提供了更好的性能;

Oracle JDK不会为即将发布的版本提供长期支持,用户每次都必须通过更新到最新版本获得支持来获取最新版本;

Oracle JDK根据二进制代码许可协议获得许可,而OpenJDK根据GPL v2许可获得许可。

4.final 在 java 中有什么作用?

final 修饰的类叫最终类,该类不能被继承。

final 修饰的方法不能被重写。

final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

5. java 中的 Math.round(-1.5) 等于多少?

等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。

这些面试题都是在面试中经常提到的,所以大家可以花些时间积累一下,对自己的面试肯定会有帮助!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

fastjson和哪些包会冲突?快速确定冲突的方法

json文件是用来干嘛的?json常用类型是什么?

Java程序设计原则是什么?java程序设计教程