点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | oschina

来源 | https://www.oschina.net/news/114156/jdk-14-ga

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 Streaming
JFR 事件流

暴露 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 堆之外的外部内存。

详情查看:http://openjdk.java.net/projects/jdk/14/
可用于生产环境的二进制包下载:http://jdk.java.net/14/

关注我,回复“加群”加入微信讨论群

  • 收藏 | Redis 使用 10 个小技巧

  • Mac IntelliJ IDEA 快捷键终极大全,速度收藏!

  • 面试官:说说微信和淘宝扫码登录背后的实现原理?

  • JetBrains 第二轮:再为免费全家桶续命三个月

  • JetBrains 第一轮:免费全家桶兑换码获取

扫一扫,关注我

一起学习,一起进步

朕已阅 

JDK/Java 14 正式发布!然而我还在用 Java 8...相关推荐

  1. Java前景如何?现在还能学Java吗?

    Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言.随着互联网的快速发展,对于程序员的需求量很大.那么Java前景如何?新手还能学Java吗?本文小千给大 ...

  2. 2019年Java就业前景如何?新手还能学Java开发吗?

    2019年Java就业前景如何?新手还能学Java开发吗?Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言.随着互联网的快速发展,对于程序员的需求量很大 ...

  3. Java 16 正式发布!你还学得动吗?

    就在刚刚,Java 16正式发布. Java 16 正式发布 主要特性 Vector API(孵化) 提升了Java在CPU向量计算的性能,这是对大规模的张量计算的支持,提升了Java在AI领域的能力 ...

  4. java好玩吗_现在还有人觉得java有趣吗?

    有趣呀! 我用过的编程语言不多,先后顺序为 C.Perl.Java.PHP.Javascript.Python.这些都是实际工作中用了的,写个 Hello world 体验下的不算. 这里面要说有趣, ...

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

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

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

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

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

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

  8. Java 14 开箱指南!你强任你强!

    Java 14 已经发布有一周时间了,我准备来开个箱,和小伙伴们一起来看看新特性里面都有哪些好玩的.我们程序员应该抱着尝鲜.猎奇的心态,否则就容易固步自封,技术停滞不前.先来看看 Java 14 都有 ...

  9. 如何在Linux,Ubuntu,CentOS上安装Java 14

    Java 14 is released on March 2020. In this tutorial, we will learn how to Install Java 14 on Linux. ...

最新文章

  1. OnFocuChangeListener焦点事件
  2. 【c语言】模拟库函数strstr
  3. LeetCode Construct Binary Tree from Inorder and Postorder Traversal
  4. 病案编码员需要计算机的什么知识,前辈分享:优秀编码员必须经历的成长过程,你到哪一级了?...
  5. 一些在数字化转型的方面的公司和例子
  6. mybatis学习(6):IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行
  7. [Java] 蓝桥杯ALGO-125 算法训练 王、后传说
  8. 杰理之串口通讯之AT指令集【篇】
  9. python标准库模块——json库的用法
  10. day19 .NET项目DLL反编译未授权访问配置调试报错
  11. html字母输出空格,如何在网页中插入html中文空格与英文空格
  12. 拔丝芋头的Java学习日记--Day5
  13. WinNTSetup安装Windows10 wim格式文件的使用教程
  14. 2021.3.14学习随笔
  15. [31期]上班这点事
  16. 又是一道题拉开差距!IOI落幕,中国队三金一银,美国华人选手再获冠军
  17. Cortex-A8处理器编程(上)
  18. 课堂笔记(常用软件,网站资源)
  19. UVM--TLM2.0通信
  20. java入门第一周总结

热门文章

  1. shell 去除 字符串中的双引号
  2. postgresql 数据库 客户端认证
  3. linux putty 永久修改字体大小
  4. 开涛老师的博客汇总 -- Web MVC 开发学习
  5. socket 与 vfs
  6. CDN 监控系统(二)
  7. 数据结构 - 平衡二叉树
  8. mysql57 修改root密码,MySQL 5.7.x修改root默认密码(CentOS下)
  9. tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练
  10. linux配置选项大全,Linux下的十项实用“sudo”配置选项