当前位置: 首页 > 科技观察

你可以发布新版本,我使用Java8!

时间:2023-03-14 21:52:02 科技观察

近日,新版JDK再次发布,目前JDK14可用。从2017年8月开始,JDK的更新频率变成每六个月一次,固定在每年的3月和9月。发布新版本。按照这个频率,JDK20将在短时间内推出……最早的JDK发布于1996年,相信比很多读者都年轻。发布频率如下:Java8和Java11目前支持LTS(LongTermSupport)版本;2018年9月,随着Java11的发布,自该日期起不再支持Java10。Oracle为商业用途的Java8提供长期支持至2019年1月,而非商业用途的更新将持续至2020年12月;此外,AdoptOpenJDK还提供Java8的免费更新。对Java11的长期支持将不再由Oracle提供,而由OpenJDK社区的AdoptOpenJDK提供。Java第一个版本发布到现在已经24年了,24年间一共发布了14个版本。然后,让我们来看看每个版本中添加的主要功能。JDK1.0的第一个版本于1996年1月23日发布,称为Oak。真正的第一个稳定版本JDK1.0.2称为Java1。JDK1.1内部类JDBCJavaBeansJ2SE1.2Java集合框架Swing图像APIJIT编译器J2SE1.3HotSpotJVMJNDI用于实现动态代理的JPDA类J2SE1.4断言关键字异常链NIOJ2SE5.0通用元数据自动装箱和自动拆箱EnumvariadicfunctionenhancedforeachloopSwingjava.util.concurrent包JavaSE6支持JDBC4.0JavaSE7在switchtry-with-resources中使用字符串类型新的invokedynamic字节码指令允许数字文字在JavaSE8Lambda表达式中添加下划线Nashorn在虚拟机内存管理中删除永久代新日期和时间APIJavaSE9Jigsaw项目JDK模块化jshelljlinkJavaSE10适用于G1多线程的局部变量类型推断FullGarbageCollectionJavaSE11ZGCEpsilonJavaSE12ShenandoahSwitchExpressions(Preview)JavaSE13TextBlocks(Preview)DynamicCDSArchivingJavaSE14记录SwitchExpressionFriendlyNullPointerExceptionsSin自从Java8推出后,Java8迅速发展到Java14。很多人做过调查,最后的结果是Java8的用户最多。随意放两个统计结果:?从这些统计可以看出,Java8使用最多,其次是Java11。大多数人之所以选择Java8和Java11,是因为这两个版本目前官宣时间长-term支持版本。目前的Java8和Java11将正式支持到2023年。3月份刚刚发布的JDK14,今年9月份之后将不再维护和更新。JDK8之后发布的其他非LTS版本更新维护时间在今年左右。在JDK官网可以看到JDK8的更新记录,最新的是2020年1月14日。?另外,在JDK8和JDK11这两个长期支持的版本中,JDK11肯定会有更多的新特性相比较而言,但没有必须升级的新功能。一方面,JDK8是在JDK7三年后推出的,其中包含许多重要的语言特性和技术升级,例如函数式编程,以及一些小的变化,例如在HashMap中引入了红黑树。,因此,JDK8的用户众多。另一方面,JDK的升级是一项耗时耗力的工程。如果没有足够的好处,很多公司和组织都不愿意大规模升级。因此,可以预见,JDK8在未来很长一段时间内仍将是主流版本。不过,值得一提的是,此次发布的JDK14确实新增了几项可圈可点的新特性。终于,新版本陆续出炉了,要升级吗?笔者认为,如果生产环境使用Java8,目前没有升级的必要。如果要升级,Java11是首选;但是,作为开发人员,您可以自己安装新版本的JDK,学习和了解新功能。所以,你可以发布新版本,我使用Java8。那么你使用的是哪个版本的JDK?