重磅:Java 14 正式发布了

简介: 重磅:Java 14 正式发布了

此版本包含的 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/


关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理的 N 篇最新 Java 8-12 新特性教程,都是干货。


推荐去我的博客阅读更多:


1.Java JVM、集合、多线程、新特性系列教程


2.Spring MVC、Spring Boot、Spring Cloud 系列教程


3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程


4.Java、后端、架构、阿里巴巴等大厂最新面试题


生活很美好,明天见~


相关文章
|
11月前
|
运维 Linux Docker
04-Docker常用命令 启动类命令
本文介绍了Docker常用命令,包括启动、停止、重启、状态查看及开机自启等服务管理命令;镜像的查看、搜索、下载、删除与空间分析;虚悬镜像概念及命令自动补全配置方法。同时涵盖帮助文档查询、后台运行容器技巧及yum仅下载依赖的实用场景,适用于Docker初学者和日常运维参考。
381 3
|
数据采集 网络安全
syslog日志接口调试方法
日志数据采集,比较方便常用的就是通过syslog来进行数据采集,syslog可以通过udp协议来进行高效的数据传输。一般来说在工程实施的过程中需要对接对端系统的数据采集源可以通过以下步骤来进行syslog日志接口的调试。主要是验证syslog日志是否能正常送到指定的日志服务器的指定端口,日志服务器的指定端口是否能正常收到对端发过来的日志。
730 0
syslog日志接口调试方法
|
Android开发 C++ C语言
qemu QOM(qemu object model)和设备模拟
本文所用qemu为1.5版本的,不是android emulator的。 之前几篇文章介绍的都是android emulator中的设备模拟。一些是android自己加的platform bus上的虚拟设备;一些是qemu自己的虚拟设备,但是这部分代码很旧,没有使用到QOM模型。
2657 0
|
5天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2524 21
|
6天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1100 3
|
云安全 安全 网络安全
|
5天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)

热门文章

最新文章