结构化并发要在 JDK 28 转正了,我用 Spring Boot 4.1 把它完整跑了一遍
JEP 543 进入 Proposed to Target,结构化并发将在 JDK 28 不做改动直接定稿。用 JDK 28 EA build 19 和 Spring Boot 4.1.1 实测失败取消、超时、Joiner 竞速和 JSON 线程转储。
从 Java 与 Spring,到 AI 与开源。分享经得起实践的知识,和认真做技术的人一起成长。
JEP 543 进入 Proposed to Target,结构化并发将在 JDK 28 不做改动直接定稿。用 JDK 28 EA build 19 和 Spring Boot 4.1.1 实测失败取消、超时、Joiner 竞速和 JSON 线程转储。
同一个 Spring Boot 4.1.1 项目在 JDK 21 与 JDK 25 上实测:JEP 491 之后 synchronized 不再钉住载体线程,ThreadLocal 当缓存在虚拟线程下失效,ScopedValue 不会自动穿过普通执行器,连接池成为新的瓶颈。
Selenium 4.51 的 Java 绑定里,ExpectedCondition 不再实现 Guava 的 Function 接口,把它当 Guava Function 用的代码会编译失败。实测 4.51.0 仍会通过 selenium-remote-driver 传递引入 Guava 33.7.2-jre。
Spring Security 7 用 @EnableMultiFactorAuthentication 把密码和一次性令牌变成两个必须同时具备的因子。本文在 Spring Boot 4.1.1 上搭了一套两步登录,用 MockMvc 测试和 curl 验证了只过一步进不去、令牌只能用一次。
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、超长小数、字符串型数字三处行为差异。
AgentScope Java 2.0.4 删除了 RuntimeContextAware、ToolInjection 等 API,HttpTransportConfig 默认 HTTP 版本改为自动选择,并新增 AgentRun/RunControl 与请求级 ToolRequestConfig。本文在 Spring Boot 4.0.5 中用本地桩模型实际运行了这些新 API。
Jon Yongfook 一个人做的图片视频生成 API Bannerbear,按他自己的说法,从 488 美元月收入的平台期做到 2023 年 7 月的 5 万美元 MRR。转向 API、49 美元起步的定价、一周代码一周营销的节奏,以及一次被机器人注册掩盖的转化率问题。
LangChain4j Community 1.22.0-beta32 新增 Spring Boot 3/4 两个 STDIO MCP Server starter,按 Bean 名显式选择 @Tool Bean 暴露为 MCP 工具,且不依赖 Spring AI。本文用 Boot 4 starter 在 Spring Boot 4.0.5 上跑通了 initialize、tools/list 与 tools/call。
Claude Max 和 Team 订阅每月附送 Claude Platform API 额度(Max 5x $100、Max 20x $200、Team 最高 $500),需手动绑定 Console 组织领取,当月不结转。