一、前言
本文正在参加「Java主题月 - Java 刷题打卡」,对于Java相关的刷题知识这个专栏是首次做的,我会从简单到复杂来分享相关知识点,如有不妥之处,还请大佬指正。 本篇文章继续分享关于Java面试基础知识点,Oracle JDK 和 OpenJDK二者对比,具体分析如下所示。
二、知识点
1、Oracle JDK :
Oracle JDK 是由Oracle公司研发的,是Sun许可证,是基于Java标准版规范实现。它支持多操作系统,可以跨平台操作,而且是完全基于Java语言。Oracle JDK 是以包含多种组件作为库的形式的编程工具集合。
2、OpenJDK :
OpenJDK是在Java SE平台版的开源和免费实现的,由Sun Corporation从2006年开发的,它是基于C++和Java语言编写的,同样支持多平台操作系统,可跨平台操作。
三、对比
Oracle JDK 和 OpenJDK都是市面上比较火的工具,下面来对比一下二者的差异性。
1、OpenJDK版本大概每三个月发布更新一次,而Oracle JDK大概每半年发布一次主要版本;
2、OpenJDK其实是一个完全开源的参考模型,但是Oracle JDK是OpenJDK的一个实现,而且不是完全开源的;
3、Oracle JDK 比 OpenJDK 更稳定。Oracle JDK 和 OpenJDK二者的实现代码基本相同,但是Oracle JDK有更多的类和错误修复;
4、相对于JVM性能和响应性方面,Oracle JDK 比OpenJDK提供了更好的性能;
5、Oracle JDK不会给即将发布的版本提供长期维护支持,开发者每次都需要通过更新到最新版本来获得支持最新版本的支持内容;
6、Oracle JDK是根据二进制代码许可协议来获得许可,但是OpenJDK则是通过GPL v2许可来获得许可。
五、总结
在Java面试的时候,面试官很可能会问到二者的区别,还请应聘者在面试的时候一定要复习一下相关知识。通过本文上述二者的对比之后,应该清楚知道了Oracle JDK 和 OpenJDK二者的区别之处。以上就是本篇文章的知识点,欢迎指正批评。