写点什么

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

评论

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

从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值

小哈区块

音视频通话前的网络及设备检测该如何操作?

ZEGO即构

音视频开发 通话检测

中移链Java-SDK实战使用

BSN研习社

区块链、

公有云计费套路多?这里有一份破招详解

焱融科技

帮助文档——助客户快速了解您的产品如何使用

Baklib

搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 客户服务 帮助中心 文档管理

2022年云管理软件用哪个好?贵吗?功能有哪些?

行云管家

云计算 企业上云 云管理平台 云管理

Flink 引擎在快手的深度优化与生产实践

Apache Flink

大数据 flink 编程 流计算 实时计算

5G NR SIB1介绍

柒号华仔

5G 7月月更

Java—Spring

武师叔

7月月更

细数下,FinClip 6月都干了啥

FinClip

一文搞懂Python上下文管理器

曲鸟

Python 7月月更 上下文管理器

工程师世界的《原则》,Quora创始人豆瓣9.2分神作!

博文视点Broadview

HTTP 认证

急需上岸的小谢

7月月更

Spring Cloud源码分析之Eureka篇第五章:更新服务列表

程序员欣宸

Java SpringCloud Eureka 7月月更

等保测评报告编号组成部分有哪些?代表什么意思?

行云管家

等保 等级保护 等保测评 等保2.0

云脉芯联加入龙蜥社区,共建网络“芯”生态

OpenAnolis小助手

开源 芯片 龙蜥社区 CLA 云脉芯联

基于http-flv的抖音直播端到端延迟优化实践

字节跳动视频云技术团队

直播 端到端 直播低延迟 直播解决方案 http-flv

SpEL快速上手及实践

转转技术团队

Java spring 后端

关于TCP与UDP你应该知道的

是乃德也是Ned

7月月更

这么强?!Erda MySQL Migrator:持续集成的数据库版本控制

尔达Erda

数据库 程序员 开发者 云原生 MySQL 运维

观测云产品更新|新增查看器显示列多种快捷操作;新增 Pipeline 一键获取样本测试数据;新增场景自定义查看器文本分析模式等

观测云

Python 入门指南之模块

海拥(haiyong.site)

7月月更

2022年新型显示OLED行业发展洞察

易观分析

OLED

什么是撞库及撞库攻击的基本原理

郑州埃文科技

撞库 撞库攻击 拖库

走进天太|加速智能生产力落地 让机器人随处可见

科技之家

【LeetCode】单词替换Java题解

Albert

LeetCode 7月月更

找论文参考:机器视觉会议和期刊

AIWeker

人工智能 7月月更

【计算讲谈社】第五讲|不止能上路,更能做好服务:自动驾驶产品规模化的问题定义

大咖说

人工智能 自动驾驶 阿里云 科技

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