用 Spring Boot 3.5 + Java 25 + Liquibase + PostgreSQL 做了一个可运行 POC,验证如何把单体应用的数据库迁移拆成 Phase 1 单体、Phase 2 共享库拆 changelog、Phase 3 独立数据库三阶段,并记录实际踩坑与验证结果。
Spring Boot 3.5 开启 h2c 后,真的比 HTTP/1.1 更快吗?一次完整压测实验复盘
围绕 Spring Boot 3.5、JDK HttpClient 和 h2c,我做了一次完整压测:先观察 h2c 不会天然更快,再设计一个 0 错误的正例,展示它在特定场景下为什么会比 HTTP/1.1 更占优。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(一):Shop Platform 总览
一个以 Java 25 + Spring Boot 3.5 + Spring Cloud 2025 为技术基线的电商平台 POC,涵盖 API 网关、BFF、领域服务、活动引擎与全链路可观测,可作为技术选型讨论的一个可运行参考。
为什么不少 AI Agent 会用 Git Worktree?一篇 Worktree 学习笔记
本文记录我学习 Git Worktree 的过程,顺带解释为什么像 Claude Code 和 Gemini CLI 这样的 AI Coding Agents 经常会用它来并行处理任务。
Java 25(当前 LTS)下,Record 能在多大程度上替代 Lombok?
结合 Java 25 的语言特性与常见框架约束,整理 Record 与 Lombok 的差异、适用场景,以及我目前更倾向的使用边界。
Java Multi-Release JAR 学习笔记:兼顾新 JDK 与向后兼容的一种做法
整理 Java Multi-Release JAR (MRJAR) 的原理、结构和适用场景,看看它怎样在向后兼容和使用新 JDK 特性之间提供一种折中方案。
MLX vs Ollama(GGUF):M2 MBP 32GB 上的性能基准测试
在 M2 MacBook Pro (32GB) 上系统对比 MLX 与 Ollama 的推理性能,附 9B 与 35B 模型的实测数据。
深入理解 Model Context Protocol (MCP):从概念到实践
本文通过一个 SQLite MCP 服务器案例,学习 Model Context Protocol (MCP) 的核心概念(Tools、Resources、Prompts)以及一条可运行的开发流程。
How Many Kafka Connections Does Your Spring Boot App Actually Use?
A practical formula for calculating Kafka TCP connection counts in Spring Boot, covering producers, consumers, AdminClient, and how to choose the right Confluent Cloud plan.
Java 25 on Kubernetes:默认配置可能正在拖慢你的服务
探讨 Java 25 在 Kubernetes 上的默认配置问题。通过实验数据说明内存比例设置与 CPU 资源分配对应用稳定性的影响,并分享关于 RAMPercentage 等参数的配置经验。