前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >还在用Java 8吗?这几个忠告请收下

还在用Java 8吗?这几个忠告请收下

作者头像
大风写全栈
发布2024-10-30 19:18:13
920
发布2024-10-30 19:18:13
举报
文章被收录于专栏:锤子代码

Java 8 历史

Java 8也叫JDK 1.8发布于十年前的2024/03/18,距今3895天(2024/10/29)。因更新了大量特性,导致其成为经典版本。

我能记得的特性包括:

  1. java.time包,经典的日期和时间工具包,全是不可变类。现代化的设计,使用起来纵享丝滑;
  2. lambda表达式,虽然是个语法糖。但在Java 8之后很多地方都改成了用lambda表达式实现,一眼简洁;
  3. stream流,可谓是经典之作。简化集合操作,之前10多行代码才能统计集合中某个字段的总数,在流的操作下两行完成。

发布于十年前,Java 8的官方终止支持日期是2022 年 3 月 31 日,之后官方只保留了付费支持。

那为什么现在Java 8的保有量这么大呢?

撼不动的💩山

编程生涯,谁没遇到过几个💩山?

这么多年遇到的使用Java 8的老项目,记都记不清了。有第三方的,有自有项目的。

是不想升级吗?

并不是,升级难度大、成本高。Java 8+Tomcat的方式,且不说升级,在里面改个bug都困难。

最主要,很多项目源码很久没维护,加上原开发人员跑路。

假设,有这样一个项目:Java 8+Tomcat,项目以war包发布,war包100M,代码行数万。

你有勇气去升级吗?

挽救的机会

官方的Java 8现在没有安全更新,导致大量运行于Java 8的应用处于裸奔状态。

那还有解救办法吗?

有的。

那就是使用国内/国外的大厂自己维护的Java 8。

常见的如下:

国内:

  1. Dragonwell8

官网:https://dragonwell-jdk.io/#/index

阿里背书的JDK,持续更新。支持Windows/Linux。其中扩展版增加了一些阿里的特性。

2. Kona-8

官网:https://cloud.tencent.com/product/tkjdk

腾讯内部的默认JDK。支持Windows/Linux/Mac,增加了国密算法实现。每季度更新,腾讯也进行了针对性优化。

3. 毕昇(音同升)JDK

官网:https://gitee.com/openeuler/bishengjdk-8

华为出品的JDK,捐赠给了开放原子开源基金会。只支持Linux版本。

上述三个国内大厂出品的JDK,都在稳定更新。

国外:

  1. Zulu

官网:

https://www.azul.com/downloads/?version=java-8-lts&package=jdk#zulu

专门做JDK优化的公司,提供付费服务,也提供了Java 8的更新,支持Windows/Linux/Mac。

2. Corretto

官网:https://aws.amazon.com/cn/corretto/

亚马逊出品的JDK,提供了各种优化,支持Windows/Linux/Mac/Docker。有亚马逊背书,是个不错的选择。

这几个大厂出品的JDK总体都不错,总有一个会是你喜欢的。

另外,更新了JDK,别忘了同时需要更新Tomcat和其余项目。

结语

写了这么多,还是希望能升级就升级吧。

JDK9-JDK21(最新的LTS版本),更新了那么多吸引人的特性,连一个吸引你的都没有吗?

好了,我要去更新Java 8版本了~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 锤子代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档