1.概述
现在大部分企业的应用都在使用JDK1.8,对于一些历史的应用,有些还停留在JDK1.6上。前段时间看了一遍技术的新闻,最新版本的springboot仅支持JDK17了。瞬间,我有点慌了,这中间这么多版本,我心底冒出了怎么去学习,每个版本又都新增了哪些特性,删除了哪些过时的方法,是否向下兼容等等一些问题。想想这些就头疼,一个JDK就搞这么多事。作为一名技术人员,如果不及时掌握新技术,终有一天会被技术淘汰,毕竟管理岗位没有那么多。那还得硬着头皮去学习,在学习之前,我们先了解下Oracle对于JDK的发展路线的规划(roadmap)。了解了roadmap之后,也许你就觉得需要学习掌握的版本就没有那么多了。心理的焦虑就没有那么多了。
2.了解roadmap
先了解下术语
- LTS(long term support)长期支持
-
non-LTS 不长期支持
企业在技术选型的时候肯定选择LTS版本的JDK,接下去我们再看下Oracle的官方roadmap。
在这份清单中,只有7,8,11,17,21是LTS类型,所以我们学习的范围只要考虑11,17(7和8肯定都学过了,21还没出生,计划于2023年才发布)。心里沉重的包袱卸下了一大半。
另外我们再看下三个时间点Premier Support,Extended Support以及Sustaining Support,这三个support时间代表的oracle对这个版本的支持时间。有什么区别可以参考第二条链接的介绍。我们看JDK8,Extended Support 到2030年,说明这个版本多么重要。
还有一个小细节,11,17,21这三个LTS版本,Premier Support的时间与GA Date的差值是五年。
3.参考链接
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
https://blog.csdn.net/pan_tian/article/details/7432575