前言
在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。
JDK7 用了 很久一段时间后,终于升级到JDK8。自从升级没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9 、10、11、12、13...直到今年3月16日,甲骨文正式发布 Java 16。甲骨文表示,现在为所有开发人员和企业提供 Java 16。
为什么更新这么快?
随着kotlin,groovy,Scala等语音和Java 一样是在JVM上实现的,且近年来发展迅速,在编程语言生态系统中已经在一些方面威胁到了Java
语言需要不断改进以跟进硬件的更新或满足程序员的期待 。要想长久,Java必须 通过增加新功能来改进,而且只有新功能被人使用,变化才有意义。所以我觉得这就是为什么更新这么频繁的原因。
你慌了吗?
不要慌,因为到目前为止,大部分人用的还是java8,甚至是java7.
2018年12月,由 Snyk 和 The Java Magazine 联合推出发布的 2018 JVM 生态调查报告 显示有 70% 的用户使用 Oracle JDK,21% 的用户使用 OpenJDK。其中 Java 8 的使用者占到了 79%。
2020 年 2 月,由 Snyk 和 The Java Magazine 联合推出发布的 2020 JVM 生态调查报告 显示有 34% 的用户使用 Oracle JDK,57% 的用户使用 OpenJDK。其中 Java 8 的使用者依然维持在 64% 过半数的水平。
其实,用上Java8已经很优秀了,非常有上进心了。有的公司还在用7,更有甚者还在用 6。再对一些候选人面试中,没有使用过Java8 的比比皆是。
之所以会出现这种状况,是因为升级版本耗时费力,最重要的是有可能影响服务的稳定性,虽然说 Java 是向后兼容的,但是谁知道是不是有坑在里面。在没有重大安全漏洞或重大性能提升的情况下,大多数公司还是以稳定性为主,既然 Java 8 已经能满足业务需求了,那就用它好了。
Java8你真的了解吗?
前面也讲到了,很多语言现在都能在jvm 上运行了。而已有异军突起之势,所以,使用Java 8,你就是 在保护你作为Java程序员的职业生涯。
列举一些特性:
-
Lambda表达式
-
函数式接口
-
方法引用
-
Stream
-
接口的默认方法和静态方法
-
新的时间日期API
-
Optional类
-
其他的还有重复注解、js新引擎、Base64和一些新的并行容器等等
大家一起学习成长吧!
参考: