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

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

    关注

    20

    文章

    2997

    浏览量

    115659
  • 腾讯
    +关注

    关注

    7

    文章

    1682

    浏览量

    50768
  • JDK
    JDK
    +关注

    关注

    0

    文章

    83

    浏览量

    17097
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm Neoverse CPU上大代码量Java应用的性能测试

    Java 是互联网领域广泛使用的编程语言。Java 应用的一些特性使其性能表现与提前编译的原生应用(例如 C 程序)大相径庭。由于 Java 字节码无法直接在 CPU 上执行,因此通常运行时在
    的头像 发表于 11-05 11:25 369次阅读
    Arm Neoverse CPU上大代码量<b class='flag-5'>Java</b>应用的性能测试

    Java效率提升指南:5个Java工具选型建议及Perforce JRebel和XRebel介绍

    企业级Java环境越来越复杂,真正的破局点,可能不在“人”,而在于“工具”。5个实用建议,帮你理清Java工具的选型思路。
    的头像 发表于 09-11 13:59 908次阅读
    <b class='flag-5'>Java</b>效率提升指南:5个<b class='flag-5'>Java</b>工具选型建议及Perforce JRebel和XRebel介绍

    Perforce JRebel 简介:即时加载代码变更,加速Java应用开发

    Perforce JRebel 专为Java开发提速而生!支持跳过构建与重新部署,实时加载代码变更,支持100+框架,无缝集成主流IDE与应用服务器。
    的头像 发表于 08-14 14:35 486次阅读
    Perforce JRebel 简介:即时加载代码变更,<b class='flag-5'>加速</b><b class='flag-5'>Java</b>应用开发

    车企价格战下供应链企业的应对与生存状态

    在汽车行业竞争白热化的当下,消费者对车型个性化、定制化需求飙升,车企为抢占市场份额加速产品迭代。这导致汽车零部件品类激增、订单规模波动大,传统刚性产线和仓储物流模式难以应对,柔性化生产需求激增。
    的头像 发表于 08-12 14:56 750次阅读

    EtherCAT运动控制卡应用开发教程之Java

    运动控制卡的Java开发及DLL调用
    的头像 发表于 06-13 14:29 621次阅读
    EtherCAT运动控制卡应用开发教程之<b class='flag-5'>Java</b>

    国产滤波器,如何破局!

    国产滤波器突围战: 三重挑战下的产业进阶之路 随着 5G 网络的规模化商用、RedCap 技术的加速部署、车载V2X的逐步覆盖以及卫星直连通信的落地,移动终端对射频前端(RFFE)的性能要求与数量
    的头像 发表于 06-03 12:36 436次阅读

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短开发、调试和测试周期,大大提升开发效率。
    的头像 发表于 04-27 13:44 644次阅读
    <b class='flag-5'>Java</b>开发者必备的效率工具——Perforce JRebel是什么?为什么很多<b class='flag-5'>Java</b>开发者在用?

    永磁同步电机二阶迭代学习控制

    针对永磁同步电机存在的周期性脉动问题,提出了一种二阶 PD-型迭代学习控制策略,该算法能够 有效实现最优跟踪控制 。利用卷积的推广 Young 不等式,获得了系统跟踪误差在 Lebesgue-p
    发表于 03-26 14:28

    我只会Java,凭什么不能玩转树莓派?GPIO操控竟比C++更优雅~

    ,而JBang更将开发门槛压到不可思议的"单文件即运行",方便易用程度堪比Python脚本。从2012年与初代树莓派同步诞生,到如今拥抱Java21甚至剑指JEP454黑科技。当Ja
    的头像 发表于 03-25 09:21 865次阅读
    我只会<b class='flag-5'>Java</b>,凭什么不能玩转树莓派?GPIO操控竟比C++更优雅~

    进迭时空完成A+轮数亿元融资 加速RISC-V AI CPU产品迭代

    近日,进迭时空完成A+轮数亿元人民币的融资。本轮融资由香港BrizanIII期基金领投,将主要用于高性能RISC-VAICPU、服务器AICPU产品的研发及市场拓展,加速RISC-V产品迭代
    的头像 发表于 02-18 14:22 1038次阅读
    进迭时空完成A+轮数亿元融资 <b class='flag-5'>加速</b>RISC-V AI CPU产品<b class='flag-5'>迭代</b>

    DeepSeek大模型受行业热捧,加速AI应用迭代

    DeepSeek大模型的诞生在行业内掀起了巨大波澜,吸引了众多券商及上市公司的关注。近期,多家机构纷纷宣布,无论是硬件还是软件方面,都将接入DeepSeek,旨在加速其AI应用产品的迭代升级。 这一
    的头像 发表于 02-14 14:14 1032次阅读

    Java应用OOM问题的排查过程

    导读 本文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。 前言:此文记录最近一例Java应用OOM问题的排查过程,希望可以给遇到类似问题的同学提供参考。在本地
    的头像 发表于 02-12 11:15 1071次阅读
    <b class='flag-5'>Java</b>应用OOM问题的排查过程

    CSA公开规范加速芯片技术革新

    系统设计,赋予SoC更高的灵活性、可访问性和成本效益,同时大幅降低碎片化风险。随着CSA公开规范的出台,设计人员对如何定义和连接芯粒以构建可组合的SoC有了更加清晰的认识。 这些高度灵活的SoC能够轻松应对AI工作负载的多样性需
    的头像 发表于 01-24 14:11 894次阅读

    智能家居迎来AI场景化,AI芯片加速迭代

    电子发烧友网报道(文/莫婷婷)随着物联网(IoT)、人工智能(AI)、机器学习、大数据分析等技术的进步,智能家居设备变得更加智能,交互能力更加丰富。高通认为,2025年是“智能家居2.0”元年,
    的头像 发表于 01-23 00:10 6063次阅读

    迭代学习闭环系统simulink仿真

    其中包含了迭代学习的仿真,输入数据,控制程序等
    发表于 01-03 15:30 0次下载