JDK 指南:正式 API、运行时检查与预览功能5
区分语言或 API 的状态与实际安装的运行时。这些文章包含历史发布事件与预览资料;请遵循记录的版本,不要根据旧版发布说明推断当前支持情况。
比较虚拟线程版本
用 JFR 观察 JDK 21 和 25 的监视器固定现象,区分调度行为与吞吐量结论。
- Java 虚拟线程:比较 JDK 21、25,并用 JFR 观察固定行为
了解虚拟线程载体与 I/O 等待,通过可运行的 JFR 探针比较 JDK 21 和 25 在 synchronized 中的载体固定行为,区分正式 API、预览与剩余瓶颈。
限定请求上下文
使用 JDK 25 已定稿的 ScopedValue,区分绑定恢复与异步继承。
- JDK 25 ScopedValue:超越 ThreadLocal 的请求上下文
在虚拟线程上运行已定稿的 ScopedValue API。观察嵌套绑定、异常后的恢复,以及普通子线程不继承绑定的行为,并明确 ThreadLocal 与结构化并发的边界。
规划 API 容量
定义 10k RPS 的边界,计算示例预算,并区分准入检查与负载测试证据。
- 在现代 JDK 上设计 10k RPS API:容量与过载控制
为 JDK 27 上的 10,000 RPS HTTP API 规划明确的容量、数据库与故障预算。运行虚拟线程准入演示,并区分设计假设与负载测试证据。
检查证书信任
先识别 JVM 和供应商指南,再解读信任存储清单。
- JDK eMudhra 证书:检查运行中的 JVM 及其信任库
区分 Oracle、Temurin 和 Ubuntu 针对 eMudhra 的不信任处理指南。检查 JSSE 信任库选择和证书指纹,不将版本标签或别名视作结论。
试验值对象语义
在 JDK 28 EA 上比较普通 record 与值对象,不据此推断有保证的内存布局。
- Java Project Valhalla:值对象、record 与 JDK 28 预览
通过可运行的 JDK 28 EA 示例了解 Project Valhalla 和 JEP 401,比较 record 身份、值相等性和监视器限制,并明确优化边界。