Java 11 的新特性(下)
Contents
- 1. JEP 309 Dynamic Class-File Constants
- 2. JEP 315 Improve Aarch64 Intrinsics
- 3. JEP 318 Epsilon: A No-Op Garbage Collector
- 4. JEP 327 Uincode 10
- 5. JEP 328 Flight Recorder
- 6. JEP 330 Launch Single-File Source-Code Programs
- 7. JEP 332 Transport Layer Security (TLS) 1.3
- 8. JEP 333 ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
- 9. remove and deprecate
Java 11中的新特性(下)
JEP 309 Dynamic Class-File Constants
JVM规范中在常量池中添加一个新的类型 CONSTANT_Dynamic
JEP 315 Improve Aarch64 Intrinsics
JEP 318 Epsilon: A No-Op Garbage Collector
一个新的垃圾收集器,在GC时并不执行任何操作。
主要有一下几的目的:
- 性能测试。便于在性能测试的时候排除GC的影响
- 内存压力测试
- VM接口测试。
- 短生命周期任务。 短生命周期的任务希望能够非常快速地得到响应,对于no-op GC,可以排除GC对此造成的影响。
- Last-drop latency improvements
- Last-drop throughput improvements.
JEP 327 Uincode 10
支持最新的Unicode
JEP 328 Flight Recorder
JEP 330 Launch Single-File Source-Code Programs
合并之前的javac以及javap。
1 | javac A.java |
JEP 332 Transport Layer Security (TLS) 1.3
实现了RFC 8446中的TLS1.3
JEP 333 ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
引入ZGC垃圾收集器,主要实现了以下几个目标:
- 停顿时间不超过10ms
- 能够处理小(几百兆)的到非常大(几TB)的heap大小
- 相比于G1垃圾收集器,不超过15%的吞吐量下降
- 为将来的GC收集器奠定基础
remove and deprecate
JEP 320 Remove the Java EE and CORBA Modules
删除Java9已经标记为Deprecate的Java EE以及CORBA模块。主要包括
- JAX-WS: Java API for XML-Based Web Service
- JAXB: Java Architecture for XML Binding
- JAF: JavaBeans Activation Frameword
