产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

Java 近期新闻:Micronaut,Quarkus,JDK 18,Spring HATEOAS 和 JKDMon

  • 2021-12-03
  • 本文字数:1738 字

    阅读完需:约 6 分钟

Java近期新闻:Micronaut,Quarkus,JDK 18,Spring HATEOAS和JKDMon

对于 Java 业界动态汇编,本周(2021 年 11 月 22 日版)是相对平静的一周。关注焦点是 OpenJDK JEP、JDK 18、织机项目(Project Loom)Build 18-loom+6-282、Spring HATEOAS 1.4、Micronaut 3.2、Quarkus 2.5.0、 Apache Camel Quarkus 2.5.0 和 JDKMon 17.0.14。

OpenJDK

JEP 419,即外部语言交互(Foreign Function)和Memory API(第二轮孵化),已结束审查,在 JDK 18 中的状态从“Proposed to Target提升到Targeted”。JEP 419 是直接从 JDK 17 中交付的 JEP 412 演化而来,即外部语言交互和Memory API(第一轮孵化),是对 Java 社区反馈的进一步改进。第二轮孵化中的改进涉及:支持更丰富的内存访问变量句柄承载器(carrier),例如booleanMemoryAddress接口;为MemoryAddressMemorySegment接口提供更通用的解引用(dereference)API;简化了获取向下调用(downcall)方法句柄的 API,无需传递MemoryType枚举类型;新提供了从内存段拷入拷出 Java 数组的 API。


此外,JDK 18 中 JEP 420(即switch中的模式匹配(第二版预览))的状态同样从“Proposed to Target提升到Targeted”。JEP 420 是 JDK 17 交付的 JEP 406(switch中的模式匹配(第一版预览)的第二版预览,支持switch表达式验证多组模式,可根据数据精准地表达复杂的查询,进而采取对应的行动。JEP 420 中的改进涉及:对支配性检查(dominance checking)的改进,强制常量标签case的出现先于同类型保护性模式(guarded pattern);使用密封(sealed)层级实现更精准的switch语句块有尽性(exhaustiveness)检查


Oracle Java 语言架构师Brian Goetz曾在 2017 年 9 月对此接受过InfoQ专访,此时模式匹配尚处概念原型(PoC)阶段。而操作符instanceof的模式匹配功能,实现在JDK 16交付的JEP 394中。

JDK 18

JDK 18先期访问构建版(early-access builds)针对 Build 24 中的多个问题做了关键更新,并于上周公开提供Build 25。具体细节,可参见“发行说明”。


下面列出了JDK 18当前的特性集:


鼓励开发人员通过Java Bug Database上报软件缺陷。

织机项目(Project Loom)

织机项目先期访问构建版已向 Java 社区公开提供了 Build 18-loom+6-282,该版本基于 JDK 18 先期访问构建版的Build 24

Spring 框架

Spring HATEOAS 1.4 于上周发布,这是 Spring 团队过去数周持续努力中可圈可点的工作。其中的新特性包括:支持 level 4 URI 模板;支持非组合请求参数(RequestParameter)渲染;改进了对HAL-FORMS媒体类型的支持;支持更丰富的 HTML 输入类型;对 Spring Framework 5.3.13 和 Jackson 2.13.9 的依赖升级。更多细节,参见“变更日志”。

Micronaut

Micronaut基金会已发布 Micronaut 3.2,主要特性包括对 GraalVM 21.3.0、Gradle Plugin 3.0.0、Kotlin 1.6.0 和一众 HTTP 特性的支持,以及对Micronaut DataMicronaut SecurityMicronaut KubernetesMicronaut Elasticsearch等部分自身模块等升级。更多细节,参见官方文档

Quarkus

Red Hat 已发布 Quarkus 2.5.0.Final,其中特性包括:对Mandrel 21.3依赖的升级;GraalVM社区版的下游衍生版;支持原生模式的 JPA EntityListeners for Hibernate ORM;使用quarkus.http.header属性将HTTP头部添加到服务器响应中;对 Quarkus扩展、开发模式和测试框架在可用性上的改进。

Apache Camel

为与Quarkus保持一致,Camel Quarkus 2.5.0 版发布了 Quarkus 2.5.0.Final 版的 Apache Camel 3.13.0 平台,在测试覆盖和文档上做了一定改进。更多细节,参见“问题列表”。

JDKMon

JDKMon最新版17.0.14已向 Java 社区公开提供。JDKMon 是一款对已安装 JDK 进行监控和更新的新工具,由 Azul 首席工程师Gerrit Grunwald创建。新版交付的特性包括:在搜索路径中自动添加由 SDKMAN!代理的JDK发行版以及所有相关 Java 目录;对任何可用更新给出说明发行细节的链接。


原文链接:

 Java News Roundup: Micronaut 3.2, Quarkus 2.5, JDK 18, Spring HATEOAS 1.4, JKDMon 17.0.14

2021-12-03 14:212645

评论

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

druid 源码阅读(七)Druid Filter 介绍

爱晒太阳的大白

5月月更

直播预告丨Hello HarmonyOS进阶课程第三课——游戏开发实践

HarmonyOS开发者

游戏开发 HarmonyOS

腾讯云发布全新非关系型数据库KeeWiDB 搭载全自研存储引擎

科技热闻

不会吧不会吧!听说还有人在手动迁移Vault密钥?

Jianmu

自动化 数据迁移 密钥 建木CI vault

服务网格接口 SMI 规范解读

Flomesh

云原生 服务网格 SMI OpenServiceMesh

源码分析 Flutter 的 setState 过程

岛上码农

flutter ios 前端 跨平台开发 5月月更

6 月亚马逊云科技培训与认证课程,精彩不容错过!

亚马逊云科技 (Amazon Web Services)

架构师 培训 认证

linux中vi,vim操作技巧

入门小站

Linux

你中奖了吗?低代码开发师(高级)认证中奖名单揭晓啦!

一只大光圈

钉钉宜搭

【JavaScript】数值转换为数值

恒山其若陋兮

5月月更

在线文本列表补集计算工具

入门小站

工具

企评家,企业数据分析评价提供投资信息支撑

企评家

李俊刚:我是如何在OpenHarmony完成ap6275s WiFi驱动的HDF适配工作的?

OpenHarmony开发者

OpenHarmony WiFi驱动

抢先预约 | 阿里云无影云应用线上发布会预约开启

阿里云弹性计算

无影云电脑 云应用

企评家|广州白云国际机场股份有限公司成长性报告简述

企评家

三种常见的 Mac 安装 git 工具的方法

liuzhen007

git git 学习 5月月更

接口测试工具简介!

Liam

测试 自动化测试 测试工具 测试自动化 测试管理工具

在线TSV转YAML工具

入门小站

工具

Redis「5」事件处理模型与键过期策略

Samson

学习笔记 Redis 核心技术与实战 5月月更

飞书将于5月25日举行春季发布会 同步推出全新项目管理产品

陈泽涛

飞书 飞书项目

先进数据中心背后,“东数西算”的三重意志

脑极体

宠物类自媒体运营心得:如何才能拍得更有创意

石头IT视角

企业架构如何促进创新?

涛哥 数字产品和业务架构

企业架构

企评家 | 白银有色集团股份有限公司成长性评价简介

企评家

OpenHarmony浏览器上新,在Dayu200开发板上终于能优雅地浏览网页

离北况归

浏览器 OpenHarmony Openharmony啃论文俱乐部 PIMF OpenHarmony应用安装

JavaWeb 数据库操作

Emperor_LawD

sql javaWeb 5月月更

HDD·耀星领航出海峰会:华为游戏中心联运服务加速游戏出海获量增长

最新动态

HIVE3 深度剖析 (下篇)

明哥的IT随笔

大数据 hive

Dubbo3 落地实践及 Mesh 解决方案

阿里巴巴中间件

阿里云 开源 云原生 dubbo 中间件

Cocos 常用功能介绍

空城机

Cocos 5月月更

柏拉图会成为元宇宙风险标吗?PlatoFarm的机会很大

小哈区块

Java近期新闻:Micronaut,Quarkus,JDK 18,Spring HATEOAS和JKDMon_语言 & 开发_Michael Redlich_InfoQ精选文章