【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Java 近期新闻:WildFly 27、Spring 候选版本、JDK 20 的 JEP、Reactor 项目

  • 2022-11-23
    北京
  • 本文字数:3081 字

    阅读完需:约 10 分钟

Java近期新闻:WildFly 27、Spring候选版本、JDK 20的JEP、Reactor项目

OpenJDK

JEP 432,记录模式(第二次预览),已从 JDK 20 的 Candidate 状态提升为 Proposed to Target 状态。该 JEP 更新自 JEP 405,记录模式(预览版),更新包括:增加了对通用记录模式类型参数推断的支持;增加了对记录模式出现在增强 for 语句条件判断中的支持;并删除了对命名记录模式的支持。

 

JEP 433,switch模式匹配(第四次预览),已从 JDK 20 的 Candidate 状态提升为 Proposed to Target 状态。该 JEP 更新自 JEP 427,switch模式模式匹配(第三次预览),更新包括: 简化了switch 标签语法;现在, switch 表达式和语句以及支持模式的其他构造体都支持泛型类型模式和记录模式的类型参数推断。

 

在解决 ThreadThreadGroup 类中所定义的固有的不安全 stop()stop(Throwable) 方法的历史长河中,已经在 JDK-8289610, Degrade Thread.stop 中定义了下一步。它建议将 Thread 类中的 stop 方法降级为无条件抛出 UnsupportedOperationException ,并弃用 ThreadDeath 类。这将需要更新 Java 语言规范的第11.1.3节和定义异步异常的 Java 虚拟机规范的第2.10节

JDK 20

JDK 20早期访问构建版本第23版也已于上周发布,其中包括对第 22 版各种问题的修复和更新。有关该版本的更多详细信息,请参阅发布说明

 

对于JDK 20,鼓励开发人员通过Java缺陷数据库报告缺陷。

OpenSSL

OpenSSL是一个用于通用加密和安全通信项目的商用级、功能齐全的工具包,它发布了两份通用漏洞披露(CVE)报告,这两个漏洞会影响 OpenSSL 版本的 3.0.0 到 3.0.6,可能会导致拒绝服务(DoS)或远程代码执行(REC)。

 

CVE-2022-3602,X.509电子邮件地址4字节缓冲区溢出漏洞(X.509 Email Address 4-byte Buffer Overflow),将允许攻击者使用特制的电子邮件地址,该地址可以溢出堆栈上的四个字节。

 

CVE-22-3786,X.509电子邮件地址可变长度缓冲区溢出漏洞(X.509 Email Address Variable Length Buffer Overflow),将允许攻击者通过恶意电子邮件地址滥用堆栈上包含“.”字符(十进制 46)的任意字节数来创建缓冲区溢出。

 

BellSoft报告称,包括 Liberica JDK 在内的 OpenJDK 发行版不受这些漏洞的影响,因为它们使用了自己的 TLS 实现。鼓励开发人员升级到 OpenSSL 3.0.7 版。

Loom 项目

 

Project loom 的早期访问构建版本的 Build 20-loom+20-40 已向 Java 社区提供,并且是基于 JDK 20 早期访问构建版本第22版的。这个版本还包括 ScopedValue API的一个快照,目前正在 JEP 429,作用域值(孵化器)中开发。需要注意的是,JEP 429 最初名为范围局部变量(孵化器),已于 2022 年 10 月中旬更名。

Spring 框架

 

Spring Framework 6.0.0 的第四个候选版本提供了新特性,例如:支持Jakarta WebSocket 2.1 规范;为 SQL Server 序列引入 DataFieldMaxValueIncrement 接口;并在 ListableBeanFactory 接口上引入了 findAllAnnotationsOnBean() 方法的一个变体,以便在检索注解时进行维护和潜在的重用。还对 Micrometer 1.10.0Micrometer Context Propagation 1.0.0Jackson 2.14.0进行了依赖项升级。有关该版本的更多详细信息,请参阅发布说明

 

Spring Boot 3.0.0 的第二个候选版本/actuator 端点进行了更改,并对 Jakarta EE 规范进行了依赖项升级,例如:Jakarta Persistence 3.1Jakarta Servlet 6.0.0Jakarta WebSocket 2.1Jakarta Annotations 2.1Jakarta JSON Binding 3.0和 Jakarta JSON Processing 2.1。有关该版本的更多详细信息,请参阅发布说明

 

Spring Security 6.0.0 的第二个候选版本也发布了: SpringTestContext 类添加了一个新的 addFilter() 方法 ,它允许 Spring Security 测试指定过滤器; OpenSaml4AuthenticationProvider 类中的 createDefaultAssertionValidator() 方法应该能更容易地为 ValidationContext 类添加静态参数;以及对文档的大量改进。有关该版本的更多详细信息,请参阅发布说明

 

Spring Cloud  2021.0.5(代号为 Jubilee)已发布,主要对子项目进行了升级,如:Spring Clound Kubernetes 2.1.5、Spring Cloud Config 3.1.5、Spring Cloud Function 3.2.8、Spring Cloud Config 3.1.5 和 Spring Cloud Openfeign 3.1.5。有关该版本的更多详细信息,请参阅发布说明

红帽

 

红帽(Red Hat)已经发布了WildFlyQuarkus的主版本和小版本。

 

 WildFly 27 的发布提供了对 Jakarta EE 10、MicroProfile 5.0、JDK 11 和 JDK 17 的支持。此外,还对Hibernate ORM 6.1、 Hibernate Search 6.1、Infinispan 14、JGroups  5.2、RESTEasy 6.2 和Weld  5 进行了依赖项升级。WildFly 27 是一个 Jakarta EE 10 的兼容实现,已通过了PlatformWebCore配置文件中的 TCK。Jakarta EE 8 和 Jakarta EE 9.1 将不再受支持。InfoQ 将继续跟进并提供更详细的新闻报道。

 

WildFly Bootable JAR 8.1 也已发布,支持 JDK 11,示例已升级为使用 Jakarta EE 10 和远程dev-watch。有关 Bootable JAR 的更多详细信息,请参阅文档

 

红帽(Red Hat)发布了 Quarkus 2.14.0.Final,特性包括:支持 Jandex 3、类和注解索引器;支持 JSON、图和概率数据结构的新 Redis 命令;以及为 Infinispan缓存注解。有关该版本的更多详细信息,请参阅变更日志

 

红帽还发布了 Quarkus 2.13.4.Final,其特性包括:GraalVM 22.3 的最低版本;依赖项升级到 JReleaser 1.3.0 和 Mockito 4.8.1;以及诸如支持编程式 multipart/form-data 响应等的改进。有关该版本的更多详细信息,请参阅更日志

 

在通往Quarkus 3.0的道路上,Red Hat 计划支持:Jakarta EE 10;MicroProfile 6.0;Hibernate ORM 6.0;HTTP/3;基于其初始集成,改进了虚拟线程和结构化并发支持;新的 gRPC 服务器;以及改进的 Dev UI。InfoQ 将跟进并提供更详细的新闻报道。

Reactor 项目

 

Project Reactor 2022.0.0 已发布,主要对子项目进行了升级:Reactor Core 3.5.0、Reactor Addons 3.5.0、Reactor Pool 1.0.0、Reactor Netty 1.1.0、Reactor Kafka 1.3.13 和 Reactor Kotlin Extensions 1.2.0。

Micrometer

Micrometer Metrics 1.10.0 已发布,支持:Jetty 11;从任何可迭代对象中创建 KeyValues 类的实例;Kotlin Coroutines;允许在 StackdriverMeterRegistry 类中使用不同的度量前缀;以及 WarnThenDebugLogger 类中的消息提供程序,以在未启用调试(debug)级别时减少 String 实例的创建。

 

Micrometer Tracing 1.0.0版本的特性是:将上下文传播(Context Propagation)库创建为编译时依赖项,以避免必须要在类路径中显式定义它;在 Sender/Receiver 上下文中支持 RemoteServiceAddress ;允许跟踪可用于度量指标数据的处理程序;以及在记录异常时,允许在OpenTelemetery span 上设置错误状态。

JHipster Lite

 

JHipster Lite 0.22.0 已经发布,特性包括:升级到了 Spring Boot 3.0;一个新的 PostgreSQL 方言模块; AsyncSpringLiquibaseTest 类的重构;修复数据库驱动程序和开发工具的依赖声明;并删除了不更改默认值的 JPA 属性。

Apache Software Foundation

 

为了与Quarkus保持一致,发布Camel Quarkus的 2.14.0 版,与 Camel 3.19.0 和 Quarkus 2.14.0.Final 一致。它提供了对新扩展、CloudEventsKnative的全面支持,并为DSL Modeline提供了 JVM 支持。有关该版本的更多详细信息,请参阅问题列表

 

同样还发布Camel Quarkus  2.13.1,附带了 Camel 3.18.3、Quarkus 2.13.3.Final 和几个缺陷的修复。


原文链接:

https://www.infoq.com/news/2022/11/java-news-roundup-nov07-2022/


相关阅读:

Java 近期新闻:Payara Platform 6、Spring 更新和 CVE、异步堆栈跟踪 VM API

用现代 Java 调整经典设计模式

Spring Boot 3 将于 2022 年 11 月发布,延迟了对 Java 模块系统的支持

2022-11-23 08:008481

评论

发布
暂无评论
发现更多内容

inIoT分享专栏丨如何破解物联网设备连接困境

inBuilder低代码平台

Sprint Boot学习路线6

小万哥

Java spring 微服务 后端 springboot

大文件跨国传输慢有哪些因素,附大文件跨国快速传输解决方案

镭速

大文件跨国传输

2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水。 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i -

福大大架构师每日一题

福大大架构师每日一题

聊聊低代码的表单引擎

高端章鱼哥

低代码 低代码开发 JNPF

千帆大模型平台最新升级:接入 Llama 2 等 33 个模型!

Baidu AICLOUD

千帆大模型平台 LMops

你真的了解appium吗?

QE_LAB

测试框架 appium

如何将超大文件传输给别人,超大文件如何传输呢?

镭速

超大文件传输

暴徒猎手 HUNTDOWN for Mac(动感射击游戏)v1.0中文版

mac

游戏 暴徒猎手 HUNTDOWN

模块7作业 王者荣耀线上商城异地多活架构设计

sandywrh

“新一代企业数字化联盟”走进嘉定,数划云与众多企业一起探讨数字化转型

数划云

10分钟理解React生命周期

这我可不懂

DOM React API

【腾讯云Cloud Studio实战训练营】如何成为一名合格的Python爬虫“念咒师”(基于ChatGpt)

孤寒者

Python Cloud Studio Python爬虫 念咒师 念咒编程

Web3到底是个啥?

BSN研习社

极光笔记 | 浅谈企业级SaaS产品的客户成长旅程管理(上)—— 分析篇

极光JIGUANG

产品 用户体验 SaaS 产品

低代码,更利好前端研发的红海

互联网工科生

前端 低代码 项目 可视化开发 JNPF

华为阅读与二十一世纪出版社集团签约 共创优质少儿阅读内容生态

最新动态

参加HDC用Petal出行,专属打车券立减20元

最新动态

性能全面飙升!StarRocks 在贝壳找房的极速统一实践

StarRocks

数据库 大数据 MPP 湖仓一体 贝壳找房

“有一群人在一起,就很好!”RTE Open Day 首场活动圆满结束

声网

活动

一种新型的系统设计解决方案:模块树驱动设计

得物技术

架构 架构设计 企业号 8 月 PK 榜

推荐前端开发者提升效率的工具

这我可不懂

前端 低代码

2023最新版Java八股文汇总(附1100道面试题及答案详解)

采菊东篱下

Java 面试

SSH客户端SecureCRT常规操作

晴雯哥

如何用 NPS 确定研发优先级,打破技术与业务的次元壁?

LigaAI

敏捷开发 业务价值 NPS 研发效能管理 企业号 8 月 PK 榜

RHG之漏洞自动化利用(AEG)

云起无垠

基于流量回放的自动化回归测试平台 AREX Agent 技术实现细节分享

AREX 中文社区

开源 Java Agent 自动化测试 流量录制

作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现

洛神灬殇

Linux 操作系统 零拷贝 zero copy 底层原理

使用 Amazon ECS Anywhere 在边缘部署 Amazon IoT Greengrass

亚马逊云科技 (Amazon Web Services)

物联网 ECS

你用了吗?新版 IntelliJ IDEA 也太强了

晴雯哥

【7.28-8.4】写作社区优秀技术博文一览

InfoQ写作社区官方

Java近期新闻:WildFly 27、Spring候选版本、JDK 20的JEP、Reactor项目_编程语言_Michael Redlich_InfoQ精选文章