写点什么

Java 近期新闻:Spring Framework 6、JCP 选举、Valhalla 项目、OpenJDK 更新

  • 2022-11-30
    北京
  • 本文字数:3445 字

    阅读完需:约 11 分钟

Java近期新闻:Spring Framework 6、JCP选举、Valhalla项目、OpenJDK更新

OpenJDK

JEP 434(外部函数 & 内存API第二个预览版)已从 JDK 20 的 Candidate 状态提升为 Proposed to Target 状态。这个 JEP 在Panama项目的支持下不断演进:JEP 424(外部函数 & 内存API预览版)在 JDK 19 中交付;JEP 419(外部函数 & 内存API第二轮孵化)在 JDK 18 中交付;以及 JEP 412(外部函数 & 内存API第一轮孵化)在 JDK 17 中交付。该提案建议纳入基于前期反馈的改进,并在 JDK 20 中提供第二个预览版。其更新内容包括:统一MemorySegmentMemoryAddress接口,即内存地址通过零长内存段建模;增强密封接口MemoryLayout,以便与 JEP 427(Switch模式匹配第三个预览版)搭配使用。

 

JEP 436(虚拟线程第二个预览版)上周从 Draft 8295817 状态提升Candidate 状态。在Loom项目的支持下,该 JEP 提出基于 JDK 19 中交付的 JEP 425(虚拟线程预览版)提供第二个预览版,以便有时间为这项功能的演进提供更多的反馈和经验。需要注意的是,除了少量在 JDK 19 中固化的 JEP 425 API 之外,这第二个预览版本没有提出其他任何改动。

 

同样,JEP 437(结构化并发第二轮孵化)也从 Draft 8296037 状态提升Candidate 状态。这个 JEP(也是在 Loom 项目的支持下)提议基于在 JDK19 中交付的 JEP 428(结构化并发第一轮孵化)在 JDK 20 中重新孵化这个功能,以便有时间获得更多的反馈和经验。唯一的变化是更新了StructuredTaskScope类,以支持在任务范围内创建的线程对范围值的继承。这简化了跨线程共享不可变数据的过程。

 

The Regression Test Harness for the OpenJDK Platformjtreg)7.1 版发布,主要是修复了 Bug,并改进了 JUnit 测试报告进度的方式。自 2022 年 8 月jtreg 7 版本发布以来,jtreg所需的最小 JDK 版本为 11。Oracle 公司 Java 平台组成员Chritian Stein表示,近期计划包括 JDK-8296710 的一个 PR,升级到到jtreg 7.1,并在 2022 年 11 月的最后一周集成到 JDK 中。要了解关于这个版本的更多细节,请查看变更日志

 

Oracle 编程语言设计师Gavin Bierman更新了 JEP 430(字符串模板预览版,当前处于 Candidate 状态)的规范

 

Oracle JVM 架构师John Rose提交了两份 JEP 草案 8297156字段初始化的底层控制)和 8297236增强Valhalla类型统一校验)。

JDK 20

JDK 20 的早期访问构建Build 24于上周发布,它是 Build 23 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明

 

对于JDK 20,我们鼓励开发者通过Java Bug数据库报告缺陷。

Valhalla 项目

在上个版本发布三年多之后,Valhalla 项目早期访问构建Build 20-valhalla+20-75(代号为 LW4)面向 Java 社区发布,它是基于 JDK 20 的一个不完整版本。根据 Oracle 公司技术咨询人员David Simms推特,这个版本主要是实现 JEP 草案 8277163值对象预览版,目前处于 Submitted 状态)。要了解关于这个版本的更多细节,请查看发布说明

JavaFX 20

JavaFX 20 的早期访问构建Build 8Build 7正式面向 Java 社区发布。按照设计,JavaFX 应用程序开发人员可以在 JDK 20 上使用 JavaFX 20 构建和测试他们的应用程序了。

JCP(Java Community Process)

2022 年 JCP 执行委员会(EC)的选举结果显示,以下成员当选或再次当选,任期两年:

新当选的执委会成员将于 2022 年 11 月 29 日开始任职。

Spring Framework

经过一年多的努力,Spring 团队面向 Java 社区发布了 4 个候选版本、6 个里程碑版本以及期待已久的Spring Framework 6.0 GA 版本。Spring Framework 6 的最低要求是 JDK 17 和 Jakarta EE 9,它还与最近发布的 Jakarta EE 10 兼容,并通过Micrometer嵌入了可观察性,可实现度量和跟踪。要了解关于这个版本的更多细节,请查看新特性列表页。InfoQ 后续将带来更详细的报道。

 

同时,在 Spring Framework 5.x 版本序列中,5.3.24版本的新特性包括:新增SimpleBeanInfoFactory类,提高自省性能;引入TestSocketUtils类,替代已弃用的SocketUtils类;减少了由ProducesRequestCondition类中定义的getProducibleMediaTypes()方法导致的LinkedHashSet类的内存分配。要了解关于这个版本的更多细节,请查看发布说明

 

Spring Data 2022.0(代号 Turing)发布,新特性有:针对 Graal Native Image 编译的预处理和反射提示;将 Spring Data Envers 合并到 Spring Data JPA 资源库,将 Spring Data R2DBC 合并到 Spring Data Relational 资源库;完善资源库接口。依赖项升级包括 Spring Framework 6.0、JDK 17 和 Jakarta EE 10。要了解关于这个版本的更多细节,请查看发布说明

 

Spring Data 2021.2.6 和 2021.1.10 版本发布,主要是修复 Bug,并将依赖项升级到 Spring Data 子项目的相应版本,包括:Spring Data JDBCSpring Data Neo4jSpring Data MongoDBSpring Data ElasticsearchSpring Data Couchbase等。

 

Spring Cloud Dataflow 2.10.0 的第二个候选版本发布,主要是修复 Bug,并将依赖项升级到了Spring Boot2.7.5、Spring Framework 5.3.23 和Spring Cloud 2021.0.5。要了解关于这个版本的更多细节,请查看发布说明

 

Spring Modulith 0.1 的第一个候选版本发布,提供了与模块画布相关的新特性,如:引入 Spring 值类型和 Bean 引用;默认隐藏空行。因为要准备即将发布的 Spring Boot 3.0,所以这将是唯一的候选版本。要了解关于这个版本的更多细节,请查看发布说明以及InfoQ的这篇新闻报道

Quarkus

Red Hat发布了 Quarkus 2.14.1.Final,提供了 Bug 修复、文档改进,并将 GraalVM/Mandrel 升级到 22.3.0。要了解关于这个版本的更多细节,请查看变更日志

 

Quarkus 3.0.0 的第一个 Alpha 版本是作为 GA 版本新特性的预览。该版本以 Quarkus 2.13.3 为基础,以 Jakarta EE 10 规范为目标,但 Jakarta EE 9 下的Jakarta Persistence 3.0除外。因此,Hibernate ORM 5.6仍在支持范围。其他正在进行的工作包括提供MicroProfile 6.0、Flow API和 Hibernate ORM 6.0 支持。关于发布计划的更多细节,如何试用 Quarkus 3.0.0.Alpha1 以及如何升级,请阅读这篇博文

Micronaut

Micronaut 基金会发布Micronaut Framework 3.7.4 版本,提供了 Bug 修复、文档改进以及Micronaut SecurityMicronaut AWSMicronaut Serialization的补丁版本。要了解关于这个版本的更多细节,请查看发布说明

Piranha

Piranha 22.11.0发布。该版本被称为 2022 年 11 月的“Pick your distribution”版本,新特性包括:对Jakarta Enterprise Beans Lite的初步支持;一个面向 Piranha Micro 的 Jakarta EE 默认数据源;为改善对不同 HTTP 引擎的支持而进行的重构。要了解关于这个版本的更多细节,请查看官方文档问题跟踪系统

Eclipse Vert.x

Eclipse Vert.x 4.3.5发布,修复了在 4.3.4 版本中发现的一些 Bug。该版本的新特性包括:在vertx-rx中添加 Vert.x Oracle 客户端;一项更新,在vertx-web中使用核心HttpServerRequestWrapper类;公开新的InfluxDb 2.0 配置选项,以便 Vert.x 能够在vertx-micrometer-metrics中支持 InfluxDb 2.0 连接。此外,该版本还会继续支持虚拟线程孵化项目,并包含一些弃用项和破坏性更改。要了解关于这个版本的更多细节,请查看发布说明

Apache 软件基金会

Apache Tomcat 10.1.29.0.69版本发布,修复了一些 Bug,如:包含 lambda 表达式的表达式语言求值时的并发问题;修正 HTTP cookies 的expires属性所使用的日期格式,使用单个空格而不是单个破折号来分隔日、月和年组件,以符合 RFC 6265 规范。要了解更多细节,请查看10.1.29.0.69版本的发布说明。

 

Apache Beam 2.43.0发布,带来了 Bug 修复、新特性和功能改进,包括:支持 Python 3.10;初步实现一个 Runner,让开发者可以在Dask上运行 Beam 管道;为所有 Java 线程提供一个名称,改善调试体验;一个在 Java 中使用 Python RunInference的例子。要了解关于这个版本的更多细节,请查看发布说明

PrimeFaces

PrimeFaces 12.0.2发布,主要是修复 Bug,并在Column 和Columns 类中添加了exportRowspan 和exportColspan 属性。要了解关于这个版本的更多细节,请查看问题列表

JHipster Lite

JHipster Lite 0.23.0版本发布:支持 GraalVM Native Image;升级端到端模块依赖关系;将依赖项升级到 Spring Boot 3.0.0-RC2、Angular 14.2.10、Node.js 18.12.1 和npm 9.1.1。

 

原文链接:

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


相关阅读:

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

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

Error Prone 通过检测常见错误帮助改善 Java 代码

2022-11-30 09:068764

评论

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

Hadoop MapReduce原理、序列化

Mike

Golang并发操作中常见的死锁情形

Regan Yue

协程 Go 语言 8月日更

构建可靠分布式架构的最佳方式,竟记在国内第一本“凤凰架构”上

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

网易云iOS开发一面面经

iOSer

ios 面试

设计 | 基于 Redis 谈一谈缓存设计思想

RadonDB

数据库 redis RadonDB

突破四大要素  飞算SoFlu助力企业实现DevOps落地

飞算JavaAI开发助手

DevOps 自动化 软件工程

三面阿里被挂,竟获内推名额,历经5面拿下口碑offer(Java后台)

Java 程序员 架构 面试 计算机

一起吐槽接口文档

FunTester

接口文档 接口测试 API Jira FunTester

阿里巴巴新产“Java架构核心宝典”,全是流行技术,限时开放

Java 架构 面试 后端 计算机

CompletableFuture真香,可以替代CountDownLatch!

架构 面试 后端 计算机

叹服!阿里自述SpringCloud微服务:入门+实战+案例

Java~~~

Java spring 架构 面试 Spring Cloud

训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~

华为云开发者联盟

盘古 CANN 千亿参数模型 异构计算 计算架构

膜拜!首次公布Java10W字面经,Github访问量破百万

Java~~~

Java 架构 面试 微服务 多线程

细节爆炸!腾讯用13个案例实战讲明白MySQL,没想到这么全

Java~~~

Java MySQL 数据库 架构 面试

牛掰!阿里人用7部分讲明白百亿级高并发系统(全彩版小册开源)

Java~~~

Java 架构 面试 高可用 高并发

自主创新国产化科技:智能制造之 SMT 产线监控管理可视化

一只数据鲸鱼

数据可视化 工业4.0 制造业 智慧工厂

信息爆炸!78天闭门深造千页SpringCloud,再战京东

Java~~~

Java spring 架构 面试 Spring Cloud

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

Java~~~

Java 架构 面试 算法 JVM

MySQL半同步复制的数据一致性探讨

OpenIM

莫慌!阿里人用五个模块讲明白了SpringCloud,可下载

Java~~~

Java 架构 面试 微服务 Spring Cloud

百度信誉认证中台架构解析

百度Geek说

后端 软件架构 中台架构

互动直播应用快速开发实践(基于声网)

大伟

数仓出现“wait in ccn queue”的时候,怎么迅速定位处理?

华为云开发者联盟

线程 hash 负载 数仓 GaussDB(DWS)

springboot+cloud实战派PDF让开发和微服务架构像喝水一样简单

Java~~~

Java spring 架构 面试 Spring Boot

竟有阿里大牛用678页PDF只讲Java程序性能优化,除了干货就是干货

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

🏆【Alibaba微服务技术系列】「Dubbo3.0技术专题」回顾Dubbo2.x的技术原理和功能实现及源码分析(温故而知新)

洛神灬殇

dubbo RPC 8月日更 Dubbo3

啥?阿里DBA团队总监把MySQL 性能调优 金字塔,写进了800页笔记?

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

国产接口工具ApiPost如何利用CryptoJS对请求参数进行MD5/AES加解密

Proud lion

大前端 后端 加密解密 Postman 接口文档

开源demo| 视频应用类开源 Demo 大盘点

anyRTC开发者

音视频 视频直播 直播连麦 视频通话

图灵奖得主大全 深度学习经典论文翻译合集 John 易筋 ARTS 打卡 Week 62

John(易筋)

ARTS 打卡计划

一个内核漏洞详解:容器逃逸

程序员 架构 面试 计算机

Java近期新闻:Spring Framework 6、JCP选举、Valhalla项目、OpenJDK更新_编程语言_Michael Redlich_InfoQ精选文章