【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

评论

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

LiteOS基于Sensorhub的超声波模组移植

华为云开发者联盟

物联网 LiteOS 超声波

「五大常用算法」一文搞懂分治算法

bigsai

算法 分治算法;

架构师训练营 -week11-作业

大刘忙

极客大学架构师训练营

AWS IoT Core设计解析

soolaugust

边缘计算 AWS 工业4.0 工业物联网 iiot

「linux」Socket缓存是如何影响TCP性能的?

linux大本营

Linux 后台开发 socket 架构师 TCP/IP

高并发的核心 - AQS【哪些琐是基于AQS来实现的】

Java架构师迁哥

框架设计

raox

极客大学架构师训练营

360OS张焰:AI视觉在教育中的应用

ZEGO即构

从零开始搭建Kafka+SpringBoot分布式消息系统

小Q

kafka zookeeper 学习 面试 springboot

为什么short、byte会被提升为int?及基本类型的真实大小

烫烫烫个喵啊

Java JVM

SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis最拿得出手的功能之一

比伯

Java 编程 架构 面试 计算机

接口测试之post常见数据提交方式

测试人生路

post 接口测试

专访阿里云 Serverless 负责人:无服务器不会让后端失业

阿里巴巴云原生

Serverless 微服务 云原生 CloudNative 无服务器

3本书免费学习数据科学与统计学

计算机与AI

统计学

双非本硕四面百度竟意外成功?看完我的面试经历 网友都称:过于优秀

比伯

Java 编程 架构 面试 计算机

语音识别端到端模型解读:FSMN及其变体模型

华为云开发者联盟

大数据 模型 语音识别

开发技巧 | mPaaS 小程序自定义事件,如何取消注册?

蚂蚁集团移动开发平台 mPaaS

小程序 API mPaaS

年轻人,快来看看分布式与集群的区别是什么?

程序员小灰

redis 分布式 后台开发 集群 Linux服务器开发

了不起的 Deno:带你极速获取各大平台今日热榜

华为云开发者联盟

Java 安全 deno

华为云&跟谁学|华为云API入门学习赛·AI人脸识别 未来工程师梦想的起点

DT极客

整天都在讨论使用SpringBoot,可你居然连缓存都不清楚

小Q

Java 缓存 学习 面试 springboot

记一次GC频繁且间隔较长解决实战总结

AI乔治

Java 架构 JVM GC

🤳你要悄悄变优秀,然后惊艳所有人

蚂蚁集团移动开发平台 mPaaS

mPaaS 智能投放 界面改版 产品资讯

小心踩雷,一次Java内存泄漏排查实战

AI乔治

Java 架构 JVM 内存

稳坐开发领域霸主之位,揭秘C语言无可取代的几大原因!

华为云开发者联盟

c rust Go 语言

AOT星辰生态系统APP开发|AOT星辰生态软件开发

系统开发 现成系统

高速公路二维码定位报警系统搭建解决方案

t13823115967

高速公路二维码定位报警 智慧公安

区块链落地开发,区块链版权应用搭建

t13823115967

区块链+ 区块链落地开发 区块链版权应用搭建

淦!终于有人把Java 8和Spring 5完美合体了,业界堪称“神迹”

Java架构追梦

Java spring 架构 面试 springboot

解锁高速 IT 团队利器:Jira Service Management

Atlassian

DevOps Atlassian Jira ITSM ITIL

深入解读:KubeVela 与 PaaS 有何不同?

阿里巴巴云原生

阿里云 开源 容器 云原生 CloudNative

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