JDK

JDK 指南:正式 API、运行时检查与预览功能5

区分语言或 API 的状态与实际安装的运行时。这些文章包含历史发布事件与预览资料;请遵循记录的版本,不要根据旧版发布说明推断当前支持情况。

比较虚拟线程版本

用 JFR 观察 JDK 21 和 25 的监视器固定现象,区分调度行为与吞吐量结论。

  1. Java 虚拟线程:比较 JDK 21、25,并用 JFR 观察固定行为

    了解虚拟线程载体与 I/O 等待,通过可运行的 JFR 探针比较 JDK 21 和 25 在 synchronized 中的载体固定行为,区分正式 API、预览与剩余瓶颈。

限定请求上下文

使用 JDK 25 已定稿的 ScopedValue,区分绑定恢复与异步继承。

  1. JDK 25 ScopedValue:超越 ThreadLocal 的请求上下文

    在虚拟线程上运行已定稿的 ScopedValue API。观察嵌套绑定、异常后的恢复,以及普通子线程不继承绑定的行为,并明确 ThreadLocal 与结构化并发的边界。

规划 API 容量

定义 10k RPS 的边界,计算示例预算,并区分准入检查与负载测试证据。

  1. 在现代 JDK 上设计 10k RPS API:容量与过载控制

    为 JDK 27 上的 10,000 RPS HTTP API 规划明确的容量、数据库与故障预算。运行虚拟线程准入演示,并区分设计假设与负载测试证据。

检查证书信任

先识别 JVM 和供应商指南,再解读信任存储清单。

  1. JDK eMudhra 证书:检查运行中的 JVM 及其信任库

    区分 Oracle、Temurin 和 Ubuntu 针对 eMudhra 的不信任处理指南。检查 JSSE 信任库选择和证书指纹,不将版本标签或别名视作结论。

试验值对象语义

在 JDK 28 EA 上比较普通 record 与值对象,不据此推断有保证的内存布局。

  1. Java Project Valhalla:值对象、record 与 JDK 28 预览

    通过可运行的 JDK 28 EA 示例了解 Project Valhalla 和 JEP 401,比较 record 身份、值相等性和监视器限制,并明确优化边界。