1 基于Java JEP数量随着迭代的加速更加容易应对?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Java JEP数量随着迭代的加速更加容易应对?

lhl545545 来源:Tom大发现 作者:Tom大发现 2020-09-23 11:16 次阅读

2020 年是 Java 诞生的第 25 个年头。在过去的这些年中,Java 在过去增强功能的推动下为用户提供了超过二十年的创新,例如 Java 5 中的泛型,Java 8 中的 Lambda 和 Java 9 中的模块,这些迭代提高了 Java 平台的性能,稳定性和安全性。

Java 虽然 25 岁了,但是依然持续着创新之道。九月 15 日 Oracle 宣布 JDK15 正式发布。这是 Java 迭代周期缩短为六个月以后的第六个版本。随着迭代速度的加快,让 Java 的设计开发测试人员能够更加轻松的面对迭代中的变化。

在六个月的节奏下,交付可用于生产的 JDK 新版本的速度已大大提高。而不是每隔几年在大型主要版本中发布成千上万的修复程序和大约一百个 JDK 增强建议(JEP)。

基于Java JEP数量随着迭代的加速更加容易应对?

Java JEP数量随着迭代的加速更加容易应对

JDK Enhancement Proposals : 简称 JEP,JDK 增强建议,就是 JDK 的特性新增和改进提案。

中国企业做出杰出贡献

另外 OpenJDK 社区也对 JDK15 的诞生做出了重要贡献,里面除了我们耳熟能详的科技巨头还有一些小组织机构和独立开发者

参与JDK15 ISSUES修复的组织

Oracle 依旧是 JDK 开发的主力军,完成了 79.68%的工作量,其次是开源巨头红帽。国内企业贡献最多的居然是腾讯公司,被 Oracle 点名感谢。阿里巴巴和华为也做出了不可磨灭的贡献。Java 有中国科技力量的贡献能大大提升中国 IT 的硬实力。

Java 15

Java 15 为用户提供了十四项主要的增强/更改,包括一个孵化器模块,三个预览功能,两个不推荐使用的功能以及两个删除功能。

EdDSA 数字签名算法

新加入 Edwards-Curve 数字签名算法(EdDSA)实现加密签名。在许多其它加密库(如 OpenSSL 和 BoringSSL)中得到支持。与 JDK 中的现有签名方案相比,EdDSA 具有更高的安全性和性能。这是一个新的功能。

隐藏类

此功能可帮助需要在运行时生成类的框架。框架生成类需要动态扩展其行为,但是又希望限制对这些类的访问。隐藏类很有用,因为它们只能通过反射访问,而不能从普通字节码访问。此外,隐藏类可以独立于其他类加载,这可以减少框架的内存占用。这是一个新的功能。

重新实现 DatagramSocket API

重新实现旧版 DatagramSocket API,更简单、更现代的实现来代替java.net.DatagramSocket和java.net.MulticastSocketAPI 的基础实现,提高了 JDK 的可维护性和稳定性。

ZGC 功能转正

ZGC 已由JEP 333集成到JDK 11 中,其目标是通过减少 GC 停顿时间来提高性能。借助 JEP 377,ZGC 从预览功能转变为生产功能。

文本块功能转正

文本块由JEP 355在 2019 年提出。文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以一种可预测的方式自动设置字符串的格式,并在需要时使开发人员可以控制格式。借助 JEP 378,文本块已成为 Java 语言的永久功能。

Shenandoah 垃圾回收算法转正

Shenandoah 垃圾回收从实验特性变为产品特性。这是一个从 JDK 12 引入的回收算法,该算法通过与正在运行的 Java 线程同时进行疏散工作来减少 GC 暂停时间。Shenandoah 的暂停时间与堆大小无关,无论堆栈是 200 MB 还是 200 GB,都具有相同的一致暂停时间。

密封类(预览)

用于限制超类的使用,密封的类和接口限制其它可能继承或实现它们的其它类或接口。这是新的预览特性。

instanceof 自动匹配模式(预览)

在此之前 Java 中:

// 先判断类型if (obj instanceof String) { // 然后转换 String s = (String) obj; // 然后才能使用}

自动匹配模式中:

if (obj instanceof String s) { // 如果类型匹配 直接使用} else { // 如果类型不匹配则不能直接使用}

这是第二次预览该功能,我们已经在 Java 14 中首次预览过该特性。

Records Class(预览)

这个也是第二次预览,我对这个功能做过详细的介绍,你可以在 Java 14 新特性之 JEP 359 Records 一文中详细了解它。

外部存储器访问 API(预览)

目的是引入一个 API,以允许 Java 程序安全有效地访问 Java 堆之外的外部内存。这同样是 Java 14 的一个预览特性。

其它

其它还有一些弃用和不建议使用的功能,比如移除了 Nashorn JavaScript 引擎,同时也移除了删除 Solaris 和 SPARC 端口。并标记了一些弃用功能。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2966

    浏览量

    104699
  • 腾讯
    +关注

    关注

    7

    文章

    1652

    浏览量

    49422
  • JDK
    JDK
    +关注

    关注

    0

    文章

    81

    浏览量

    16592
收藏 人收藏

    评论

    相关推荐

    Java 23功能介绍

    Java 23 包含全新和更新的 Java 语言功能、核心 API 以及 JVM,同时适合新的 Java 开发者和高级开发者。从 IntelliJ IDEA 2024.2 开始已支持 Java
    的头像 发表于 12-04 10:02 191次阅读
    <b class='flag-5'>Java</b> 23功能介绍

    Java集合API的改进介绍

    解答这些问题。 我们将逐步学习 Java 集合类的优化过程,并按版本逐一对比分析。主要讨论的焦点将包括 JDK 1.0、1.2、1.4、1.5、1.6、1.8、9、10、11 和 21 版本的 Java 集合功能 Java 集合
    的头像 发表于 11-22 11:12 170次阅读
    <b class='flag-5'>Java</b>集合API的改进介绍

    对比Python与Java编程语言

    使得编写代码更加灵活,但也可能导致运行时错误。 Java 语法相对冗长,需要显式声明变量类型,增加了代码的可读性和安全性。 静态类型系统在编译时进行类型检查,减少了运行时错误。 二、性能 Python 解释型语言,运行速度通常比Java
    的头像 发表于 11-15 09:31 287次阅读

    Java中时间戳的使用

    Java中时间戳的使用
    的头像 发表于 11-06 16:04 187次阅读
    <b class='flag-5'>Java</b>中时间戳的使用

    涂鸦App微定制开发方案绝了!创意卡片化迭代灵活、完美解决升级导致的成本问题!

    了节能补贴政策,以鼓励企业提供能源预测与告警功能。而优先提供相关解决方案的企业,就能优先获得政府订单与补贴。 在这种机遇与挑战并存的商机面前,如何快速满足相关政策要求,保持功能迭代灵活性以应对法规执行的变化
    的头像 发表于 10-12 17:04 294次阅读
    涂鸦App微定制开发方案绝了!创意卡片化<b class='flag-5'>迭代</b>灵活、完美解决升级导致的成本问题!

    运放正反馈是不是比负反馈更加容易振荡啊?为什么啊?

    运放正反馈是不是比负反馈 更加容易振荡啊? 为什么啊? 正常接的运放电路 ,为什么不用正反馈呢? 稳定性问题?
    发表于 09-05 08:09

    java反编译能拿到源码吗

    Java反编译是一种将编译后的Java字节码(.class文件)转换回Java源代码的过程。虽然反编译可以帮助理解代码的逻辑和结构,但它并不总是能完美地还原原始源代码。反编译工具通常会产生与原始代码
    的头像 发表于 09-02 11:03 940次阅读

    华纳云:java web和java有什么区别java web和java有什么区别

    Java Web和Java是两个不同的概念,它们在功能、用途和实现方式上存在一些区别,下面将详细介绍它们之间的区别。 1. 功能和用途: – Java是一种编程语言,它提供了一种用于开发各种应用程序
    的头像 发表于 07-16 13:35 783次阅读
    华纳云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么区别

    英伟达加速AI芯片迭代,推出Rubin架构计划

    在近日举办的COMPUTEX 2024展会上,英伟达CEO黄仁勋再次展现了公司在人工智能(AI)芯片领域的雄心壮志。他公布了下一代AI芯片架构“Rubin”,这是继今年3月发布的“Blackwell”架构之后的又一次重要迭代
    的头像 发表于 06-03 11:36 798次阅读

    已经安装了Java,且依然提示安装Java是为什么?

    我已经在机器上安装了最新版的 Java 10,打开 Cube 却得到要求安装 Java 1.7.0_45 的提示。何解?Eclipse CDT 依赖 Java,不可卸载重装。
    发表于 04-26 06:23

    HFSS不能使用迭代求解

    新手小白提问,如图,设置的是迭代求解,运行时转为直接求解导致内存不够,请大神解答为什么不能用迭代求解啊
    发表于 03-27 14:24

    优可测响应“以旧换新”行动方案,加速“高端、智能、绿色”仪器设备更新迭代

    日前,国务院印发的《推动大规模设备更新和消费品以旧换新行动方案》(以下简称《行动方案》)对外发布。在此,优可测响应“以旧换新”《行动方案》,加速“高端、智能、绿色”仪器设备更新迭代​。
    的头像 发表于 03-16 08:29 757次阅读
    优可测响应“以旧换新”行动方案,<b class='flag-5'>加速</b>“高端、智能、绿色”仪器设备更新<b class='flag-5'>迭代</b>

    车规级芯片迭代背后的秘密:市场需求与技术创新如何博弈?

    随着汽车智能化、电动化趋势的加速发展,车规级芯片作为汽车电子系统的核心组件,其重要性日益凸显。车规级芯片的迭代周期,即新一代芯片从研发到量产所需的时间,已成为业界关注的焦点。本文将深入探讨车规级芯片的
    的头像 发表于 02-28 09:37 924次阅读
    车规级芯片<b class='flag-5'>迭代</b>背后的秘密:市场需求与技术创新如何博弈?

    Oracle 2024年Java发展蓝图分析

    Oracle 的 Java 开发者布道师 Nicolai Parlog 于近日发布一段视频,介绍了 2024 年的 Java 工作规划。
    的头像 发表于 01-26 14:27 1326次阅读