Java 11 是 Java 新的版本发布周期公布公布之后的第一个 LTS (长期支持)版本,一共有17个 JEP
发布日期: 2018-9-25
一些值得关注并且实际使用的新特性:
-
[异步 HTTPClien](https://openjdk.java.net/jeps/321):在Java 11中,HTTPClient被完全重构,并且都改造为异步调用代码(基于 CompletableFuture)
-
JFR (Java Flight Recorder) 监控: 增加了低消耗的全面的 JVM 监控,可以用于事后分析
-
新的低延迟 GC - ZGC:目前处于 experimental 阶段,适用于比较大的堆内存(> 16G)
-
新的测试用 GC - No-Op GC:不采取任何内存回收的操作,当内存耗尽的时候,JVM进程停止并退出。这个 GC 只用来测试某些场景,例如,极限性能测试(在一次 YGC 之前,程序性能,将GC消耗完全排除)
-
移除 JAVA EE 的模块,被移除的模块以及相应的maven依赖是:
- JavaBeans Activation Framework (JAF) (javax.activation)变成了一个独立的框架,maven依赖:
<dependency> <groupId>com.sun.activation</groupId> <artifactId>javax.activation</artifactId> <version>1.2.0</version> </dependency>
- CORBA(java.corba)在JEP230已经不复存在了,在你的项目中如果遇到,证明你的项目太古老了。移除掉吧
- JTA (java.transaction)变成了独立依赖:
<dependency> <groupId>javax.transaction</groupId> <artifactId>javax.transaction-api</artifactId> <version>1.2</version> </dependency> JAXB和JAX-WS: <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.8</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.2.8</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.8</version> </dependency> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> <version>2.3.0</version> <type>pom</type> </dependency> Common Annotations: <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.1</version> </dependency>
-
Nashorn JavaScript 引擎过期(https://openjdk.java.net/jeps/335)
-
一些新的 String API:
网友评论