Java 18可以期待什么

简介: java17正式于2021年9月14日实现全面可用 ,java官方发布了迄今为止为快的java17,且作为长期支持版本,可免费用于商用。对于G1GC(默认),Java 17比Java 11快8.66%,比Java 16快2.41%。对于ParallelGC,Java 17比Java 11快6.54%,比Java 16快 0.37%。Parallel GC比G1 GC快16.39%。既然Java 17已经是史上最快了?那么,Java18还有哪些可以期待的?

目前,JDK 18 处于 Rampdown 第一阶段。整个功能集被冻结。没有进一步的 JEP 将针对此版本。 稳定存储库 jdk18 对选定的错误修复开放,并在获得批准后,根据 JDK 发布流程 (JEP 3) 进行后期增强。

离正式发布Java 18还有3个月时间,但它已经初具形态,预计有4个功能提案,最新的是对矢量API的第三次孵化。截至9月20日,Java开发工具包(JDK)18的OpenJDK页面列出了矢量API、代码片段和UTF-8字符集。JEP也引用了JDK 18的记录模式和数组模式的提议。
预计在2022年3月发布的JDK 18将是一个短期功能版本,支持时间仅为六个月。可以在java.net上找到适用于Linux、Windows和MacOS的JDK 18早期访问版本。
新特性速览:

JEP 400:指定 UTF-8 作为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、区域设置和配置中保持一致。

JEP 408:引入一个简单的 Web 服务器。提供一个命令行工具,来启动一个只提供静态文件的最小网络服务器,它没有 CGI 或类似 servlet 的功能可用。该工具用于原型设计、临时编码和测试目的,PS:挺有意思。

JEP 413:支持在 Java API 文档中加入代码片段。为 JavaDoc 的 Standard Doclet 引入一个 @snippet 标记,以简化 API 文档中嵌入示例源代码的难度,PS:这个厉害了。

JEP 416 :用方法句柄重新实现核心反射。在 java.lang.invoke 的方法句柄之上,重构 java.lang.reflect 的方法、构造函数和字段,使用方法句柄处理反射的底层机制将减少 java.lang.reflect 和 java.lang.invoke 两者的 API 维护和开发成本。

JEP 417:Vector API(第三孵化器)。引入一个 API 来表达向量计算,这些计算在运行时可以编译为支持的 CPU 架构上的最佳向量指令,从而实现优于等效标量计算的性能。

JEP 418:互联网地址解析 SPI。定义用于主机名和地址解析的服务提供者接口 (SPI),以便java.net.InetAddress可以使用平台内置解析器以外的解析器。

JEP 419:外部函数和内存 API(第二孵化器)。引入了一个新 API, Java 程序可以通过它与 Java 运行时之外的代码和数据进行互操作。通过有效地调用外部函数(即 JVM 外的代码),并安全地访问外部内存(即不由 JVM 管理的内存),外部函数和内存 API 使 Java 程序能够调用本机库并处理本机数据,而不具有 JNI 的脆弱性和危险。

JEP 420: switch 模式匹配表达式。使用 switch 表达式和语句的模式匹配以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 允许针对多个模式测试表达式,每个模式都有特定的操作,可以简洁安全地表达复杂的面向数据的查询。

JEP 421:弃用 Finalization 功能。Java 1.0 中引入的 Finalization 旨在帮助避免资源泄漏问题,然而这个功能存在延迟不可预测、行为不受约束,以及线程无法指定等缺陷,导致其安全性、性能、可靠性和可维护性方面都存在问题,因此将其弃用,用户可选择迁移到其他资源管理技术,例如try-with-resources 语句和清洁器。

目录
相关文章
|
4月前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
4月前
|
分布式计算 安全 Java
探索Java的魅力
Java,一种1995年推出的面向对象编程语言,以其跨平台、面向对象、安全稳定和易学性深受程序员喜爱。广泛应用于Web开发、Android移动应用、大数据处理和游戏开发等领域。通过简单的代码示例展示了Java的基本编程流程,强调了其在构建数字世界中的基石作用。
|
4月前
|
Java 关系型数据库 MySQL
Java技术探索中的实践与思考
Java的跨平台、自动内存管理和丰富的类库使其备受欢迎。通过构建一个使用Spring Boot、MySQL和Thymeleaf的简易博客系统,展示了Java技术栈的应用。实践中,强调了技术选型、面向对象设计、安全性、性能优化和持续学习的重要性。
阿里P8大牛推荐Java程序员必看的 13 本 Java 书籍
关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。
|
安全 算法 Java
Java 17 VS Java 8: 新旧对决,这些Java 17新特性你不容错过
Java 17 VS Java 8: 新旧对决,这些Java 17新特性你不容错过
1905 0
|
Java
java202302java学习笔记第一天-java帝国的诞生2
java202302java学习笔记第一天-java帝国的诞生2
63 0
java202302java学习笔记第一天-java帝国的诞生2
|
Java
java202302java学习笔记第一天-java帝国的诞生
java202302java学习笔记第一天-java帝国的诞生
78 0
java202302java学习笔记第一天-java帝国的诞生
|
Java
java202302java学习笔记第一天-java帝国的诞生2
java202302java学习笔记第一天-java帝国的诞生2
64 0
java202302java学习笔记第一天-java帝国的诞生2
Java 17的这些新特性,Java迈入新时代
前言 2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西。 Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到JEP(Java增强建议)的完整列表。 本期文章会重点介绍在语法方面Java 17的更新,并且通过一些代码示例让大家更容易理解,主要涉及以下9个点:
|
SQL JavaScript 算法
踉踉跄跄的Java之路
踉踉跄跄的Java之路
踉踉跄跄的Java之路
下一篇
DDNS