

文章
2026








用 Kotlin 表达力加固 Spring Boot 测试:断言、夹具与响应式边界
·4328 字·9 分钟
Spring Boot 与 Kotlin 在 JVM 上互操作成熟,团队常先在 src/test 引入 Kotlin,把扩展函数、默认参数、类型安全 DSL 与 Kotest 等断言风格用在集成测试与 MockMvc 场景中,以降低样板代码并收紧失败信息。与此同时,Java Builder、静态工具重载与 Project Reactor 的 StepVerifier 仍有各自的认知成本;文中按依赖层次归纳常见动机、可对齐的公开 API,以及需注意的语义边界(例如 JVM 泛型擦除、响应式校验是否真正订阅完成)。

遗留 Servlet 应用渐进接入 Spring Boot:构建、自动配置与 WAR 双模式
·5393 字·11 分钟
大规模迁移 Spring Boot 前,应先有可重复的集成验证与可控的依赖基线;随后按「Starter → 自动配置排障 → 外置容器内的 Spring 上下文 → 过渡期 Holder → Bean 化 → Servlet 注解化 → 可执行 WAR」分层推进。下文按依赖与运行时层次组织,并对照官方参考手册区分「演示型」引导路径与手册主推路径;个别行为(例如仅启动非 Web 上下文时的进程生命周期)若官方未逐句界定,则保留工程层面的不确定性说明。


Spring 工程上的 AI 编码代理:实时链路、可验证闭环与上下文治理
·6462 字·13 分钟
面向已在 JVM/Web 栈上交付服务的工程师,本文从一类典型 Spring Boot + Kotlin 实时互动应用出发,梳理「数据库信号 → 响应式 SSE → 浏览器」的数据路径,并把人机协作拆成可核对的三层:编译与测试闭合、可版本化的项目记忆(CLAUDE.md / 规则 / Skills)、工具调用路径上的 Hooks 与 MCP。后半部分讨论无规格迭代导致的测试与状态机缺口、结构化澄清(Interview)如何把导航与安全决策写进规格,以及长对话中跨切面步骤被静默丢弃的现象与分段执行思路。

Spring Boot 4 技术栈纵览:Starter 粒度、MVC 版本协商与安全演进
·4493 字·9 分钟
Spring Boot 4 与 Spring Framework 7 组合下,依赖可按能力拆成更细的 Starter,Web 出站客户端可与服务端 MVC 依赖分离;同一代码库可在 Spring MVC 中启用内置 API 版本解析,并与 Spring Data JDBC、RestClient / 声明式 @HttpExchange 客户端协同。Spring Security 7 侧重可叠加的 Customizer<HttpSecurity>、一次性令牌登录、WebAuthn 与注解式多因子模型;
2025

全网最硬核 JDK 解析 - 7. JFR 事件采集原理与演进
·62525 字·125 分钟
全面解析 JFR(Java Flight Recorder)的配置体系、使用方式和事件采集机制。涵盖 JFR 配置体系(全局配置、记录级别配置、JFC 配置文件)、多种使用方式(JVM 参数、jcmd 命令、JDK API、JMX)、jfr 工具分析、事件类型分类与配置适用性,以及从 JDK 11 到 JDK 25 的核心变化和最佳实践。

全网最硬核 JDK 解析 - 6. 通过 JFR 快速定位 Java 堆 OOM 实战与底层原理
·7190 字·15 分钟
深入讲解如何通过 JFR(JDK Flight Recorder)快速定位 Java 堆 OOM 的实战方法与底层原理,涵盖三种典型 OOM 场景的 JFR 事件分析,包括 Allocation Requiring GC、ZAllocationStall、ObjectAllocationOutsideTLAB 等关键事件的采集与分析技巧。

全网最硬核 JDK 解析 - 5. Heap dump 与错误处理诊断相关演进与最佳实践解析
·27165 字·55 分钟
深入分析 JVM 错误处理和诊断相关参数的设计原理、实现机制和版本演进,涵盖 Heap Dump、Java 对象堆 OOM 处理、错误日志等关键参数的源码解析和最佳实践。

浅尝辄止 JEP - JEP-502:Stable Value(预览)
·4869 字·10 分钟
探索 JEP 502 的 StableValue API,它解决了 Java 开发中不变性与初始化灵活性之间的根本权衡。本文涵盖 API 设计、核心实现细节(包括双重检查锁定模式、内存语义)以及使用 @Stable 注解的 JIT 优化策略。

API 安全和反机器人保护综合指南
·1919 字·4 分钟
深入探讨现代 API 安全实践,涵盖 Web 和移动客户端密钥交换机制、基本安全标头实现以及有效的反机器人保护策略,以保护你的应用同时保持出色的用户体验。

为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError
·1536 字·4 分钟
全面指南,探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题,哪些 OutOfMemoryError 类型实际触发堆转储,以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。
2024

PostgreSQL vs MySQL:为你的 OLTP 工作负载找到合适的选择
·1529 字·4 分钟
PostgreSQL 和 MySQL 在 OLTP 场景下的全面比较,探讨它们在二级索引处理和 MVCC 实现方面的根本架构差异,以及何时选择每个数据库的实用见解。

GraalVM Native Image 进程能否被 jps 检测到?以及我们的生产策略
·666 字·2 分钟
了解 GraalVM Native Image 进程何时会在 jps 中显示,并学习我们在生产环境中在 GraalVM Native Image 和 JVM 之间选择的经过实战验证的方法。我们详细介绍了针对 Lambda 风格任务与长期运行的微服务的策略。