Java 11 的新特性(下)

HamilFei發表於2019-01-19

JEP 309 Dynamic Class-File Constants

JVM規範中在常量池中新增一個新的型別 CONSTANT_Dynamic

JEP 315 Improve Aarch64 Intrinsics

JEP 318 Epsilon: A No-Op Garbage Collector

一個新的垃圾收集器,在GC時並不執行任何操作。
主要有一下幾的目的:

  1. 效能測試。便於在效能測試的時候排除GC的影響
  2. 記憶體壓力測試
  3. VM介面測試。
  4. 短生命週期任務。 短生命週期的任務希望能夠非常快速地得到響應,對於no-op GC,可以排除GC對此造成的影響。
  5. Last-drop latency improvements
  6. Last-drop throughput improvements.

JEP 327 Uincode 10

支援最新的Unicode

JEP 328 Flight Recorder

JEP 330 Launch Single-File Source-Code Programs

合併之前的javac以及javap。

javac A.java
java A 1 2

Java 11:
java A.java 1 2

JEP 332 Transport Layer Security (TLS) 1.3

實現了RFC 8446中的TLS1.3

JEP 333 ZGC: A Scalable Low-Latency Garbage Collector (Experimental)

引入ZGC垃圾收集器,主要實現了以下幾個目標:

  1. 停頓時間不超過10ms
  2. 能夠處理小(幾百兆)的到非常大(幾TB)的heap大小
  3. 相比於G1垃圾收集器,不超過15%的吞吐量下降
  4. 為將來的GC收集器奠定基礎

remove and deprecate

JEP 320 Remove the Java EE and CORBA Modules

刪除Java9已經標記為Deprecate的Java EE以及CORBA模組。主要包括

  1. JAX-WS: Java API for XML-Based Web Service
  2. JAXB: Java Architecture for XML Binding
  3. JAF: JavaBeans Activation Frameword

JEP 335 Deprecate the Nashorn JavaScript Engine

JEP 336 Deprecate the Pack200 Tools and API

相關文章