JDK17主要特性

JDK 17,也被称为Java 17或Java Platform, Standard Edition 17,是Java编程语言的第十七个主要版本,由Oracle公司在2021年9月发布。Java 17是一个长期支持(LTS,Long-Term Support)版本,这意味着它将获得Oracle和其他供应商更长时间的支持和维护。

主要特性

  1. 306严格浮点语义:废除了strictfp关键字在Java中的实际效果(尽管该关键字仍然保留在语法中)。在JDK 17及之后的版本中,无论是否使用strictfp关键字,所有的浮点操作都将严格执行IEEE 754标准。
  2. 356伪随机数生成器增强:为伪随机数生成器(PRNG)提供新的接口类型和实现,提高了随机数生成的安全性和灵活性。
  3. 382macOS渲染管道:Swing API现在可以使用新的Apple Metal加速渲染API给macOS,提高了图形渲染性能。
  4. 391针对macOS/AArch64架构进行适配和优化。
  5. 398将移除Applet API: JDK9标记作废。
  6. 403强封装JDK的内部API: JDK16的延续。
  7. 406switch支持模式匹配(预览):通过switch表达式和语句的模式匹配,以及模式语言的扩展,增强Java编程语言。
  8. 407移除RMI激活:JDK15中标记作废。
  9. 409Sealed类(正式发布):Java 17将Sealed类从预览特性升级为正式特性,允许限制哪些其他类或接口可以扩展或实现一个特定的类或接口。
  10. 410移除实验性的AOT和JIT编译器:JDK9添加的实验性的AOT编译器,JDK10添加的试验性的Graal 编译器。
  11. 411将移除安全管理器
  12. 412FFM API(孵化):替代JNI,提供一个更简单、更安全的方式来调用本地函数和操作外部内存。JDK16的第一次孵化的外部链接,JDK16的第二次孵化的外部内存访问。
  13. 414Vector API(第二次孵化)
  14. 415反序列化上下文定义过滤器:允许开发人员在反序列化过程中对特定上下文中的对象进行自定义过滤,从而提高应用程序的安全性,并减少反序列化攻击的潜在风险。
相关推荐
白露与泡影5 分钟前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法
Zane19941 小时前
HashMap 为什么要在长度16、容量必须是2的幂这些细节上较劲
java·后端
长谷深风1111 小时前
为什么你的 Tool 总被模型选错?
java·大数据·ai·llm·ai agent·工具设计·agent设计
莫得感情 o2 小时前
并发 14 · 收官:虚拟线程与结构化并发
java·并发
聚美智数3 小时前
图片水印-图片剪裁-图片缩放API接口介绍
java·服务器·数据库
xierui1231233 小时前
AI Agent 隐私架构:本地化重点为什么是登录态与执行权限
java·人工智能·网络安全·架构
cfm_29144 小时前
Spring AI Tool 调用架构全解
java·人工智能·spring
sun༒4 小时前
Spring @Scheduled 定时任务详解:Cron表达式、执行顺序、优先级与并行调度
java·后端·spring
一次旅行4 小时前
DeepSeek‑V4‑Flash‑Vision‑Exp 小白入门实战|3种传图方式、完整可跑代码、避坑排障
java·前端·人工智能
野生技术架构师4 小时前
Spring Boot 实现数据脱敏:自定义注解 + Jackson 序列化器
java·spring boot·后端