JDK 28 EA 的 STRICT_INIT:Class-File API 下 clinit 漏赋值直接失败
JEP 539 已 Integrated 进 JDK 28。用 Class-File API 在 28-ea+20 上生成三种类对照:普通 static 未赋值读到 null;STRICT_INIT 未在 clinit 赋值则 IllegalStateException;clinit 里赋好值则可正常读写。加载预览 class 必须加 --enable-preview。
围绕 java 的技术文章与经验分享。
共 1030 篇文章JEP 539 已 Integrated 进 JDK 28。用 Class-File API 在 28-ea+20 上生成三种类对照:普通 static 未赋值读到 null;STRICT_INIT 未在 clinit 赋值则 IllegalStateException;clinit 里赋好值则可正常读写。加载预览 class 必须加 --enable-preview。
Oracle 2026 年 10 月 CPU 已正式发布,MySQL 共 98 个新补丁,29 个可无认证远程利用,OpenSSL 与 curl 两条同为 CVSS 9.8。10-21 核对时 mysql:8.4 还停在 8.4.11;10-22 22:16 北京时间再查,浮动标签已指向 8.4.13 与 9.7.4。Spring Boot 4.1.1 默认的 Connector/J 9.7.0 不在 Connector/J 受影响名单里。
OpenCode 2.1.0(2026-10-20)把会话归档加回来了。本机装 @opencode/cli 2.1.1 后,对已有会话 session.update 设 archived=true,session.list 只有带 archived=true/false 才会分开;不带参数的默认列表仍会带上已归档会话。同项目里 experimental.todo 也能被 debug config 读到。
Oracle 10 月 CPU 完整公告已发布,OpenJDK 27.0.1+9 同步放出。HttpServer 按 RFC 9112 校验 Host,缺头或多头回 400;同代码在未打本轮补丁的 JDK 21.0.12.1 上仍是 200。
Google ADK Java 1.13.0 的 dev 服务器默认只放同源,并新增 DNS rebinding 防护。对照 1.12.0:跨域请求从 200 加 ACAO * 变成 403。dev README 写明 AdkWebServer.start() 不设 server.address,此时 Host 检查不开启,只伪造 Host、不带 Origin 的 GET 仍回 200,设 server.address=127.0.0.1 后被拦。
VS Code 1.143.0 的 deb 包会建 /usr/bin/copilot 软链,没装 Copilot CLI 时有终端就问是否安装,装进 ~/.local/bin。CopilotCliCommand 策略设为 false 只拦安装,已装好的 CLI 照样能经它启动,这和文档里“不影响已安装的 CLI”一致;软链要等下次 apt 配置包才删,debconf 的 code/add-copilot-command 可以预先关掉。
listmonk v7.0.0-beta.1 新增 exclude_from_default,被排除的 SMTP 不进默认发信池。用 Spring Boot 4.1.1 的 RestClient 调 /api/tx 跑通:不点名 email-tx 就进不了事务通道,换发件人也绕不过去;SMTP 连不上时接口照样回 data:true。
eMudhra 8 张中间 CA 的 P-384 私钥小于 256,Go 1.26.10 已按 SPKI 拉黑。Spring Boot 4.1.1 实测:Debian 的 OpenJDK 21 默认信任库和 OpenJDK 27.0.1 的 cacerts 能把 12 张相关证书全部验到根,Temurin 21 只挡住经 Sectigo 交叉签名的一半,blocked.certs 追加指纹后全部被拒。
JEP 546 的 ZGC 自适应堆已以 d544fca 合入 OpenJDK 主线(JDK 28 开发线),官方 EA 还停在 Build 20。用自编译的 28-internal-d544fca-local 在 1G 的 cgroup 里跑 Spring Boot 4.1.1:默认 ZGC 堆只有 256M,存活集往 320M 涨时 OOM;固定 768M 堆 cgroup 峰值 889M;只加 -XX:+ZAdaptiveHeapSizing 峰值 750M,负载回落后堆缩到 300M 上下,GC 周期从 77 次涨到 258 次。ZGCIntensity 还能用 jcmd 在运行中调。
Jackson 3.1.8 和 3.2.4 修复了与 2.x 同一批 CVE,3.2.4 还多一个 CVE-2026-110729,这些编号目前在 cve.org 上都是 RESERVED。Spring Boot 4.1.1 实测:默认的 3.1.5 和 3.1.7 会实例化泛型类型 id 里白名单外的类,3.1.8 会拒绝;升 3.2.4 要同时把 jackson-2-bom.version 改到 2.22.4,否则 jackson-annotations 停在 2.21,反序列化抛 NoSuchMethodError。