// todo 2020-07-21 各个jdk版本的比较
1. JDK 8
- Lambda 表达式
- 方法引用
通过::引用方法 - Stream API
- 接口默认方法
- Metaspace 替换 PermGen
Metaspace 与 PermGen 最大的区别在于: Metaspace 不再虚拟机中, 而是使用本地内存.
替换的目的一方面提升堆元数据的管理同时提升 GC 效率; 另一方面是方便后续 HotSpot 与 JRockt 合并.
2. JDK 9-10
- 模块系统
- 默认 G1 回收器
- 接口私有方法
- 局部变量推断
- Graal 编译器
3. JDK 11
- ZGC
- 字符串 API 增强
- 内建 HTTP Client