Spring Boot 4 开虚拟线程,JDK 21 和 25 上 pinning、ThreadLocal、ScopedValue 表现不一样
同一个 Spring Boot 4.1.1 项目在 JDK 21 与 JDK 25 上实测:JEP 491 之后 synchronized 不再钉住载体线程,ThreadLocal 当缓存在虚拟线程下失效,ScopedValue 不会自动穿过普通执行器,连接池成为新的瓶颈。
围绕 java 的技术文章与经验分享。
共 1030 篇文章同一个 Spring Boot 4.1.1 项目在 JDK 21 与 JDK 25 上实测:JEP 491 之后 synchronized 不再钉住载体线程,ThreadLocal 当缓存在虚拟线程下失效,ScopedValue 不会自动穿过普通执行器,连接池成为新的瓶颈。
Spring Framework 7 内置了 @Retryable 和 @ConcurrencyLimit,但 Spring Boot 4.1.1 不会自动开启,不加 @EnableResilientMethods 注解就静默失效。本文在 JDK 21/25 上实测 maxRetries 的真实调用次数、异常排除、自调用绕过代理,以及 BLOCK 与 REJECT 两种并发策略。
在 JDK 28 EA build 19 上用 Spring Boot 4.1.1 实测 jdk.incubator.json:webhook 接口解析与生成,并和 Jackson 3.1.5 对照重复 key、超长小数、字符串型数字三处行为差异。
Kubernetes 1.35 起 kubelet 默认拒绝在 cgroup v1 节点上启动,官博称 failCgroupV1 回退计划在 1.38 移除。本文整理判断节点 cgroup 版本的命令、可照做的迁移清单,以及 JDK 8u372、11.0.16 等版本要求。
Gradle 9.8.1 修复三个 high 级漏洞(GHSA 已公开,暂无 CVE),8.x 线可升 8.14.6;MCP Toolbox Java SDK 到 1.0,changelog 含 BREAKING CHANGE;IBM 与 Red Hat 称 Lightwell 修了 400 多个 Java 库漏洞但未点名,Clearinghouse 为年度订阅。
OpenTelemetry Java agent 2.32.0 已作为 3.0 候选版发布。开启预览后默认遥测、配置与插桩行为会变,依赖旧属性名与单位的看板和告警可能先失效。
JetBrains「Java and Kotlin by IntelliJ IDEA」LSP 扩展进入 RC:最后一个 EAP,30 天免许可;1.0 后新用户 30 天试用,到期需 Ultimate。对照 jdtls 增量、Open VSX 安装与官博对 Cursor Agent 的表述。
JEP 542 在 JDK 28 转正:PEMEncoder / PEMDecoder 定稿且相对 JDK 27 第三预览零变化。对照手工 Base64+KeyFactory 与一行解码,并演示加密私钥读写。
Together AI 10 月 5 日发布的免费开源 CLI(beta),把 Claude Code、Codex 等接到 Together 托管的开源模型。CLI 免费,token 另计,流量直连云端网关,本地不跑代理。
JDK 28 起 Arena.ofConfined() 的小块原生分配可走每线程复用池,不改 API。官方微基准在 5 和 20 字节分配上快约 6.8 到 18.9 倍,只对 confined arena 生效。