目录
1.1.2.2、JDK 8 升级到JDK 11 性能提升多少?
1.1.2.3、如何更好的理解从JDK 8 到 JDK 11 升级中带来的重要特性?
1.1.3.3、JDK11 - 用于 Lambda 参数的局部变量语法
1.1.4.1、JDK9 - 集合、Stream 和 Optional更新方法
1.1.4.2、JDK9 - 进程 API (Process Handle)
1.1.4.3、JDK9 - 变量句柄 (Var Handle)
1.1.4.7、JDK11 - 标准 HTTP Client 升级
1.1.4.8、JDK11 - 简化启动单个源代码文件的方法
1.2.2.2、JDK 11 升级到JDK 17 性能提升多少?
1.2.2.3、如何更好的理解从JDK 11 到 JDK 17 升级中带来的重要特性?
1.2.3.1、JDK14 - Switch 表达式(JDK 12,13预览,14正式)
1.2.3.2、JDK15 - 文本块(JDK 13,14预览,15正式)
1.2.3.3、JDK16 - instanceof 模式匹配(JDK 14,15预览,16正式)
1.2.3.4、JDK16 - Records类型(JDK 14,15预览,16正式)
1.2.3.5、JDK17 - 密封的类和接口(JDK 15,16预览,17正式)
1.2.4.2、JDK14 - 改进 NullPointerExceptions 提示信息
1.2.4.4、JDK15 - DatagramSocket API重构
1.3.7、反应式流 ( Reactive Streams )
1.6.1.3、JEP230: Microbenchmark测试套件
1.6.3.1、JPE 344: G1的可中断 mixed GC
1.6.4.1、JEP 189: Shenandoah:低暂停时间垃圾收集器(实验)
1.6.4.2、JEP 325: Switch 表达式 (预览版本)
1.7.2.1、JEP351: 增强 ZGC 释放未使用内存
1.7.3.1、JEP354: Switch 表达式扩展(预览功能)
1.8.1.1、JEP 359: Switch 表达式(正式版)
1.8.2.1、JEP 358: 改进 NullPointerExceptions 提示信息
1.8.3.1、JEP 367: 删除 pack200 和 unpack200 工具
1.8.4.1、JEP 345: G1 的 NUMA 可识别内存分配
1.8.4.3、JEP 364&365: ZGC 支持 MacOS 和 Windows 系统(实验阶段)
1.8.4.4、JEP 366: 弃用 ParallelScavenge 和 SerialOld GC 的组合使用
1.8.5.1、JEP 305: instanceof 模式匹配(预览阶段)
1.8.5.2、JEP 359: Record 类型(预览功能)
1.8.5.5、JEP 370: 外部存储器访问 API(孵化器版)
1.9.1.1、JEP 378: 文本块(Text Blocks)
1.9.2.1、JEP 339: Edwards-Curve 数字签名算法 (EdDSA)
1.9.2.3、JEP 373: 重新实现 DatagramSocket API
1.9.3.1、JEP 373: ZGC: 可伸缩低延迟垃圾收集器
1.9.3.3、JEP 379: Shenandoah:低暂停时间垃圾收集器(转正)
1.9.4.1、JEP 372: 移除Nashorn JavaScript引擎
1.9.4.2、JEP 381: 移除了 Solaris 和 SPARC 端口。
1.9.5.1、JEP 375: instanceof 自动匹配模式(第二次预览)
1.9.5.3、JEP 383: 外部存储器访问 API(二次孵化器版)
1.9.5.4、JEP 384: Records (二次预览)
1.10.1.1、JEP 394: instanceof 模式匹配(正式版)
1.10.1.2、JEP 395: Records (正式版)
1.10.2.1、JEP 380:Unix-Domain 套接字通道
1.10.2.4、JEP 396:默认强封装 JDK 内部元素
1.10.4.2、JEP 389:外部链接器 API(孵化器)
1.10.4.3、JEP 393:外部存储器访问 API(第三次孵化)
1.10.5.1、JEP 347:启用 C++14 语言特性(在 JDK 源代码中)
1.10.5.2、JEP 357:从 Mercurial 迁移到 Git & JEP 369,迁移到 GitHub
1.10.5.3、JEP 386:AlpineLinux 移植 & JEP 388:Windows/AArch64 移植
1.11.3.1、JEP 391:支持macOS AArch64
1.11.4.1、JEP 398:弃用 Applet API
1.11.4.3、JEP 410:删除实验性 AOT 和 JIT 编译器
1.11.5.1、JEP 406:新增switch模式匹配(预览版)
1.11.5.2、JEP 412:外部函数和内存api (第一轮孵化)
1.11.5.3、JEP 414:Vector API(第二轮孵化)
1.11.5.4、JEP 389:外部链接器 API(孵化器)
1.11.5.5、JEP 393:外部存储器访问 API(第三次孵化)
本篇主要介绍Java8以上所有版本特性知识体系详解。
Java现在发布的版本很快,每年两个,但是真正会被大规模使用的是三年一个的TLS版本。
- 每3年发布一个TLS,长期维护版本。意味着Java 8 ,Java 11, Java 17 才可能被大规模使用。
- 每年发布两个正式版本,分别是3月份和9月份。
1、版本详解
1.1、Java 8 升Java 11
1.1.1、Java 8 升Java 11 重要特性必读
Java 11 在 2018 年 9 月 25 日正式发布!根据发布的规划,JDK 11 是一个长期维护的版本(LTS); 本文帮助你梳理Java 8 升Java 11 重要特性。
</