用 Spring Boot 3.5 + Java 25 + Liquibase + PostgreSQL 做了一个可运行 POC,验证如何把单体应用的数据库迁移拆成 Phase 1 单体、Phase 2 共享库拆 changelog、Phase 3 独立数据库三阶段,并记录实际踩坑与验证结果。
为什么不少 AI Agent 会用 Git Worktree?
同一个仓库开出多个工作目录,是 Git Worktree 和反复 checkout、多次 clone 最实在的差别;Claude Code、Gemini CLI 这类 agent 拿它并行跑任务,也是冲着这点。
Java Multi-Release JAR:一个 jar 里同时放新 JDK 实现和向后兼容实现
Multi-Release JAR (MRJAR) 靠 META-INF/versions 的目录结构,让一个 jar 在运行时各挑各的实现,向后兼容和使用新 JDK 特性不用二选一,代价是几条绕不过去的限制。
Model Context Protocol (MCP):我搭了一个 SQLite 服务器,把概念落到实践
Tools、Resources、Prompts 这三个 MCP 核心概念,用一个能跑起来的 SQLite MCP 服务器串起来,连调试一起走完一条开发流程。
Timeslot: A Self-Hosted Calendar Availability Feed for a Static Blog
A small self-hosted tool for exposing calendar availability on a static blog without relying on a third-party scheduling platform.
用一条命令为所有 AI Coding Agent 安装 Skills
多种 AI coding 工具各读各的配置目录,同一份 skills 要复制好几遍,现在用一条 npx 命令就能把 superpowers 装给所有 agent。
K8s 上跑 Java 的 JVM 配置:JDK_JAVA_OPTIONS、MaxRAMPercentage 与 GC 选择
结合一份 2026 年调查和我自己的阅读笔记,整理 K8s 容器化 Java 应用里三个常见 JVM 配置决策:JDK_JAVA_OPTIONS、MaxRAMPercentage,以及 GC 选择。
MLX vs Ollama(GGUF):M2 MBP 32GB 上的性能基准测试
在 M2 MacBook Pro (32GB) 上系统对比 MLX 与 Ollama 的推理性能,附 9B 与 35B 模型的实测数据。
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.
从 Cilium Gateway 到 CoreDNS:一次跨层级的 K8s 连锁故障排查
一次看起来像 Cilium Gateway Degraded 和 ArgoCD Sync 异常的故障,最后追到了 CoreDNS stub resolver、ZITADEL backend 缺失和 Vault 密钥问题。记录完整排查链路、修复动作和后续固化方案。