标签

Java

Node.js 22 LTS 实战:新特性与迁移要点

来源: nodejs.org 31
Node.js 22 正式进入 LTS 阶段(代号 Jod),意味着从实验期走向生产可用。对还在 Node.js 18 或 20 上运行的服务来说,这一版带来的不只是安全补丁——有几项能力会直接改变你写日常代码的方式。 Node.js 18 引入的 一直挂着 标签,到 22 才正式标记为 stable。这意味着你不再需要 的 polyfill,也不必在...

JDK 27 结构化并发异常处理收紧:JEP 533 带来了什么变化

来源: infoq.com 28
结构化并发(Structured Concurrency)从 JEP 453 进入 JDK 21 以来,一直在打磨细节。JEP 533 在 JDK 27 中进入集成状态,核心改动集中在异常处理和类型安全——具体来说,引入了新的 类型,更新了 接口,并新增了 方法的重载,让配置更顺手。这些变化不是大刀阔斧的重写,而是把之前模糊的边界收紧,让异常流变得可预...

TypedMemory:用 Java Record 让堆外内存操作不再"裸奔"

来源: oschina.net 44
堆外内存是 Java 高性能场景的利器——绕过 GC、支持超大数据结构、方便与原生库互操作。但代价同样沉重:开发者必须手写 、算字节偏移、用裸指针读写字段,一行疏忽就可能导致内存越界或数据错乱。Java FFM API 的引入让堆外内存有了正式的门户,但 API 层面仍然偏底层,类型安全几乎全靠开发者自律。 TypedMemory 的出现,正是要在这个...

Spring 周报速览:2026 年 5 月 12 日这一周发生了什么

来源: spring.io 38
Spring 官方的 "This Week in Spring" 系列每周汇总社区动态、版本发布和教程更新。5 月 12 日这一期的周报本身以链接集为主,没有长篇论述,但它指向的内容折射出 Spring 生态当前的关注方向。下面从几个典型主题切入,并附上可以直接跑的实践示例。 Spring Boot 3 系列已经稳定,近期的小版本持续打磨细节:属性绑定...

仓颉语言:把代数数据类型和效应处理器做成一等公民的编译型新语言

来源: infoq.com 28
华为编程语言实验室负责人 Dan Ghika 教授最近公开介绍了仓颉(Cangjie)——一门定位对标 Java、Kotlin、Swift 的应用开发语言。它已经开源,目前在中国超过 80 所高校开设了课程。和主流对手相比,仓颉最显眼的差异在于两件事:代数数据类型(ADT)和效应处理器(Effect Handlers)不是后加的库,而是语言内核的一部分...

用标准堆出"无聊"系统:从 Java EE 到 Quarkus 再到 AI 时代的生存策略

来源: infoq.com 32
Adam Bien 在企业级 Java 圈里是个异类——他主张零依赖,坚持只用标准,并且把这种做法带来的系统称为"boring"(无聊的)。但这里的"无聊"不是贬义,而是指系统稳定、可预测、不需要天天救火。更关键的是,他靠这套策略让二十年前写的代码一路跑进了云时代,甚至天然适配今天的 AI-Native 场景。 这听起来像是在鼓吹保守主义,但背后有非常...

五月发布列车时间调整:如何管理并自动化你的发布日程

来源: spring.io 26
发布列车的日期调整,看似只是日历上几个数字的挪动,背后却牵动着整个团队的构建流水线、依赖方对接和用户预期。一次没有预案的日期变更,可以让 QA 排期撞车、下游集成断裂、文档来不及更新。这篇文章聊聊发布列车时间调整的常见原因、影响面,以及如何用脚本和 CI 配置把变更的混乱降到最低。 发布列车(Release Train)是固定节奏的周期性发布模式——每...

Spring 升级与开源依赖安全:从版本迁移到漏洞治理的实战指南

来源: spring.io 42
Spring 框架每个新版本都在修补安全漏洞、淘汰过时 API,而你的项目里那些第三方依赖同样暗藏风险。升级不只是改个版本号——它是一套从评估、迁移到持续监控的完整工程实践。 Spring Framework 6.x 和 Spring Boot 3.x 已经是当前主线。停留在 2.x 的项目面临三个现实压力: 安全补丁不再回溯——Spring 5.3....