写点什么

Java 近期新闻:JDK 20 的 JEP 提升为 Targeted 状态,亚马逊云科技推出 Lambda SnapStart 特性

  • 2022-12-22
    北京
  • 本文字数:2451 字

    阅读完需:约 8 分钟

Java近期新闻:JDK 20的JEP提升为Targeted状态,亚马逊云科技推出Lambda SnapStart特性

OpenJDK

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

 

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

 

JEP 434,外部函数和内存API(第二次预览),已从 JDK 20 的 Proposed to Target 状态提升Target 状态。该 JEP 在Panama项目的支持下不断演进:JEP 424,外部函数和内存API(预览),在 JDK 19 中交付;JEP 419,外部函数和内存API(第二个孵化器版本),在 JDK 18 中交付;以及 JEP 412,外部函数和内存API(孵化器)在 JDK 17 中交付。该 JEP 提议基于反馈进行改进,并在 JDK 20 中提供第二次预览。更新包括:统一了 MemorySegmentMemoryAddress 接口,即,内存地址由零长度的内存段建模;并且增强了MemoryLayout 密封接口,以便于与 JEP 427,switch中的模式匹配(第三次预览)一起使用。

 

JEP 429,作用域值(孵化器),已从 JDK 20 的 Candidate 状态提升Proposed to Target 状态。这个正在孵化的 JEP,最初名为范围局部变量(孵化器,Extent-Local Variables),由Loom项目赞助,提议在线程内部和线程之间共享不可变数据。这优于线程局部变量,尤其是在使用大量虚拟线程时。

 

JEP 436,虚拟线程(第二次预览),已从 JDK 20 的 Candidate 状态提升为建议 Proposed to Target 状态。在Loom项目的支持下,该 JEP 基于 JDK 19 中提供的 JEP 425,虚拟线程(预览版),提出了第二次的预览,以便有时间为该功能的演进提供更多的反馈和经验。需要注意的是,除了少量在 JDK19 中被固化的 JEP 425 API 外,本预览版本没有进行任何更改,因此没有在第二次预览中提出。

 

JEP 437,结构化并发(第二个孵化器),在 JDK 20 中从 Candidate 状态提升Proposed to Target 状态。该 JEP 也是在Loom项目的支持下,提议基于从 JDK 19 中提供的 JEP 428,结构化并发(孵化器)中重新孵化该特性,以便有时间提供更多的反馈和经验。唯一的变化是更新了 StructuredTaskScope 类,以支持在任务作用域中创建的线程继承作用域值。这简化了跨线程不可变数据的共享。

 

这三个 JEP 的审查将于 2022 年 12 月 6 日结束。

 

JDK 20

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

 

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

 

JavaFX 20

JavaFX 20早期访问构建版本中的第10版已提供给 Java 社区。JavaFX 专为使用 JDK 20 早期访问构建版本而设计,应用程序开发人员可以在 JDK 20 上使用 JavaFX 20 构建和测试其应用程序。

 

Spring 框架

Spring Integration 6.0 已发布,其特性包括:JDK 17 和 Jakarta EE 9 基线;支持 GraalVM 和 Spring AOT 引擎的原生镜像;具有千分尺和千分尺跟踪的可观测性仪器;以及对 Jakarta EE 10 的支持。有关该版本的更多详细信息,请参阅最新动态页面

 

Spring Vault 3.0 也已发布,其特点包括:JDK 17 基线;支持额外的 HTTP 客户端,包括响应式 JDK HTTP 客户端;并支持使用版本化密钥/值机密引擎的 Vault 存储库。有关该版本的更多详细信息,请参阅发布说明

 

Spring Cloud 2022.0.0 的第三个候选版本,代号为 Kilburn,已向 Java 社区提供。该版本提供了对 Spring Cloud 子项目 RC3 版本的更新,如:Spring Cloud OpenFeign 4.0.0、Spring Cloud Commons 4.0.0、SpringCloud Function 4.0.0 和 Spring Cloud Starter Build 2022.0.0。但是,由于 Spring Cloud CLI、Spring Cloud for Cloud Foundry 和 Spring Cloud Sleuth 等子项目的移除,也引入了一些破坏性的更改。Spring Cloud 2022.0.0-RC3 要求 Spring Boot 3.0.0。有关该版本的更多详细信息,请参阅发布说明

 

亚马逊云科技

在最近的re:Invent大会上,亚马逊云服务为其AWS Lambda项目推出了一项新特性Lambda SnapStart,旨在减少 Java 函数的冷启动,并加速 Lambda 函数。QuarkusMicronaut已经实现了对 Lambda SnapStart 的支持。更多详细信息请参阅InfoQ的新闻报道和亚马逊云科技博客文章

 

Quarkus

红帽(Red Hat)发布了 Quarkus 2.14.2 和 2.13.5 版本,主要修复了 CVE-2022-4116 漏洞,CVE-2022-4116 是 Dev UI 配置编辑器中的一个漏洞,容易受到本地主机驱动攻击,导致远程代码执行。该版本还加强了对跨源资源共享(CORS)的处理,包括在 CORS 请求因来源无效而被拒绝时将 200 OK 更改为 403 FORBIDEN 。有关这些版本的更多详细信息,请参阅2.14.2版2.13.5版的发布说明。

 

在通往 Quarkus 2.15.0 的道路上,第一个候选版本也提供了新特性,比如:与 Quarkus CRaC/Firecracker 的集成;将 gRPC 扩展迁移到新的 Vert.x gRPC 实现;使用 Panache 扩展支持在 REST 数据中根据命名查询进行过滤;以及对 GraalVM 22.3.0、Mandrel 2.13 和 SmallRye GraphQL 1.9.0 的依赖项升级。

 

Apache Camel

Apache Camel 3.18.4 已发布,对 Spring Boot 2.7.6 和 HyperSQL DB 2.7.1 进行了 27 个 bug 修复、改进和依赖项升级。有关该版本的更多详细信息,请参阅发布说明

 

JHipster

JHipster,已经开始将平台升级到 Spring Boot 3.0。Okta 的开发人员倡导者、Java Champion 和 JHipster 开发团队成员Matt Raible提供了团队迄今为止遇到的问题的最新情况,即:BlockHound需要一个新的WebFlux的入口;健康检查在 Elasticsearch 8+中不起作用;MongoDB 和 WebFlux 与 JUnit 和 MongoDB 驱动程序 4.2+死锁。有关这些问题的更多详细信息,请参阅此 GitHub拉取请求

 

原文链接:

https://www.infoq.com/news/2022/12/java-news-roundup-nov28-2022/


相关阅读:

对话Spring大神:Spring 生态系统的新时代来了!

Java 新闻汇总:Spring 发布,Resilience4j,Open Liberty,GlassFish,Kotlin 1.8-Beta

2022-12-22 08:0018309

评论

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

技术型创业公司如何把握发展与管理的节奏感?

石云升

极客时间 1月月更 技术领导力实战笔记

位运算在数据库中的实际应用

领创集团Advance Intelligence Group

数据库 位计算

KubeVela 再升级:交付管理一体化的云原生应用平台

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

IoTDB 可实现的基本操作 : 数据导入、基本查询、聚合查询 | 小白教程文档(三)

Apache IoTDB

国产时序数据库

IoTDB 可实现的基本操作 —— 数据写入、删除、导出、元数据管理、时区设置 | 小白教程文档(四)

Apache IoTDB

时序数据库 国产数据库

Databend v0.9.0 版本发布

Databend

利用 IoTDB 替换 Druid.io 服务太极股份电厂、军工制造类项目,采集精度达纳秒级

Apache IoTDB

时序数据库 国产数据库

21世纪啤酒与尿布的故事

马说IT

广告 流媒体 啤酒与尿布

如何利用极狐GitLab 轻松管理NPM依赖发布与更新?

极狐GitLab

node.js DevOps npm 依赖 极狐GitLab

Kyligence 成功签约阿斯利康,助力提升商业洞察质量和决策效率

Kyligence

数据分析 指标中台

企业内部沟通,即时通讯软件要怎么选?

BeeWorks

MySQL性能优化浅析及线上案例

京东科技开发者

MySQL 性能优化 索引性能 数据库· 企业号 1 月 PK 榜

安卓影像飞升时刻:vivo X90 Pro+打通HDR任督二脉

脑极体

Vivo 蔡司影像

服务网格领域的百花齐放,是否存在一个更优解?

API7.ai 技术团队

Service Mesh 服务网格 APISIX

玖章算术CEO叶正盛:程序员必须掌握的数据库原理

NineData

数据库 程序员 开发 dba 数据库技术

Cloud Kernel SIG月度动态:建立社区第三方驱动研发流程、发布ANCK 4.19-027版本 | 龙蜥 SIG

OpenAnolis小助手

内核 龙蜥社区 sig 版本发布 anck

CuPL 利用大规模的语言模型,更高效地生成提示

Zilliz

maven pom 中有用的两个配置

JefferLiu

被面试官问住了,MySQL两阶段提交是什么鬼?

程序员拾山

MySQL 面试

一个 go-sql-driver 的离奇 bug

SOFAStack

特定领域知识图谱(DKG)融合方案:技术知识前置【一】-文本匹配算法、知识融合学术界方案、知识融合业界落地方案、算法测评KG生产质量保障

汀丶人工智能

自然语言处理 知识图谱 实体对齐

适配 Laravel 多版本的开源项目版本号规划

ModStart

WorkPlus移动办公平台,助力企业随时随地“指尖办公”

BeeWorks

一次偶然机会发现的MySQL“负优化”

骑牛上青山

MySQL 数据库 索引

理想问鼎销冠,数据库能帮助新能源车企赢得下半场么?

YMatrix 超融合数据库

案例分享 新能源汽车 造车新势力 超融合数据库 YMatrix

阿里云云边一体容器架构创新论文被云计算顶会 ACM SoCC 录用

阿里巴巴云原生

阿里云 容器 云原生

小场景解决大问题|明道云在京东方的落地实践

明道云

【提升团队运营效率】交易履约之订单中心实践

京东科技开发者

平台搭建 平台赋能 数智创新 效能提升 企业号 1 月 PK 榜

北邮一号卫星搭载 IoTDB 成功发射!高效轻量数据管理,助力航天观测分析

Apache IoTDB

数据库 时序数据库 国产数据库

OpenHarmony如何切换横竖屏?

OpenHarmony开发者

OpenHarmony

Java近期新闻:JDK 20的JEP提升为Targeted状态,亚马逊云科技推出Lambda SnapStart特性_编程语言_Michael Redlich_InfoQ精选文章