在 Java 25(当前 LTS) 时代,探讨 Java Record 是否已成为替代 Lombok 的最佳实践,分析两者的核心差异及适用场景。
Java Multi-Release JAR: 现代 JDK 与向后兼容的桥梁
深入探讨 Java Multi-Release JAR (MRJAR) 的原理、结构以及在现代 Java 开发中的应用,帮助开发者在保持向后兼容的同时利用最新 JDK 特性。
K8s 容器化 Java 应用 JVM 配置实践:JDK_JAVA_OPTIONS、MaxRAMPercentage 与 GC 选择
基于 2026 年调查数据,梳理 K8s 容器化 Java 应用的三个 JVM 配置关键决策:用 JDK_JAVA_OPTIONS 替代 JAVA_OPTS、用 MaxRAMPercentage 替代固定 -Xmx,以及明确指定 GC 避免性能陷阱。
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 等参数的配置经验。
Spring Boot 3 开启 HTTP/2:h2 和 h2c 到底该选哪个?
想给 Spring Boot API 加速?来聊聊 HTTP/2 的两种模式:带加密的 h2 和“裸奔”的 h2c,看看在微服务里怎么配置和避坑。
Homelab 避坑与进阶:聊聊 Cloudflare 那些“黑科技”背后的原理
折腾 Homelab 谁还没用过 Cloudflare?本文带你用最轻松的方式,看穿 Anycast、分层缓存这些技术是如何在背后保护你的小服务器的。
从 Cilium Gateway 到 CoreDNS:一次跨层级的 K8s 连锁故障排查
一次看起来像 Cilium Gateway Degraded 和 ArgoCD Sync 异常的故障,最后追到了 CoreDNS stub resolver、ZITADEL backend 缺失和 Vault 密钥问题。记录完整排查链路、修复动作和后续固化方案。