速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:0017973

评论

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

Vue组件-非单文本组件

我搬去水星了

6 月 优质更文活动

DHR数智人力:智能学习加速人才培养与创新

用友BIP

人力资源 人才 数智人力

「悦数图数据库」亮相中国国际信息通信展览会,推进图技术产业化发展

悦数图数据库

通信 图数据库 运营商

Vue单文件组件

我搬去水星了

6 月 优质更文活动

Vue-组件的嵌套

我搬去水星了

6 月 优质更文活动

构建财务共享体系,智能化引领转型升级

用友BIP

财务共享

突破创新!Windows主机助你打造独一无二的网站!

一只扑棱蛾子

Windows主机

生态伙伴 | 中电创新科技集聚示范区携手华秋硬创,加速智能硬件孵化

华秋电子

面向多告警源,如何构建统一告警管理体系?

阿里巴巴云原生

阿里云 云原生 可观测

Java线程池一、基本概念和原理

echoes

Java 线程池

禅道软件14年原创研发荣膺SAFe平台合作伙伴,国际权威机构认可专业实力

禅道项目管理

敏捷开发 safe 禅道 禅道项目管理

电源管理IC下游市场向高端工业和汽车领域转型,这家芯片设计厂商值得关注

华秋电子

中企出海所面临的几点人力资源挑战

用友BIP

中企出海

华为云新一代分布式数据库GaussDB,给世界一个更优选择

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

vue-基本操作-收集表单元素绑定的数据

我搬去水星了

6 月 优质更文活动

共享电动单车生产厂家怎么找合适

共享电单车厂家

共享电动车厂家 共享电单车厂商 共享电动车生产 本铯电动车厂家

【6.02-6.09】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

实例讲解Flink 流处理程序编程模型

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

旭阳数字:让焦化行业供应链更数智

用友BIP

数智平台

微服务高并发概念与核心类:调用链上下文与入口类

互联网架构师小马

Vue中组件的几个重要点

我搬去水星了

6 月 优质更文活动

NFTScan 与 Realy 达成合作伙伴,双方在元宇宙 NFT 数据方面进行深度合作!

NFT Research

NFT Metaverse

「悦数图数据库」亮相中国国际信息通信展览会,推进图技术产业化发展

悦数图数据库

通信 图数据库

创建Vue脚手架(Vue CLI)并分析项目结构

我搬去水星了

6 月 优质更文活动

Vue基本的内置指令

我搬去水星了

6 月 优质更文活动

vue-表单元素进阶收集操作

我搬去水星了

6 月 优质更文活动

Excelize 荣获 2022 年中国开源创新大赛一等奖

xuri

开源 编程 开发者 创新 Excelize

隆重共建开放,共享未来 | 2023开放原子全球开源峰会OpenAtom OpenHarmony分论坛即将启幕

开放原子开源基金会

开源 OpenHarmony 开放原子全球开源峰会

Postman 和 GraphQL:最佳实践指南

Liam

Java Postman API graphql 接口工具

华为云 UCS GitOps:轻松交付多集群云原生应用

华为云开发者联盟

华为云 华为云开发者联盟 企业号 6 月 PK 榜

Vue自定义指令

我搬去水星了

6 月 优质更文活动

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