JDK 16都发布了,为什么我们要关心Java8

Posted 小汪哥写代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK 16都发布了,为什么我们要关心Java8相关的知识,希望对你有一定的参考价值。

前言


在 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和一些新的并行容器等等


大家一起学习成长吧!

参考:

https://ke.qq.com/course/1237522?tuin=5f59ab02

https://ke.qq.com/course/1651679?tuin=5f59ab02


以上是关于JDK 16都发布了,为什么我们要关心Java8的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记,《Java8实战》第一章,为什么要关心 Java8

JDK都出到16了,8还没有掌握吗?一篇文章打包带走Java8新特性

jdk都出到16了8还没掌握吗?挽周带你玩转java8新特性(建议收藏)

源码分析HashMap源码再读-基于Java8

装了java11还能装java8吗?

Java16都快上线了,你该不会连Java8的特性都不会用吧?