写点什么

Java 近期新闻:Loom 和 Panama 项目相关 JEP、JobRunr 5.1.0、Kotlin 1.7.0 预览

  • 2022-05-17
  • 本文字数:1847 字

    阅读完需:约 6 分钟

Java近期新闻:Loom和Panama项目相关JEP、JobRunr 5.1.0、Kotlin 1.7.0预览

Java 近期新闻综述,内容主要涉及 OpenJDK、JDK 19 相关 JEP、JobRunr 5.1.0、Quarkus 2.8.3.Final、Hibernate ORM 6.0.1.Final、Kotlin 1.7.0 预览、 Apache Camel 3.14.3 和 3.11.7 版本、Apache Tika 2.4.0 和 1.28.2 版本、Micronaut 最小 JDK 版本调查和 JFokus 2022。

OpenJDK

经过一周的评审,JDK 19 相关 JEP 425(虚拟线程预览)已经从 Proposed to Target 状态提升Targeted 状态。在Loom项目的支持下,这个 JEP 引入了虚拟线程(轻量级线程),极大地减少了在 Java 平台上编写、维护和观测高吞吐量并发应用程序的工作量。

 

尽管为期一周的评审已于 2022 年 5 月 5 日结束,JDK 19 相关 JEP 427(Switch模式匹配第三个预览版)仍处于 Proposed to Target 状态。在Amber项目的支持下,该 JEP 整合了基于前两个预览版的反馈所做的改进:JEP 406(Switch模式匹配预览版,在JDK 17中交付)和 JEP 420(Switch模式匹配第二个预览版,在JDK 18中交付)。JEP 420 的更改包括:switch块中的守护模式(guarded patterns)被when子句替代;当选择器表达式的值为null时,模式切换的运行时语义与遗留切换语义更接近。

 

JDK 19 相关 JEP 424(外部函数和内存API预览版)已经从候选状态提升至 Proposed to Target 状态。在Panama项目的支持下,该 JEP 发展了 JEP 419(外部函数和内存API第二轮孵化,在 JDK 18 中交付)和 JEP 412(外部函数与内存API第一轮孵化,在 JDK 17 中交付),整合了基于 Java 社区反馈所做的改进。评审预计将于 2022 年 5 月 11 日结束。

JDK 19

JDK 19早期访问构建Build 21在上周发布,它是 Build 20 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明

 

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

JobRunr

Ronald Dehuysser是 JobRunr(Java 中一个执行后台处理实用程序)的创始人和主要开发者。他发布了 5.1.0 版本。该版本支持 Kotlin 1.6.20,并修复了一些值得注意的 Bug,如:在JobRunrConfiguration类中定义的useJsonMapper()方法无法恰当地更新JobMapper类的实例;如果JobDetails类的实例不能反序列化,则后台服务器将停止;抛出ClosedFileSystemException异常的竞态条件。要了解关于这个版本的更多细节,请查阅发布说明

Quarkus

红帽公司提供了 Quarkus 的第三个维护版本Quarkus 2.8.3.Final,其特性包括:修复了多个 Bug,如quarkus:dev不支持 2.8.2.Final;将 PostgreSQL 驱动降至 42.3.3 版本,直到 Debezium 的 PostgreSQL连接器支持 42.3.4 版本;新增一个/tokens端点, 可重定向到 Keycloak 身份验证服务器。这很可能是最后一次维护发布,因为红帽公司计划在 2022 年 5 月 9 日那一周发布 Quarkus 2.9.0。要了解关于这个版本的更多细节,请查阅变更日志

Hibernate

Hibernate ORM 6.0.1.Final发布,提供了两种新类型支持:GEOGRAPHY,用于支持映射原生 SQL 类型geographySQLXML,用于支持映射原生 SQL 类型xmlAntlr库已经升级到 4.10 版本。

Kotlin

在通往 Kotlin 1.7.0 的道路上,JetBrains 提供了一个beta版本,其中包括一些新特性预览,如:继续改进编写泛型构建器时的构建器类型推断;返回类型非空的集合函数min()max()回归;更稳定的绝非空(definitely non-nullable types)类型,这最初是在 Kotlin 1.6.20 中引入的,用于改进 Java 类和接口扩展时的互操作性;升级新增的 Kotlin/Native内存管理器。InfoQ 后续将带来更详细的报道。

Apache Camel

Apache 软件基金会提供了Camel 3.14.3Camel 3.11.7的 LTS 点发布。这两个版本的特点是:升级 Spring Boot 2.6.7 和其他 Spring 项目的依赖,以解决 Spring4Shell 漏洞;大量的 Bug 修复和改进。要了解关于这些版本的更多细节,请查看3.11.73.14.3版本的发布说明。

Apache Tika

Apache Tika团队已经发布了他们元数据提取工具包的 2.4.0 版本。Tika 以前是 Apache Lucene 的一个子项目,这个最新版本对依赖项做了一些安全升级。然而,deeplearning4j依赖不再打包到 JAR 文件tika-dl中,所以开发者必须自己提供。

 

该团队还发布了 Apache Tika 1.28.2,提供安全相关的升级和常规的依赖升级,并升级到 Apache POI 5.2.0(提供了更多来自 POI 解析器的日志)。1.x 发布序列将在 2022 年 9 月 30 日到达生命的终点。

Micronaut

在通往 Micronaut 4.0 的道路上,Micronaut 基金会正在征寻Java社区对 JDK 最小版本的意见。感兴趣的开发者可以通过填写此表来参与。

JFokus Conference

JFokus 2022于上周在瑞典斯德哥尔摩的斯德哥尔摩海滨会议中心举行,来自 Java 社区的许多演讲者发表了演讲并主持了研讨会。

 

原文链接:

Java News Roundup: JEPs for Projects Loom and Panama, JobRunr 5.1.0, Kotlin 1.7.0 Preview

2022-05-17 09:353404

评论

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

vue3实战-完全掌握ref、reactive

yyds2026

Vue

javascript尾递归优化

hellocoder2029

JavaScript

Spring框架中都用到了哪些设计模式 ?

千锋IT教育

人工智能自然语言处理之数据增强去噪类别不平衡模型轻量化

XiaoChao_AI

人工智能 nlp 数据预处理 11月月更

个保法一周年:APP监听?算法为洪水猛兽?看看专家如何解读

科技热闻

【鲲鹏BoostKit】OminiRuntime ——高效统一的大数据分析Runtime底座

Geek_2d6073

为啥不适合,依然有很多人大张旗鼓搞企业内部开源?(下)

laofo

研发效能

深入分析React-Scheduler原理

xiaofeng

React

vue中的几个高级概念

yyds2026

Vue

webpack模块化的原理

Geek_02d948

webpack

Nodejs:ESModule和commonjs,傻傻分不清

coder2028

node.js

彻底搞懂React-hook链表构建原理

夏天的味道123

React

简单两步,使用 cache 加快极狐GitLab CI/CD 构建速度

极狐GitLab

DevOps CI/CD cache runner 极狐GitLab

升级到React-Router-v6

xiaofeng

React

js作用域、作用域链和它的一些优化

hellocoder2029

JavaScript

蜂巢再获权威认可 | 一个被甲方、乙方都认可的测评

青藤云安全

网络安全

几个你必须知道的React错误实践

xiaofeng

React

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

Nodejs+Redis实现简易消息队列

coder2028

node.js

深度理解Redux原理并实现一个redux

夏天的味道123

React

同事每天早下班,原来是用了这8个开发工具

慕枫技术笔记

后端 开发 11月月更

Vue虚拟dom是如何被创建的

yyds2026

Vue

网易数帆加入星策社区,携手推进企业智能化转型进程

星策开源社区

开源 AI 开源社区 企业转型 数智化转型

Element UI 省市区数据联动

源字节1号

微信小程序 软件开发 前端开发 后端开发

webpack热更新原理(面试大概率会问)

Geek_02d948

webpack

深度讲解React Props

夏天的味道123

React

人工智能机器学习之Bagging算法

XiaoChao_AI

人工智能 机器学习 11月月更

人工智能自然语言处理之Transformer阐述

XiaoChao_AI

人工智能 自然语言处理 Transformer 11月月更

Nodejs相关ORM框架分析

coder2028

node.js

火山引擎DataTester :让字节“跳动”起来的A/B实验平台

字节跳动数据平台

大数据 火山引擎 A/B 测试

人工智能机器学习之Boosting算法

XiaoChao_AI

人工智能 机器学习 11月月更

Java近期新闻:Loom和Panama项目相关JEP、JobRunr 5.1.0、Kotlin 1.7.0预览_语言 & 开发_Michael Redlich_InfoQ精选文章