从Java新特性看Java的未来
大数据DT
共 2669字,需浏览 6分钟
· 2022-06-20
导读:Java 17 更新划重点!
来源:华章计算机(ID:hzbook_jsj)
JEP 306:恢复始终严格的浮点语义 — Java 编程语言和 Java 虚拟机最初只有严格的浮点语义,从 Java 1.2 开始,为了适应当时硬件架构的限制,曾默认允许这些严格语义中的细微变化。现在不再需要这些变化,已在 JEP 306 删除。 JEP 356:增强型伪随机数生成器 — 增加伪随机数生成器 (PRNG) 的新接口类型和实现方法,提高了不同 PRNG 的互操作性,并且易于根据需求请求算法,而不是对特定实现进行硬编码。 JEP 382:新的 macOS 渲染管道 — 通过使用新的 Apple Metal API 为 macOS 实现 Java 2D 渲染管道,减少了 JDK 对已弃用的 Apple OpenGL API 的依赖。
JEP 391:macOS AArch64 端口 — 将 JDK 移植到 macOS/AArch64 平台,Java 应用可以原生运行于基于 Arm 64 的新 Apple Silicon 计算机。
JEP 398:弃用即将移除的 Applet API — 所有 Web 浏览器供应商正计划或已经停止支持 Java 浏览器插件。Applet API 已于 2017 年 9 月在 Java 9 中弃用,但并未移除。 JEP 407:移除 RMI 激活 — 移除远程方法调用 (RMI) 激活机制,保留其他 RMI。 JEP 410:移除实验性的 AOT 和 JIT 编译器 — 基于 Java 的提前 (AOT) 和即时 (JIT) 实验性编译器并未被广泛采用。作为一个选择性功能,AOT 和 JIT 编译器已在 JDK 16 中移除,本次在 JDK 源代码中移除。 JEP 411:弃用即将删除的安全管理器 — 从 Java 1.0 开始,安全管理器一直都不是保护客户端 Java 代码的主要手段,也很少用于保护服务器端代码。在未来的版本中会移除安全管理器,以消除大量维护负担,让 Java 平台能够向前发展。
JEP 403:JDK 内部强封装 — 用户再也不能像在 JDK 9 到 JDK 16 中一样,通过单个命令行选项来放宽对内部元素的强封装。用户仍然可以访问现有的内部 API ,但需要以命令行参数形式或 JAR 文件清单属性进行枚举,且每个包应该放宽封装。此更改将使应用程序更安全,并减少对非标准、内部 JDK 实现细节的依赖。
JEP 406:Switch 模式匹配(预览版)— 允许Switch表达式针对多个模式进行测试,每个模式都有特定的操作,从而简洁、安全地表达面向数据的复杂查询。 JEP 412:外部函数和内存 API(孵化阶段)— 改进 JDK 14 和 JDK 15 中引入的孵化 API,让 Java 程序与 Java 运行时之外的代码和数据进行互操作。通过有效调用外部函数(即 JVM 之外的代码),以及安全地访问外部内存,这些 API 可以调用本地库和处理本地数据,并且不受 Java 本机接口 (Java Native Interface, JNI) 的脆弱性和复杂性影响。这些 API 正在Project Panama中开发,目的是改进 Java 和非 Java 代码之间的交互性。 JEP 414:矢量 API(二次孵化阶段)— 允许以一种在运行时,可靠地编译为支持的 CPU 架构上的最佳向量指令的方式表达向量计算,从而实现优于等效标量计算的性能。
评论
金融研究 | 使用Python测量关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
我看阿里的年终奖总算发了!
到4月底了,这两天看朋友圈,发现阿里的年终奖终于发了,问了问老同学,也从网上检索了不少信息,基本搞清楚了阿里今年的年终奖情况。近来来阿里一些集团对绩效等级做了较大的调整,以前的旧绩效系统中,绩效分为3.25、3.5、3.75、4和5五个等级,其中4和5是较高绩效等级,较少见。而且之前3.5绩效内部划
公子龙
0
CVPR 2024|大视觉模型的开山之作!无需任何语言数据即可打造大视觉模型
↑ 点击蓝字 关注极市平台作者丨科技猛兽编辑丨极市平台极市导读 本文提出一种序列建模 (sequential modeling) 的方法,不使用任何语言数据,训练大视觉模型。>>加入极市CV技术交流群,走在计算机视觉的最前沿本文目录1 序列建模打造大视觉模型(来自 U
极市平台
1
金融研究(更新) | 使用Python构建关键审计事项的「信息含量」
Tips: 公众号推送后内容只能更改一次,且只能改20字符。如果内容出问题,或者想更新内容, 只能重复推送。为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2023-01-13-information-content-of-critical-aud
大邓和他的Python
0
盘点Lombok的几个骚操作,你绝对没用过!
👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新项目正在酝酿中
小哈学Java
0
堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?
来源:blog.csdn.net/shark_chili3007/article/details/123366179👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目
小哈学Java
0
Apache Paimon毕业,湖仓架构的未来发展趋势!
北京时间 2024 年 4 月 16日,开源软件基金会 Apache Software Foundation(以下简称 ASF)正式宣布 Apache Paimon 毕业成为 Apache 顶级项目(TLP, Top Level Project)。经过社区的共同努力和持续创新,Apache Paim
程序源代码
0
JS的这些新特性,你都用过么?
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性
程序员成长指北
1