3 月 17 日,JDK/Java 14 正式 GA。

此版本包含的 JEP(Java/JDK Enhancement Proposals,JDK 增强提案)比 Java 12 和 13 加起来的还要多。总共 16 个新特性如下:

305:Pattern Matching for instanceof (Preview)为 instanceof 运算符引入模式匹配(预览阶段)

通过模式匹配,开发者可以用更简洁和更安全的方式来表达通用的程序逻辑。instanceof 运算符的模式匹配支持从对象中按条件来提取组件,此语言特性目前处于预览阶段。

343:Packaging Tool (Incubator)打包工具(孵化阶段)

创建一个用于打包独立 Java 应用程序的工具。

345:NUMA-Aware Memory Allocation for G1针对 G1 的 NUMA-Aware 内存分配

通过实现 NUMA-aware 内存分配,提升 G1 在大型机器上的性能。

349:JFR Event StreamingJFR 事件流

暴露 JDK Flight Recorder 数据以进行连续监视。

352:Non-Volatile Mapped Byte Buffers非易失性映射的字节缓冲

非易失性映射的字节缓冲将添加新的 JDK 特定文件映射模式,该模式允许 FileChannel API 用于创建引用非易失性内存(NVM)的 MappedByteBuffer 实例。

358:Helpful NullPointerExceptions

改进 NullPointerExceptions,通过准确描述哪些变量为 null 来提高 JVM 生成的异常的可用性。该提案的作者希望为开发人员和支持人员提供有关程序为何异常终止的有用信息,并通过更清楚地将动态异常与静态程序代码相关联来提高对程序的理解。

359:Records (Preview)

Records 提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码,这些类是浅层不可变数据(shallowly immutable data)的透明拥有者。该特性主要用在特定领域的类,这些类主要用于保存数据,不提供领域行为。

361:Switch Expressions (Standard)

Switch Expressions 在 JDK 12 与 13 中都是预览状态,现在在 JDK 14 中已成为稳定特性。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配做好准备。

362:Deprecate the Solaris and SPARC Ports弃用 Solaris 和 SPARC 端口

弃用 Solaris/SPARC, Solaris/x64 和 Linux/SPARC 端口,以便在未来的版本进行移除。

363:Remove the Concurrent Mark Sweep (CMS) Garbage Collector

移除 CMS(Concurrent Mark-Sweep) 垃圾回收器。

364:ZGC on macOS

将 ZGC 垃圾回收器移植到 macOS。

365:ZGC on Windows

将 ZGC 垃圾回收器移植到 Windows。

366:Deprecate the ParallelScavenge + SerialOld GC Combination

弃用 ParallelScavenge + SerialOld GC 的垃圾回收算法组合。

367:Remove the Pack200 Tools and API移除 Pack200 工具和 API

删除 java.util.jar 包中的 pack200 和 unpack200 工具以及 Pack200 API。

368:Text Blocks (Second Preview)

文本块特性(Text Blocks)与常见的 Python"""any input"""特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,并以一种可预测的方式自动设置字符串格式,同时可以让开发人员控制格式。虽然这不是特别复杂的特性,但对于开发中想将 HTML 代码引入 Java 来说是极大的便利,代码可读性也极大提高。目前处于第二个预览阶段。

370:Foreign-Memory Access API (Incubator)外部内存访问 API(孵化阶段)

新增一个 API 以允许 Java 程序安全有效地访问 Java 堆之外的外部内存。

JDK/Java 14 发布相关推荐

  1. Java 14 发布了,终于可以扔掉Lombok了?

    2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载.在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 359: Records 官方吐槽最为致命 ...

  2. JDK/Java 14 可能带来什么新特性?

    JDK/Java 13 在一个月前已经发布,该版本带来了 5 大新特性,笔者观察到其中的 Text Blocks(文本块)特性似乎被讨论最多.文本块特性与常见的 Python "" ...

  3. JDK/Java 14 正式发布!然而我还在用 Java 8...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | https://ww ...

  4. Java 14 发布!不使用class也能定义类了?还顺手要干掉Lombok!

    2020 年 3 月 17 日,JDK/Java 14 正式 GA(General Available). JDK14特性一览: JEP 305: Pattern Matching for insta ...

  5. Java 14 发布了,不使用class也能定义类了?还顺手要干掉Lombok!

    2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载.在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 359: Records 官方吐槽最为致命 ...

  6. Java 14 发布了,再也不怕NullPointerException 了!?

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 258篇原创分享 作者 l Hollis 来源 l Java之道(ID:javaways) 2020年3月17日发布,Ja ...

  7. Java 14 发布了,再也不怕 NullPointerException 了!

    2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载.在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 358: Helpful NullPoint ...

  8. Java 14:JDK 14进入GA时的所有新功能

    是的,六个月过去了这么快,现在到了,Java 14的发布即将到来. 我们一直在跟踪新JDK在过去半年中的进展,您可以在此处找到摘要的所有功能. 但是,如果您想直接进入,可以在此处找到JDK 14二进制 ...

  9. Java 14 可能带来什么新特性?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | oschina 来源 | 公众号「开源中国」 JDK/Java 13 在一个月前已 ...

最新文章

  1. java nio使用_什么时候使用NIO?
  2. Altium Designer从已有的PCB图中导出封装库
  3. 油管螺纹尺寸对照表_数控加工过程中,如何区分新旧螺纹牌号?
  4. Dell工作站UEFI与BIOS,AHCI与RAID模式
  5. 折纸机器人的步骤图解_折纸图解老虎
  6. 最好用的markdown编辑器推荐typora
  7. 语言 OJ 高低位逆转_用于检测污水井内水位高低的报警器--液位开关
  8. @EnableConfigurationProperties
  9. NUC1214 回文素数【回文+素数】
  10. VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
  11. java虚拟机工作原理_java虚拟机原理及工作原理都是什么?java虚拟机如何运行?...
  12. PAL文件(Palette,调色板)及格式
  13. 02java特性,编译与运行
  14. movielens 1m 的mysql_数据分析实例-MovieLens 1M 数据集
  15. 引用nbsp;TDA2030功放电路图
  16. 企业邮箱怎么注册流程?企业邮箱域名怎么注册?
  17. 8086汇编工作环境_[C语言]什么是编辑器和编译器,什么是集成开发环境?编译原理又是什么?
  18. java面试宝典(综合版)
  19. 幼儿认知发展虚拟仿真系统
  20. 论文阅读:A Novel Graph based Trajectory Predictor with Pseudo Oracle

热门文章

  1. 微信小程序 使用onLocationChange
  2. Python之UTC(格林威治时间)转北京时间(本地时间)和获取当前时间
  3. 会议签到二维码怎么做?30秒快速完成扫码签到
  4. linux SOCKCAN 编程
  5. 什么是repair?什么是soft repair、hard repair、lane repair?
  6. 数据挖掘-客户倾向分析
  7. ppst技术视频—— android + mavan环境搭建
  8. 这篇文章,我可能在贩卖“焦虑”。。
  9. 安全审计技术功能概述
  10. ADB 按键名、按键代码数字、按键说明对照表