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

    文章

    3006

    浏览量

    116830
  • 腾讯
    +关注

    关注

    7

    文章

    1687

    浏览量

    51002
  • JDK
    JDK
    +关注

    关注

    0

    文章

    83

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Java并发编程的“基石”——多线程概念初识

    原生的虚拟线程正在彻底重写高并发的底层逻辑,让调度器能够以极低的内存代价,轻松应对千万级并发连接。 AI 算力调度底层,并非只有冰冷的开源协议和底层的算子计算。Java 并发基石以其严谨的逻辑、强大
    发表于 04-16 18:50

    工业4.0下,舵机技术迭代加速!高德诚舵机应用的3大主流应用赛道!

    世界的“神经枢纽”,舵机的性能迭代直接决定了设备的智能化上限。本文将以高德诚智能舵机为例,解析技术趋势,揭秘扫地机、具身机器人/AI桌面机器人、灵巧手这三大爆发场景,为企业决策者提供战略级参考。 一、行业背景:舵机
    的头像 发表于 04-03 14:00 188次阅读

    2022全新版!Java分布式架构设计与开发实战(完结)

    2022全新版!Java分布式架构设计与开发实战(完结) 分库分表实战:Java海量数据存储架构设计 在现代互联网应用中,随着业务规模的指数级增长,数据库性能瓶颈已成为制约系统发展的关键因素。当单
    发表于 03-30 15:20

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

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

    关于E203内核高性能乘法器优化(一)

    与2n个寄存器,乘数的最低位与被乘数相乘,结果保存到结果寄存器,该结果与下一次移位的乘数与被乘数的乘积相加。迭代乘法器的优点是使用的硬件资源较少且结构简单实现起来比较容易,但因为迭代一次需要等待一个时钟
    发表于 10-23 06:09

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

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

    Java 在物联网与嵌入式系统中的应用前景与挑战

    引言 随着物联网与嵌入式技术的快速发展,设备端的软件开发需求不断增加。传统上,嵌入式设备多使用 C、C++ 进行开发,但近年来,Java 逐渐成为物联网领域的重要角色。凭借其跨平台特性、丰富
    的头像 发表于 09-04 14:49 1143次阅读

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

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

    LitePoint如应对UWB测试挑战

    超宽带(UWB)连接已成为现代无线通信系统的重要组成部分。然而,随着UWB应用的日益广泛,相关的测试与测量挑战也随之增加。在本篇博客中,我们将探讨LitePoint如何从设备研发初期的构思,到验证与特性分析,再到批量生产,全程应对这些测试挑战。
    的头像 发表于 07-25 15:43 2453次阅读
    LitePoint如<b class='flag-5'>应对</b>UWB测试挑战

    多模光纤和单模光纤哪个更容易部署

    光源,这些光源成本较低,且易于与多模光纤耦合。 连接技术相对简单,多模光纤的芯径较大(通常为50μm或62.5μm),使得连接和对接更加容易,降低了对精密对准设备的需求。 单模光缆: 使用激光器作为光源,激光器成本较高,且需要精确的对准来确保
    的头像 发表于 07-08 11:14 800次阅读

    新思科技携手微软借助AI技术加速芯片设计

    近日,微软Build大会在西雅图盛大开幕,聚焦AI在加速各行业(包括芯片设计行业)科学突破方面的变革潜力。作为Microsoft Discovery平台发布的启动合作伙伴,新思科技亮相本次大会,并携手微软将AI融入芯片设计,开发相关AI功能,从而助力工程团队加速创新并
    的头像 发表于 06-27 10:23 1274次阅读

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

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

    国产滤波器,如何破局!

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

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

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

    Intel-Altera FPGA:通信行业的加速引擎,开启高速互联新时代

    :Silver Lake接管后,Altera将重点发展AI驱动的新兴市场(如边缘计算、机器人),并整合Agilex品牌下的高中低端产品,以提升市场竞争力。四、未来展望技术演进:预计将加速推进Agilex系列迭代
    发表于 04-25 10:19