Redian新闻
>
Java 近期新闻:新 JEP、GraalVM 23 早期访问构建、Infinispan、Mojarra

Java 近期新闻:新 JEP、GraalVM 23 早期访问构建、Infinispan、Mojarra

公众号新闻

作者 | Michael Redlich
译者 | 平川
策划 | 丁晓昀
OpenJDK

上周,JEP 440(记录模式)已从 JEP Draft 8300541提升 到 Candidate 状态。该 JEP 最终确定了这一特性,并针对前 2 轮 预览 的反馈做了增强。这两轮预览分别是在 JDK 20 中发布的 JEP 432(记录模式第 2 次预览)和在 JDK 19 中发布的 JEP 405(记录模式预览)。该特性为这门语言添加了记录模式,用于解构记录值。记录模式可以与类型模式搭配使用,为“强大的声明式、可组合数据导航和处理形式”提供支持。最近,类型模式被扩展应用于switch 的选择标记:JEP 420(switch 模式匹配第 2 次预览,在 JDK 18 中交付)和 JEP 406(switch 模式匹配预览,在 JDK 17 中交付)。JEP 432 最重要的变化是不再支持在增强for语句头中使用记录模式。

类似地,JEP 441(switch 模式匹配)已经从 JEP Draft 8300542提升 到 Candidate 状态。该 JEP 最终确定了这一特性,并针对前 4 轮的预览反馈做了增强:JEP 433(switch 模式匹配第 4 次预览),在 JDK 20 中交付;JEP 427(switch 模式匹配第 3 次预览),在 JDK 19 中交付;JEP 420(switch 模式匹配第 2 次预览),在 JDK 18 中交付;JEP 406(switch 模式匹配开关预览),在 JDK 17 中交付。该特性通过在switch表达式和语句中支持模式匹配来增强语言。

JEP 442(外部函数和内存 API 第 3 次预览)已经从 JJEP Draft 8301625提升 到 Candidate 状态。这个 JEP 基于之前的反馈做了改进:JEP 434(外部函数和内存 API 第 2 次预览),在 JDK 20 中交付;JEP 424(外部函数和内存 API 预览),在 JDK 19 中交付;JEP 419(外部函数和内存 API 第 2 轮孵化),在 JDK 18 中交付;JEP 412(外部函数和内存 API 第 1 轮孵化),在 JDK 17 中交付。该特性为 Java 应用程序提供了一个可以与 Java 运行时之外的代码和数据进行互操作的 API,让它们可以高效地调用外部函数以及安全地访问不受 JVM 管理的外部内存。JEP 434 的更新包括:在Arena接口中集中管理原生段(native segments)的生命周期;使用一个新元素解引用地址布局,增强布局路径;删除VaList类。

JEP Draft 8303683(虚拟线程)是由 Ron Pressler(Oracle Loom 项目架构师和技术主管)和 Alan Bateman(Oracle Java 平台组架构师)于上周提交的。该 JEP 建议根据前 2 轮预览的反馈最终确定这一特性:JEP 436(虚拟线程第 2 次预览),在 JDK 20 中交付;JEP 425(虚拟线程预览),在 JDK 19 中交付。该特性为 Java 平台提供了虚拟线程。这种轻量级的线程极大地减少了编写、维护和观察高吞吐量并发应用程序的工作量。与 JEP 436 相比,其最重要的变化是虚拟线程现在完全支持线程局部变量,取消了不使用这些变量的选项。要了解更多关于 JEP 425 的细节,可以阅读 InfoQ 的新闻报道 及观看 José Paumard(Oracle Java 平台组 Java 开发大使)提供的 JEP Café 截屏视频。

JEP Draft 8304400(启动多文件源代码程序)也是由 Pressler 提交的。该 JEP 建议增强 Java 启动器,让它可以执行以一个或多个 Java 源代码文件形式提供的应用程序。这样就可以推迟全面的项目设置,使得从小型应用程序到大型应用程序的过渡更加平滑。

JDK 20

JDK 20 仍处于发布候选阶段,GA 版本预计将于 2023 年 3 月 21 日发布。Build 36 仍然是 JDK 20 早期访问构建的当前构建。要了解关于这个版本的更多细节,请查看发布说明。

JDK 21

JDK 21 的 早期访问构建Build 14 也于上周发布,其中包括来自 Build 13 的更新,该更新修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明。

对于 JDK 20 和 JDK 21,我们鼓励开发人员通过 Java Bug 数据库报告 Bug。

GraalVM

Oracle 实验室 发布 了 GraalVM 23.0.0 的最新早期访问开发构建。其新特性包括:对 Native Image Bundles 的初始支持;经过改进的 Linux 上 AWT 支持;原生镜像推荐。要了解关于这个版本的更多细节,请查看发布说明。

Spring Framework

Spring Tools 4.18.0发布,新特性包括:经过升级的 Eclipse 2023-03 IDE;经过改进的新一代 Spring Data 存储库查询方法内容辅助;修复了导致 VSCode 中常规 Java 内容辅助停止工作的问题;修复m2e资源文件(如application.properties )不向目标文件夹复制的问题。要了解关于这个版本的更多细节,请查看发布说明。

Quarkus

Quarkus 3.0.0 的第 6 个 Alpha 版提供了 2 个新特性:通过将quarkus.datasource.jdbc.telemetry 属性设置为true来启用 OpenTelemetry for JDBC;CredentialsProviders接口现在支持 MongoDB 连接。该版本还进行了依赖项升级,包括:SnakeYaml 2.0、Maven Compiler Plugin 3.11.0、Maven OpenRewrite Maven Plugin 4.41.0、SmallRye Common 2.1.0 和 JBoss Threads 3.5.0.Final。要了解关于这个版本的更多细节,请查看更新日志。

Hibernate

Hibernate ORM 6.2 的第 4 个候选版本根据 Java 社区的反馈提供了 33 个 Bug 修复和 28 个改进。预计这将是最终版本发布之前的最后一个候选版本。

Micrometer

Micrometer Metrics 1.11.0 的第 2 个里程碑版本提供了一些新特性,包括:一个新指标jvm.threads.started ,用于报告 JVM 中活动应用程序线程的总数;一个新的 ElasticSearch 端点\_index\_template,用于创建索引模板;将 GC 名称添加到jvm.gc.pause指标;在基于 OSGi 的 Java 运行时上支持 Micrometer 库。

类似地,Micrometer Tracing 1.1.0 的第 2 个里程碑版本也提供了一些新特性,包括:Spring Cloud Sleuth 注解的等效物;依赖项升级到 Micrometer 1.11.0-M2 和 OpenTelemetry 1.24.0。

Infinispan

Infinispan 14.0.7.Final 发布,支持 Spring Framework 6 和 Spring Boot 3。它提供了一些值得注意的 Bug 修复,包括:MetricsCollector类中的NullPointerException;JSON 解析器不能正确报告错误位置;Redis 序列化协议(RESP)端点不能解析超过数据包大小的请求;并发访问 Spring Session 集成会导致会话属性丢失。

Piranha

Piranha23.3.0发布,显著的变化包括:升级CodeQL工作流;为DefaultAnnotationManager类添加 JUnit 测试;修复当端点应用程序仍处于部署过程中时报RuntimeException的问题。要了解关于这个版本的更多细节,请查阅文档和问题跟踪系统。

Reactor 项目

Reactor 2022.0.5 是该项目的第 5 个维护版本,依赖项升级到reactor-core 3.5.4、reactor-addons 3.5.1、reactor-netty 1.1.5、reactor-kafka 1.3.17 和reactor-kotlin-extensions1.2.2。

Eclipse Mojarra

Eclipse Mojarra 4.0.2发布,带来了一些显著的变化,包括:清理MockServletContext类,删除未使用的方法并添加@Override注解;清理ParseXMLTestCase类,删除未使用的方法、变量和注释掉的代码;确保@FacesConfig注解中的version()方法不会返回null;修复了在更新数据表分页标题中的按钮时报NumberFormatException的问题。要了解关于这个版本的更多细节,请查看 发布说明。

Apache 软件基金会

Apache Groovy 4.0.10 发布,带来了一些值得注意的 Bug 修复和改进,包括:来自GroovyScriptEngine类的令人困惑的错误消息;局部变量值未丢弃时的内存泄漏;@Builder注解在 JDK 16 上不起作用;MissingPropertyException截断嵌套类的类名。要了解关于这个版本的更多细节,请查看发布说明。

类似地,Apache Groovy 3.0.16 也带来了一些值得注意的 Bug 修复,包括:无法在 JRE 16+ 的闭包或 Lambda 表达式上从BiPredicate接口调用方法;使用@CompileStatic注解会混淆静态导入的实例和方法;IllegalAccessException会使用 JDK 17 和 Groovy 3.0.9 的默认接口方法。该版本还支持 JDK 16。要了解关于这个版本的更多细节,请查看发布说明。

JHipster

JHipster 团队发布了 JHipster Lite 0.29.0,带来了新特性和功能增强,包括:根据用户反馈删除JHipsterModulePackageJson类的依赖;删除当 Cassandra 数据库应用程序中正在测试的活动ApplicationContext会话超过四个时的警告消息;新的 Redis 依赖项和配置。要了解关于这个版本的更多细节,请查看发布说明。

JReleaser

JReleaser 1.5.1(一个简化项目发布的 Java 实用工具)发布,带来了一些值得注意的修复,包括:添加 Native Image 汇编程序实用工具中缺少的graalVMNativeImage属性;Java Archive 实用工具为JAVA_OPTS环境变量生成的错误格式;改进执行外部命令时的错误处理。要了解关于这个版本的更多细节,请查看发布说明。

JobRunr

JobRunr 6.1.2发布,主要是修复了两个 Bug:当使用 MySQL 并将useServerPrepStmts属性设置为true时,元数据更新失败,并导致最终关闭;JobRunr Quarkus 扩展中JobRunrDocumentDBStorageProviderProducer类未使用正确配置的问题。

原文链接:

https://www.infoq.com/news/2023/03/java-news-roundup-mar13-2023/

相关阅读:

Java 20 发布,新特性一览:Amber、Loom 和 Panama 项目

Java 近期新闻:JDK 21 序列集合、JDK 20 向量 API、Gen ZGC、Hilla 2.0

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

针锋相对!为挑战GPT-4加持的Copilot X,谷歌与拒绝被微软收购的Replit联合发布编码工具

后摩尔定律时代,如何提升云效益的天花板

可悲的现实,大部分技术领导者可能并不称职

百度回应文心一言“套壳”质疑;TikTok在美经历生死时刻;IT外包行业面临最大规模裁员,埃森哲将暴力裁员1.9万人 | Q资讯


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
[电脑] [第八届机王争霸赛]专业MOD组——Project Mini by xmqzR-FCN、Mask RCNN、YoLo、SSD、FPN、RetinaNet…你都掌握了吗?一文总结目标识别必备经典模型(二)RRC detection、CornerNet、M2Det、FOCS…你都掌握了吗?一文总结目标检测必备经典模型(三)Java 近期新闻:字符串模板、Quarkus、Open Liberty、PrimeFaces、JobRunr、Devnexus红豆年糕Java 近期新闻:NetBeans 17、Spring 及 Tomcat 多项更新、JDk 20 版本 GraalVM2015千人计划变2023千屏突破了LLVM&Swift之父宣布全新AI开发编程语言"Mojo",兼容Python,且快35000倍Java 近期新闻:JDK 21 发布计划、Payara 平台、JBang、JHipster、WildFly《JOJO magazine 2022 WINTER》JOJO粉不可错过的一册!一文搞懂TCP、HTTP、Socket、Socket连接池比Python快35000倍!LLVM&Swift之父宣布全新编程语言Mojo:编程被颠覆了Nature新闻:新冠疫情新常态 - “小波”时代Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework生活在佛州,你得学好西班牙语[歪解] Group projectJava近期新闻:JDK 21的JEP、Spring Cloud AWS 3.0以及OptaPlanner转移至TimefoldSFT-GAN、CSRCNN、CSNLN、HAN+、Config (f)…你都掌握了吗?一文总结超分辨率分析必备经典模型(三)Wide&Deep、DCN、xDeepFM、DIN、GateNet、IPRec…你都掌握了吗?一文总结推荐系统必备经典模型(三)Java 近期新闻:Payara Platform、Liberica JDK 更新和 JobRunr 6.0 里程碑版本EeSen、FSMN、CLDNN、BERT、Transformer-XL…你都掌握了吗?一文总结语音识别必备经典模型(二)精选Data岗位 | Amazon、HP、SoFi发布最新岗位!SRCNN、DRCN、FSRCNN、ESPCN、SRGAN、RED…你都掌握了吗?一文总结超分辨率分析必备经典模型(一)NCSoft新作《Project G》公布新演示,要把RTS、MMO做进策略游戏美国普林斯顿大学,校园印象Agustín Hernández:中美洲建筑背景下的未来主义巨构MBTA 宣布 3 月服务关闭和变更。Red、Green、Orange 和 Mattapan 线和两条通勤铁路线将在下个月关闭。拳头新MMOFPS《Project T》曝光,基于《无畏契约》IP衍生Java 近期新闻:JDK 20、新的 JEP 草案、JobRunr 6.0、GraalVM 22.3.1美国能源部长Jennifer Granholm访问麻州核聚变中心暨剪彩仪式Linux内核、LLVM、GCC均已支持龙芯LoongArch架构卡麦尔的警察和二手店VDSR、DRRN、LapSRN、RCAN、DSRN…你都掌握了吗?一文总结超分辨率分析必备经典模型(二)"𝙇𝙚𝙖𝙙 𝙏𝙝𝙚 𝘾𝙝𝙖𝙧𝙜𝙚"广告#创译挑战周末厨房 | 【水果羅惹】Fruit Rojak/Penang Rojak
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。