jdk各个版本特性
https://openjdk.org/jeps/0
openjdk 8
https://openjdk.org/projects/jdk8/milestones#General_Availability
lambda表达式
https://openjdk.org/jeps/109
openjdk 9
cms 标记为过期
https://openjdk.org/jeps/291
http 2 孵化阶段
https://openjdk.org/jeps/110
openjdk 10
深入理解 java 虚拟机,周志明,p99
添加了统一垃圾收集接口,将内存回收的行为与实现分离,cms 以及其他收集器都重构成基于这套接口的一种实现。
日后要移除或者加入某一款收集器,会变得容易,风险可控。
https://openjdk.org/jeps/304
openjdk 11
https://openjdk.org/projects/jdk/11/
移除 java ee
https://openjdk.org/jeps/320
加入 Epsilon(实验)
https://openjdk.org/jeps/318
加入 http client
JEP 321: HTTP Client API
加入 ZGC(实验)
https://openjdk.org/jeps/333
-XX:+UnlockExperimentalVMOptions -XX:+UseZGC
openjdk 12
https://openjdk.org/projects/jdk/12/
加入 Shenandoah(实验)
https://openjdk.org/jeps/189
-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC
openjdk 14
https://openjdk.org/projects/jdk/14/
移除 cms
https://openjdk.org/jeps/363
ParallelScavenge + SerialOld GC 组合标记过期
https://openjdk.org/jeps/366
openjdk 15
https://openjdk.org/projects/jdk/15/
ZGC 转正
https://openjdk.org/jeps/377
Shenandoah 转正
https://openjdk.org/jeps/379