为什么选择 Java11
●容器环境支持,GC 等领域的增强,仅通过切换到 Java 11 就有 16% 的改进
●进行了瘦身,更轻量级,安装包体积小
●JDK11 是一个长期支持版
Java11 相对于 Java8 的一些新特性
变量类型推断
Var 关键字:新版 Java 引入全新的类型关键字 var,用 var 来定义的变量像 python 一样不用写具体类型,编译器能根据实际赋值来自动推断变量的类型
普通局部变量
For 循环中使用
Var 结合泛型
注意:var 不能在类成员变量类型和方法返回值类型使用
增强 api
String 增强
新版本增加了一些更方便的字符串处理的 API
集合增强
增加了一些更加方便的创建和复制集合类型的 API
●of() @since 9
●copyOf() @since 10
Stream 增强
Java 8 中的流已经很强大了,而且只要涉及到 IO,只要涉及到对一系列数据进行操作,都会用到流。
当然了,Java 9 对其操作继续增强,这次的改进主要是如何设置停止流的条件上。为此在流的实例上提供了四个方法 takeWhile(Predicate Interface) 、iterate 、ofNullable 和 dropWhile(Predicate Interface)
HTTP Client API
新版 jdk 官方自带 httpClient,支持发送同步、异步的 http 请求
完全支持 Linux 容器(包括 docker)
许多运行在 Java 虚拟机中的应用程序(包括 Apache Spark 和 Kafka 等数据服务以及传统的企业应用程序)都