Java两年来的变化2019-11-29

一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了!

这个话题登上了

微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。

作为一个技术宅,我也做

了一个对比:

2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java

的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。

历任JDK

对比

1、Java 9 

Java 9 于 2017 年 9 月 22 日正式发布,带来了很多新特性,其中最主要的变化是已

经实现的模块化系统。

主要特性:

模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模

块系统(Jigsaw 项目)。

HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API

支持 WebSocket 和 HTTP2 流以及服务器推送特性。

改进的 Javadoc:Javadoc 现在支持在 API 文档中

的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。

集合工厂方法:List,Set 和 Map 接

口中,新的静态工厂方法可以创建这些集合的不可变实例。

私有接口方法:在接口中使用private私有方

法。我们可以使用 private 访问修饰符在接口中编写私有方法。

改进的 Stream API:改进的 Stream

API 添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。

改进 try-with-

resources:如果你已经有一个资源是 final 或等效于 final 变量,您可以在 try-with-resources 语

句中使用该变量,而无需在 try-with-resources 语句中声明一个新变量。

改进的弃用注解

@Deprecated:注解 @Deprecated 可以标记 Java API 状态,可以表示被标记的 API 将会被移除,或者

已经破坏。

改进 Optional 类:java.util.Optional 添加了很多新的有用方法,Optional 可以直接转

为 stream。

响应式流(Reactive Streams) API: Java 9中引入了新的响应式流 API 来支持 Java 9 中

的响应式编程。

你可能感兴趣的:(Java两年来的变化2019-11-29)