上一篇:阿里二面:main 方法可以继承吗?

来源:OSC开源社区(ID:oschina2013)

Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。新版本的标准 Java 将有九个新特性,该特性集已于 12 月 9 日冻结,进入 Rampdown 第一阶段。

值得注意的是:JDK 17 是一个长期支持 (LTS) 版本,将获得 Oracle 至少八年的支持,但 JDK 18 将是一个短期功能版本,只支持六个月。可以在 java.net(https://jdk.java.net/18/) 上找到适用于 Linux、Windows 和 MacOS 的 JDK 18 的尝鲜版本。

JDK 18 新功能一览:

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

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

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

  • 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可以使用平台内置解析器以外的解析器。搜索公众号互联网架构师回复“2T”,送你一份惊喜礼包。

  • 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 语句和清洁器。

2022 年 1 月 20 日会进入 Rampdown 第二阶段,初始和最终候选(RC)版本将分别于明年 2 月 10 日和 2 月 24 日发布,稳定版 JDK 18 将在 2022 年 3 月 22 日发布,可在 JDK 公告页中查看最新消息。

JDK 公告页:https://openjdk.java.net/projects/jdk/18/

你现在在用 Java 的哪个版本呢?评论区等你!

感谢您的阅读,也欢迎您发表关于这篇文章的任何建议,关注我,技术不迷茫!小编到你上高速。

· END ·

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?

3.从零开始搭建创业公司后台技术栈

4.程序员一般可以从什么平台接私活?

5.清华大学:2021 元宇宙研究报告!

6.为什么国内 996 干不过国外的 955呢?

7.这封“领导痛批95后下属”的邮件,句句扎心!

8.15张图看懂瞎忙和高效的区别!

Java 18 就要来了,新功能很多!相关推荐

  1. 你好,了解一下Java 14带来的一系列新功能

    Java 14带来的一系列新功能 Java 14包含比前两个发行版更多的新功能-其中大多数旨在简化编码. 劳尔·加布里埃尔·乌尔玛(Raoul-Gabriel Urma) 下载本文的PDF Java ...

  2. JAVA 18 拥有 9 个新特性,JDK18

    Oracle 正式推出Java 18,这是世界排名第一的编程语言和开发平台的最新版本.Java 18 (Oracle JDK 18) 提供了数以千计的性能.稳定性和安全性改进,包括对平台的九项增强(J ...

  3. JDK18 Java 18 拥有 9 个新特性

    Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布.新版本的标准 Java 将有九个新特性,该特性集已于 12 月 9 日冻结,进入Rampdown第一阶段 . 值得注意 ...

  4. 根据变量推断变量类型_11位专家参与其中:本地变量类型推断是Java 10中最大的新功能

    根据变量推断变量类型 " Java 10不仅是对Java 9的简单稳定性和性能修复," 尽管Java 9是六个月前才发布的( 仅! ),这意味着对Java 10的期望可能不是很高, ...

  5. java七大_Java 7七大新功能

    Java 7已经完成的7大新功能: 1 对集合类的语言支持: 2 自动资源管理: 3 改进的通用实例创建类型推断: 4 数字字面量下划线支持: 5 switch中使用string: 6 二进制字面量: ...

  6. java开发指南_Java 12新功能完整指南

    java开发指南 六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本. 让我们满足Java 12及其向开发人员介绍的功能. 自Oracle推出加速六个月的发布节奏以来已经有一段时间了,要 ...

  7. Java 9幕后花絮:新功能从何而来?

    找出Java幕后发生的事情,以及新功能如何实现 在上一篇文章中,我们介绍了即将发布的Java 9版本的新功能和尚待解决的功能,并简要提到了将新功能添加到下一个版本之前要经历的过程. 由于此过程几乎影响 ...

  8. java 新功能_最新的Java版本101有什么新功能?

    java 新功能 Looking at the constant additions to Java Software Development platform, it won't be wrong ...

  9. 神经网络优化算法nag_数值算法组(NAG)向Java开发库添加了新功能

    神经网络优化算法nag 如果数学和统计算法使您的果汁如虎添翼,那么您就可以享受具有象征意义的治疗. 数值算法小组(NAG)是一个盎格鲁/美国组织,专门为希望将数学或统计功能集成到其应用程序中的开发人员 ...

  10. Java Math 类中的新功能--浮点数

    Java™语言规范第 5 版向 java.lang.Math和 java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分 ...

最新文章

  1. hal库开启中断关中断_[STM32]HAL库下GPIO按键中断与去抖问题分析(分析源码解决问题)...
  2. 详解 Windows下apache 实现 SSL
  3. .NET DLL 保护措施详解(四)各操作系统运行情况
  4. ubuntu需要多大的固态硬盘_揭秘:为什么SSD固态会越用越慢?关键点就在这里,你了解了吗...
  5. Bishop-Pattern-Recognition-and-Machine-Learning-2006 pdf转html并翻译
  6. node express框架实现下载文件功能
  7. a4纸和ipad对比_我告诉你10.2寸ipad和9.7寸对比
  8. informix mysql_Informix数据库查看数据库大小
  9. RK3399平台开发系列讲解(USB网卡)5.47、USBNET驱动模型
  10. 鸡蛋,必须放在合适的篮子里
  11. 「机密计算-隐私计算」科普
  12. Android实现可录音/暂停录音/播放录音的录音软件
  13. Pycharm控制台中文输出乱码怎么办?控制台输出乱码问题的解决方法
  14. ChatGPT 从入门到精通
  15. 【黑灰产犯罪研究】Web应用攻击
  16. 用对这30种秘密武器, 你也能成为区块链高手!
  17. Mac M1 nvm install失败问题
  18. Doris(20):Doris的函数—数学函数
  19. Huffman二进制编码以及文本的压缩与解压
  20. java学习第二十五天

热门文章

  1. ansible的playbook进行yum批量安装nginx最新版本
  2. 互融云融资担保系统:助力企业解决融资难题
  3. CacheCloud运维管理平台学习笔记
  4. shell---------Debug模式
  5. 瑞典皇家理工学院工程类表
  6. 比尔盖茨这样审查项目 1
  7. PKU 1087 A Plug for UNIX
  8. 程序员为什么需要学会Markdown
  9. PS 基础教程,调整图像品质「1」如何调整亮度和对比度?
  10. Apple设备的列表中的手机却不能更新iOS 14怎么办