# ChenSoul Blog > 记录 Java、Spring、MicroServices、Architecture、Kubernetes、DevOps、AI 编码工具、架构与个人周报的博客. Personal blog by ChenSoul. ## Site - [Home](https://blog.chensoul.cc/): Main entry point - [About](https://blog.chensoul.cc/about): Author profile and site background - [博客](https://blog.chensoul.cc/posts): 博客目录长文时间线(content/posts) - [周报](https://blog.chensoul.cc/briefs): Weekly notes listing - [翻译](https://blog.chensoul.cc/translation): Translated articles listing - [Wiki](https://blog.chensoul.cc/wiki): Wiki notes listing - [Tags](https://blog.chensoul.cc/tags): Tag index ## All entries - [从 Vim 到 AI:开发工具这些年](https://blog.chensoul.cc/posts/programming-tools-evolution-timeline.md): 按年代梳理编辑器、IDE、云原生到 Copilot 与 Cursor:一张时间线看懂工具链怎么变。个人整理,方便收藏对照。 - [普通人如何用小龙虾记日记](https://blog.chensoul.cc/posts/how-to-use-xiaolongxia-diary.md): 用 OpenClaw 小龙虾轻松记日记,无需打开 App、不用排版整理,随手发送即可自动按日期归档。适合普通人的碎片化记录方法。 - [SkillsJars:用 Maven 依赖管理 AI Agent Skills](https://blog.chensoul.cc/posts/skillsjars-quickstart.md): 介绍 SkillsJars 是什么、如何使用(AI 代码助手和 Spring AI)以及如何创建和发布 SkillsJars。 - [Skills](https://blog.chensoul.cc/wiki/skills.md): Claude-to-IM-skill 安装后可以将你的 Claude Code 和 Codex 连接到任何聊天软件,实现远程控制Video-Wrapper-Skills 自动为你的视频添加类似“小Lin说 ... - [学 Karpathy 使用 LLM 搭建 Obsidian 知识库](https://blog.chensoul.cc/posts/build-llm-wiki-with-karpathy.md): 去年开始折腾知识库,踩过不少坑。直到看到 Karpathy 分享的 LLM Wiki 模式,才算找到了可持续的路子。 - [使用 OpenClaw 调用 Claude Code 开发应用](https://blog.chensoul.cc/posts/create-app-with-claude-code-in-openclaw.md): 本文介绍在 Codespaces 中从安装到正常使用的完整步骤。 - [2026-04-05|AI 翻译英文文章](https://blog.chensoul.cc/briefs/20260405-week-review.md): 本篇博客介绍最近一周(2026-03-30 ~ 2026-04-05)的记录与思考。 摘要 ... - [【译】LLM 上下文工程指南](https://blog.chensoul.cc/translation/a-guide-to-context-engineering-for-llms.md): 详解 LLM 上下文工程:为什么更多上下文会让模型变笨,以及如何通过 Write、Select、Compress、Isolate 四大策略管理上下文。 - [【译】EP209:12 个每位工程师都应了解的 Claude Code 功能](https://blog.chensoul.cc/translation/ep209-12-claude-code-features-every.md): 盘点 Claude Code 的 12 项核心能力,并附 Agentic RAG、REST API 与负载均衡等系统设计速览。 - [【译】Datadog 如何重新定义数据复制](https://blog.chensoul.cc/translation/how-datadog-redefined-data-replication.md): 这篇文章介绍了 Datadog 如何使用 CDC(变更数据捕获)重新定义数据复制,包括异步复制、模式演进和自动化管道。 - [macOS 使用 Chezmoi 管理 Dotfiles 实战](https://blog.chensoul.cc/posts/chezmoi-dotfiles-macos.md): 在 macOS 上用 chezmoi 管理 dotfiles:Git 版本控制、GPG 加密、多机器同步,以及新机器恢复完整流程。 - [【译】Meta 如何将调试变成产品](https://blog.chensoul.cc/translation/how-meta-turned-debugging-into-a.md): 这篇文章介绍了 Meta 的 DrP 平台如何将调查专业知识转化为代码,实现自动化调试和根因分析,减少 20-80% 的事件解决时间。 - [Obsidian 的 CEO 是如何做知识管理的](https://blog.chensoul.cc/posts/how-obsidian-ceo-does-knowledge-management.md): 根据 Steph Ango(kepano)《How I use Obsidian》等文整理的用法笔记:库结构、Bases、内链与分形日记、模板属性、评分与发稿,附参考链接。 - [【译】Roblox 如何在 100 毫秒内用 AI 翻译 16 种语言](https://blog.chensoul.cc/translation/how-roblox-uses-ai-to-translate-16.md): 这篇文章介绍了 Roblox 如何用单个多语言翻译模型支持 16 种语言、256 个翻译方向,并把单次翻译延迟压到约 100 毫秒。重点不只在模型架构,还在蒸馏、缓存、动态批处理和质量评估这些工程取舍。 - [2026-03-29|翻译技能迭代、重启公众号](https://blog.chensoul.cc/briefs/20260329-week-review.md): 重启公众号与四篇博文同步、OpenClaw 翻译技能与多篇译文;WakaTime 显示本周约 37h 偏内容与 AI 协作;重装 macOS 并更新 Mac 开发环境清单文;跑步约 23 公里与心率节奏调整。 - [让Claude 和 Codex 告诉我需要哪些工具才能更快地运行](https://blog.chensoul.cc/posts/what-tools-it-needs-for-claude-codex.md): 让 Claude Code 与 Codex 自查本机开发环境:对比二者给出的缺失工具清单,并补齐 ripgrep、fd、fzf 等与 AI 协作相关的 CLI 工具链。 - [【译】EP208:负载均衡器 vs API 网关](https://blog.chensoul.cc/translation/ep208-load-balancer-vs-api-gateway.md): 这篇文章对比了负载均衡器和 API 网关的区别,解释了它们各自的职责、功能以及如何在生产环境中配合使用。 - [IntelliJ IDEA 2026.1,真正有用的只有这 5 个变化](https://blog.chensoul.cc/posts/intellij-idea-2026-1.md): IntelliJ IDEA 2026.1 的更新不少,但如果放到日常开发里看,我觉得真正值得关心的,其实只有 5 个变化。 - [OpenClaw 是怎么指导我跑步的](https://blog.chensoul.cc/posts/how-openclaw-guides-my-running.md): 记录我如何把和 OpenClaw 的对话,变成对自己生活有用的辅助工具。不是 AI 叙事,只是一次朴素的生活经验分享。 - [【译】Anthropic 的 Claude 是如何思考的?](https://blog.chensoul.cc/translation/how-anthropics-claude-thinks.md): 这篇文章介绍了 Anthropic 如何追踪 Claude 的内部计算过程,并总结了其在概念表征、规划、数学推理、幻觉与越狱等问题上的关键观察与局限。 - [【译】Netflix 如何在 60 秒内把直播送达 1 亿台设备?](https://blog.chensoul.cc/translation/how-netflix-live-streams-to-100-million.md): 这篇文章介绍了 Netflix Live Origin 的整体架构,以及它如何通过多管线、缓存优化、存储演进和优先级控制,把直播内容在极短时间内稳定送达海量设备。 - [gstack:YC CEO 的 AI 工程系统,如何做到 60 天 60 万行代码?](https://blog.chensoul.cc/posts/gstack-skill.md): gstack:Garry Tan(Y Combinator CEO)为 Claude Code 开源的技能系统,用 Slash Command 串联 office-hours、review、qa、ship 等全流程。本文拆解两层架构与 Sprint 工作流、安装与使用要点,便于评估是否适合你的 AI 工程习惯。 - [【译】Agentic RAG 是如何工作的?](https://blog.chensoul.cc/translation/how-agentic-rag-works.md): 这篇文章介绍了 Agentic RAG 如何把标准 RAG 的单次检索流程改造成带反馈的控制循环,并分析了它在复杂查询场景下的优势、成本与适用边界。 - [基于 Linkding 和 RSS 的个人知识管理系统](https://blog.chensoul.cc/posts/linkding-rss-personal-knowledge-management-system.md): 分享一套基于 Linkding 和 RSS 的个人知识管理方法:用 RSS 做持续输入,用 Linkding 做长期收藏,再通过笔记和输出系统完成沉淀与复用。 - [2026-03-22|90 天逆袭计划、OpenClaw 生成日报](https://blog.chensoul.cc/briefs/20260322-week-review.md): 用 Docker 部署 Wakapi 替代 Wakatime,并开源 wakapi-skill;一周跑步约 28 公里与 AI 训练简评;精读「90 天技术逆袭计划」并梳理 Java / Spring AI 学习路线;用 OpenClaw 做日报生成,调整模型与技能配置。 - [【译】EP207:12 个顶级 GitHub AI 仓库](https://blog.chensoul.cc/translation/ep207-top-12-github-ai-repositories.md): 这篇文章介绍了 12 个顶级 GitHub AI 仓库,包括 OpenClaw、N8n、Ollama、Langflow 等流行 AI 工具和框架。 - [【译】事件溯源详解:好处和用例](https://blog.chensoul.cc/translation/event-sourcing-explained-benefits.md): 这篇文章介绍了事件溯源的概念,它如何通过存储事件序列而不是当前状态来回答"我们如何到达这里"的问题。 - [【译】Agentic AI 工程指南:6 个关键错误](https://blog.chensoul.cc/translation/agentic-ai-engineering-guide-6-mistakes.md): 这篇文章总结了会让 agentic 系统在生产环境中失效的 6 类常见工程错误,包括上下文窗口失控、架构过度设计、误用 agent、脆弱输出解析、缺少规划,以及缺乏评测体系。作者同时给出了每类问题的典型成因与修正方向。 - [【译】OpenAI Codex 如何工作](https://blog.chensoul.cc/translation/how-openai-codex-works.md): 这篇文章介绍了 OpenAI Codex 的架构,包括代理循环、提示和上下文管理,以及多表面架构,让一个代理服务于多个不同界面。 - [2026-03-15|每日简报、AI 周报想法](https://blog.chensoul.cc/briefs/20260315-week-review.md): 这周继续补自动化流程:给 keep 数据流加上 AI 分析、完善每日简报,也因为 OpenClaw 和 sanwan.ai 记下了一些 AI 自动化周报的想法。 - [【译】EP206:Git 工作流:基本命令](https://blog.chensoul.cc/translation/ep206-git-workflow-essential-commands.md): 这篇文章介绍了 Git 工作流中的基本命令,包括保存工作、获取项目、同步变化和安全网命令。 - [【译】无状态架构:好处和权衡](https://blog.chensoul.cc/translation/stateless-architecture-benefits-and.md): 这篇文章介绍了无状态架构的真正含义,它不是消除状态而是重新定位状态,以及这种架构的好处和权衡。 - [在 GitHub CodeSpace 中安装和使用 OpenClaw](https://blog.chensoul.cc/posts/install-openclaw-in-github-codespace.md): 本文介绍在 Codespaces 中从安装到正常使用的完整步骤。 - [Architecture](https://blog.chensoul.cc/wiki/architecture.md): 软件架构学习索引:六边形/整洁架构、分层与模块化单体、CQRS、相关文章与演讲链接。 - [DDD](https://blog.chensoul.cc/wiki/ddd.md): 领域驱动设计(DDD)笔记:核心概念、实践要点与书单/文章/视频资源索引。 - [Github](https://blog.chensoul.cc/wiki/github.md): GitHub Actions 实践索引:Maven 发布、多版本构建、集成测试与 release 工作流示例链接。 - [Java](https://blog.chensoul.cc/wiki/java.md): Java 开发环境与工具索引:SDKMAN 安装、IDE、常用库与参考资源链接。 - [Langchain4j](https://blog.chensoul.cc/wiki/langchain4j.md): LangChain4j 学习索引:官方与中文文档、awesome 列表及示例仓库链接。 - [Maven](https://blog.chensoul.cc/wiki/maven.md): Maven 插件与仓库实践笔记:常用插件、格式化与 BOM、参考 pom 与父 POM 链接。 - [【译】Airbnb 如何在 360 天内部署 20+ 本地支付方式](https://blog.chensoul.cc/translation/how-airbnb-rolled-out-20-local-payment.md): 这篇文章介绍了 Airbnb 如何在 14 个月内在全球市场集成 20+ 本地支付方式的技术架构和工程决策。 - [【译】2026 年顶级 AI GitHub 仓库](https://blog.chensoul.cc/translation/top-ai-github-repositories-in-2026.md): 这篇文章介绍了 2026 年 GitHub 上最具影响力的 AI 开源仓库,包括 OpenClaw、n8n、Ollama、Langflow 等项目。 - [2026-03-08|合并 linkding-cn、新的知识管理工具](https://blog.chensoul.cc/briefs/20260308-week-review.md): 这周一边用 AI Agent 合并 linkding-cn 代码、整理 Spring Boot 2 升 3 的方案,一边也在琢磨一款面向输入驱动用户的极简知识管理工具。 - [【译】EP205:CPU vs GPU vs TPU](https://blog.chensoul.cc/translation/ep205-cpu-vs-gpu-vs-tpu.md): 这篇文章解释了 CPU、GPU 和 TPU 之间的架构差异,以及为什么相同代码在 GPU 上运行快,在 CPU 上慢,在 TPU 上更快。 - [linkding 合并 linkding-cn 代码](https://blog.chensoul.cc/posts/merge-linkding-cn-to-linkding.md): 本文将详细介绍如何将 linkding-cn 的优秀功能迁移到最新的 Linkding 项目中,包括项目对比、可行性分析、迁移过程以及最终的 - [Spring Boot 2 升级到 Spring Boot 3 指南](https://blog.chensoul.cc/posts/spring-boot-2-to-3-upgrade-guide.md): 本文介绍如何使用 OpenRewrite 自动化迁移 Spring Boot 2.7.x 应用到 Spring Boot 3.x,以及如何使用 spring-boot-2-to-3 这个 AI Agent Skill 来简化升级流程。 - [【译】如何构建高吞吐量系统](https://blog.chensoul.cc/translation/how-to-build-high-throughput-systems.md): 这篇文章介绍了构建高吞吐量系统的基本概念和实用策略,包括吞吐量和延迟的区别、批处理、并行化等技术。 - [2026-03-01|从 Hugo 迁移到 Astro、AI 编码工具](https://blog.chensoul.cc/briefs/20260301-week-review.md): 这周主要在两条线上投入时间:把博客从 Hugo 迁移到 Astro,也继续试用了 Codex CLI、Gemini CLI、Claude Code 和 OpenClaw。 - [Claude Code 安装、配置、使用与认证指南](https://blog.chensoul.cc/posts/claude-code-guide.md): 全面介绍 Claude Code 的安装、配置、使用与认证方式,并补充订阅方案和通过 OpenRouter 接入的实践路径。 - [【译】2026 年 AI 的五大趋势](https://blog.chensoul.cc/translation/whats-next-in-ai-five-trends-to-watch.md): 这篇文章介绍了 2026 年 AI 领域的五大关键趋势,包括推理模型、AI 代理、编码代理、开放权重模型和多模态 AI。 - [OpenClaw 安装、配置与使用指南](https://blog.chensoul.cc/posts/openclaw-install-config-usage-guide.md): OpenClaw 开源个人 AI 助手,可接 Telegram/WhatsApp/Discord 等。从安装、配置到使用与渠道,由浅入深。 - [Codex CLI 安装、配置、使用与认证指南](https://blog.chensoul.cc/posts/codex-cli-guide.md): 全面介绍 Codex CLI 的安装、配置、使用与认证方式,帮助在终端中接入 OpenAI 的本地化 AI 编程助手。 - [Gemini CLI 安装、配置、使用与认证指南](https://blog.chensoul.cc/posts/gemini-cli-guide.md): Gemini CLI 是 Google 开源的终端 AI 助手,把 Gemini 的能力直接接到命令行里,让你在终端里对话、写代码、查资料、跑工具。本文介绍其安装、配置、使用、认证方式,以及和订阅方案的关系。 - [Pig AI 新版体验](https://blog.chensoul.cc/posts/pigx-ai-512.md): PIG AI 是面向 Java 生态的 LLM 应用开发平台,内置 RAG 引擎、Agent 框架和 50+ 模型接入,提供界面与 API 两种使用方式。Java 开发者可以用它搭建智能客服、智能文档等企业场景。 - [Astro主题使用技巧](https://blog.chensoul.cc/posts/astro-theme-tips.md): 整理使用 Astro 搭建博客过程中的实用技巧,包括图片优化、代码高亮和主题定制等常见问题与处理方式。 - [博客从 Hugo 迁移到 Astro](https://blog.chensoul.cc/posts/from-hugo-to-astro-blog.md): 记录博客从 Hugo 迁移到 Astro 的过程,以及基于 astro-lhasa 主题做过的结构与样式调整,方便后续复盘与参考。 - [Spring AI 与多模态和图像](https://blog.chensoul.cc/posts/spring-ai-with-multimodality-and-images.md): 介绍如何在 Spring AI 中使用多模态能力处理图像与文本输入,并基于 Spring Boot 做一些基础的多模态实验。 - [Java 生成式 AI 入门:LangChain4j 与 OpenAI 实战指南](https://blog.chensoul.cc/posts/getting-started-with-langchain4j.md): 面向 Java 开发者的生成式 AI 入门实践,介绍如何使用 LangChain4j 与 OpenAI(及兼容模型)构建 AI 应用。 - [Spring AI 工具调用](https://blog.chensoul.cc/posts/spring-ai-tool-calling.md): 介绍如何在 Spring AI 中实现工具调用,让大模型按需调用 Java 方法并结合返回结果生成回复,适合作为 Tool Calling 入门实践。 - [Spring AI RAG 与向量存储](https://blog.chensoul.cc/posts/spring-ai-rag-vector-store.md): 介绍如何在 Spring AI 中结合 RAG 与向量存储构建 Spring Boot 应用,让模型能够基于外部知识做更准确的回答。 - [【译】YouTube 系统设计](https://blog.chensoul.cc/translation/youtube-system-design.md): 这篇文章介绍了 YouTube 的系统设计,包括视频上传、转码、CDN 分发、自适应流媒体等核心组件。 - [【译】EP199:当你输入 Google.com 时幕后发生了什么](https://blog.chensoul.cc/translation/ep199-behind-the-scenes-what-happens.md): 这篇文章解释了当你在浏览器中输入 Google.com 时发生的一系列复杂事件,包括 DNS 解析、TCP 连接、TLS 握手和页面渲染。 - [【译】分布式系统的必备基础知识](https://blog.chensoul.cc/translation/the-must-know-fundamentals-of-distributed.md): 这篇文章介绍了分布式系统的五个基础主题:网络通信、可靠通信协议、远程过程调用、故障处理策略和时间同步挑战。 - [【译】支付系统设计](https://blog.chensoul.cc/translation/payment-system-design.md): 这篇文章以 Uber 支付为例,介绍了支付系统的设计,包括令牌化、分账、外部系统集成等核心挑战。 - [【译】为什么 AI 需要 GPU 和 TPU:LLM 背后的硬件](https://blog.chensoul.cc/translation/why-ai-needs-gpus-and-tpus-the-hardware.md): 这篇文章解释了为什么 AI 需要 GPU 和 TPU,介绍了 CPU、GPU 和 TPU 的架构差异,以及为什么 LLM 需要大规模并行计算。 - [【译】EP198:2026 年学习 AI 的最佳资源](https://blog.chensoul.cc/translation/ep198-best-resources-to-learn-ai.md): 这篇文章介绍了 2026 年学习 AI 的最佳资源,包括书籍、研究博客、课程、YouTube 频道、新闻通讯和研究论文。 - [【译】Airbnb 系统设计](https://blog.chensoul.cc/translation/airbnb-system-design.md): 这篇文章介绍了 Airbnb/酒店预订系统的设计,包括并发控制、双重预订防止、搜索优化等核心挑战。 - [【译】EP197:开发者应该知道的 12 个架构概念](https://blog.chensoul.cc/translation/ep197-12-architectural-concepts-developers.md): 这篇文章介绍了 12 个关键架构概念,包括负载均衡、缓存、CDN、消息队列、API 网关、断路器等。 - [Spring AI 对话记忆 + SSE 流式回复](https://blog.chensoul.cc/posts/spring-ai-chat-memory-sse.md): 在 《Spring AI 对话记忆 》中我们用 MessageChatMemoryAdvisor + JDBC 实现了多轮对话记忆。本文基于同一套记忆能力,升级为 Server-Sent Events (SSE) 流式输出,并配上自定义前端让 DeepSeek 的回复实时逐字出现。 - [【译】EP196:云负载均衡器速查表](https://blog.chensoul.cc/translation/ep196-cloud-load-balancer-cheat-sheet.md): 这篇文章介绍了云负载均衡器的类型和配置选项,帮助选择合适负载均衡器策略。 - [Spring AI 对话记忆](https://blog.chensoul.cc/posts/spring-ai-chat-memory.md): 介绍如何使用 Spring AI 实现对话记忆与多轮上下文,包括会话隔离、历史消息持久化以及 JDBC 存储方案。 - [Spring AI 结构化输出](https://blog.chensoul.cc/posts/spring-ai-structured-output.md): 介绍如何在 Spring AI 中使用结构化输出,让模型返回可解析的 Java 类型结果,减少手写解析逻辑并提升稳定性。 - [Spring AI 提示词模板](https://blog.chensoul.cc/posts/spring-ai-prompt-template.md): 介绍如何在 Spring AI 中使用提示词模板,将提示词外部化、参数化,提升可维护性与复用性。 - [【译】EP195:每个工程师应该知道的常见网络协议](https://blog.chensoul.cc/translation/ep195-common-network-protocols-every.md): 这篇文章介绍了常见网络协议,包括 TCP、UDP、HTTP、HTTPS、FTP、SMTP、WebSocket 等。 - [【译】EP194:HTTP 演进](https://blog.chensoul.cc/translation/ep194-evolution-of-http.md): 这篇文章介绍了 HTTP 协议的演进,从 HTTP/0.9 到 HTTP/3(QUIC)的发展历程。 - [【译】EP193:2025 年你应该知道的数据库类型](https://blog.chensoul.cc/translation/ep193-database-types-you-should-know.md): 这篇文章介绍了 2025 年应该知道的数据库类型,包括关系型、列式、键值、内存、宽列、时间序列等。 - [【译】WhatsApp 系统设计面试](https://blog.chensoul.cc/translation/whatsapp-system-design.md): 这篇文章介绍了 WhatsApp 实时消息系统的系统设计,包括 WebSocket、服务发现、离线消息、多设备同步等核心组件。 - [【译】EP192:什么是 REST API?](https://blog.chensoul.cc/translation/ep192-what-is-a-rest-api.md): 这篇文章介绍了 REST API 的六个关键约束:客户端 - 服务器、无状态、统一接口、可缓存、分层系统、按需代码。 - [【译】EP191:虚拟化 vs. 容器化](https://blog.chensoul.cc/translation/ep191-virtualization-vs-containerization.md): 这篇文章介绍了虚拟化和容器化的区别,包括硬件级隔离和 OS 级隔离。 - [【译】EP190:Cloudflare vs. AWS vs. Azure](https://blog.chensoul.cc/translation/ep190-cloudflare-vs-aws-vs-azure.md): 这篇文章比较了 Cloudflare、AWS 和 Azure 的云服务,包括边缘计算、存储、数据库等功能。 - [【译】证券交易所系统设计](https://blog.chensoul.cc/translation/stock-exchange-system-design.md): 这篇文章介绍了证券交易所的系统设计,包括订单簿、匹配引擎、网关、经纪人等核心组件,以及如何处理高并发交易。 - [【译】EP189:如何设计好的 API](https://blog.chensoul.cc/translation/ep189-how-to-design-good-apis.md): 这篇文章介绍了设计好 API 的原则,包括幂等性、版本控制、命名、安全、分页等。 - [Spring AI ToolCallbackProvider 实现类详解](https://blog.chensoul.cc/posts/spring-ai-ToolCallbackProvider.md): 深入解析 Spring AI ToolCallbackProvider 接口及其实现类:MethodToolCallbackProvider、SyncMcpToolCallbackProvider、AsyncMcpToolCallbackProvider、StaticToolCallbackProvider。学习工具调用的最佳实践、使用场景对比和配置示例。 - [零基础实战:用 Spring AI 写一个会“思考”的狗狗领养助手](https://blog.chensoul.cc/posts/spring-ai-dog-adoption-showcase.md): 面向初学者的 Spring AI 实战教程。通过构建一个能够根据性格推荐狗狗、并自动预约领养的 AI 助手,学习 RAG(检索增强生成)、MCP(工具调用)和对话记忆三大核心概念。 - [Vibesafe4j:使用 AI 自动生成 Java 接口实现的革命性框架](https://blog.chensoul.cc/posts/vibesafe4j-introduction.md): 深入介绍 Vibesafe4j 框架:通过 AI 和注解自动生成 Java 接口实现。学习如何使用 @Func 注解、Spring Boot 集成、代码生成流程和最佳实践。包含完整示例代码和配置指南。 - [Vibesafe4j 使用 Annotation Processor 实现编译时代码生成](https://blog.chensoul.cc/posts/vibesafe4j-annotation-processor-implementation.md): 详细教程:如何使用 Java Annotation Processor 在编译时为 Vibesafe4j 生成代码。包含完整的实现代码、Maven/Gradle 配置、AI 集成方案和最佳实践。适合生产环境使用。 - [OpenSpec:让 AI 编码助手更懂你的项目规范](https://blog.chensoul.cc/posts/openspec.md): 本文深入介绍 OpenSpec 规范驱动开发工具,展示如何让 AI 编码助手(如 Cursor、Claude、Copilot)按照项目规范生成高质量代码 - [【译】EP185:Docker vs. Kubernetes](https://blog.chensoul.cc/translation/ep185-docker-vs-kubernetes.md): 这篇文章介绍了 Docker 和 Kubernetes 的区别,包括容器平台和容器编排平台的工作原理。 - [Spring Boot 2.5.8单体应用接入Nacos 1.3.0配置中心完整指南](https://blog.chensoul.cc/posts/spring-boot-2.5.8-nacos-1.3.0-config-center-integration-guide.md): 详细介绍Spring Boot 2.5.8单体应用接入Nacos 1.3.0配置中心的三种技术方案,包括升级Spring Boot版本、降级Spring Boot版本和使用注解方式配置,提供完整的Maven依赖配置和代码示例。 - [使用Docker Model Runner和Spring AI运行AI模型](https://blog.chensoul.cc/posts/docker-model-runner-spring-ai-local-ai-application.md): 学习如何使用Docker Model Runner和Spring AI构建本地AI应用,实现RAG功能、向量搜索和模型本地化部署。包含完整代码示例和最佳实践。 - [【译】用户名查找架构](https://blog.chensoul.cc/translation/username-lookup-architecture.md): 当你在 Instagram 等平台上注册并输入用户名时,系统几乎能立即告诉你该用户名是否可用。如果已被占用,它甚至会即时提供替代建议。 - [Spring AI 让数据库听懂人话:Text2SQL 自然语言查询实践指南](https://blog.chensoul.cc/posts/spring-ai-text2sql-showcase.md): 深入探索 Spring AI + DeepSeek 实现 Text2SQL 自然语言数据库查询,包含直接模式、MCP工具集成、分步骤查询三种实现方案,附完整源码和踩坑经验 - [Spec-Kit 在 Cursor 中的安装和使用指南](https://blog.chensoul.cc/posts/spec-kit-with-cursor.md): 介绍如何在 Cursor 中安装和使用 Spec-Kit,借助规范驱动开发流程把需求定义、实现与 AI 编码协作串联起来。 - [在 GitHub 中配置 Renovate 自动更新依赖与自动合并 PR](https://blog.chensoul.cc/posts/config-renovate-in-github.md): 详细介绍如何在 GitHub 项目中配置 Renovate,实现依赖自动更新与 PR 自动合并,涵盖从最小配置到复杂场景的常见用法。 - [基于 Spring AI 构建智能餐厅推荐系统:RAG 技术实战](https://blog.chensoul.cc/posts/spring-ai-restaurant-showcase-rag.md): 通过智能餐厅推荐系统示例,介绍如何用 Spring AI 实现 RAG 应用,让模型基于真实餐厅数据生成更准确的推荐结果。 - [【译】Kafka 如何工作](https://blog.chensoul.cc/translation/how-kafka-works.md): 这篇文章深入介绍了 Kafka 的架构,包括主题、分区、副本、生产者、消费者、消费者组等核心概念。 - [基于 Spring AI 构建智能餐厅推荐系统:多模型集成的实践指南](https://blog.chensoul.cc/posts/spring-ai-restaurant-showcase.md): 通过智能餐厅推荐系统示例,介绍如何使用 Spring AI 集成多种聊天模型,并实现多轮对话与结构化输出等核心能力。 - [OpenAI API 接口与 Spring AI 对应关系](https://blog.chensoul.cc/posts/openai-api-with-spring-ai.md): 梳理 OpenAI API 各类接口在 Spring AI 中的对应方式,帮助快速建立模型能力与 Spring 封装 API 之间的映射关系。 - [【译】EP181:Java 如何工作](https://blog.chensoul.cc/translation/ep181-how-java-works.md): 这篇文章介绍了 Java 工作原理、Gitflow 分支策略、Redis 持久化机制和创建 AI 模型的 6 个步骤。 - [Spring AI ChatClient API 介绍](https://blog.chensoul.cc/posts/spring-ai-chat-client-api.md): 围绕 Spring AI 的 ChatClient API,介绍其创建方式、调用链设计、提示模板与结构化输出等核心能力。 - [Spring AI 和聊天模型入门](https://blog.chensoul.cc/posts/spring-ai.md): 介绍如何使用 Spring AI 快速接入不同聊天模型,并通过 Profile 与配置切换 OpenAI、Anthropic、Ollama 等模型提供方。 - [【译】DoorDash 如何使用 AI 模型理解餐厅菜单](https://blog.chensoul.cc/translation/how-doordash-uses-ai-models-to-understand.md): 这篇文章介绍了 DoorDash 如何使用 LLM 和 OCR 技术自动化餐厅菜单照片转换为结构化数据,以及他们如何构建 guardrail 模型来保证准确性。 - [【译】Netflix Tudum 如何使用 CQRS 支持 2000 万用户](https://blog.chensoul.cc/translation/how-netflix-tudum-supports-20-million.md): 这篇文章介绍了 Netflix Tudum 平台如何使用 CQRS 架构和 RAW Hollow 技术来支持 2000 万用户,以及他们如何优化编辑预览体验。 - [【译】EP179:Kubernetes 解释](https://blog.chensoul.cc/translation/ep179-kubernetes-explained.md): 这篇文章介绍了 Kubernetes 的控制平面和工作节点组件,包括 API 服务器、调度器、etcd、Pods 等。 - [【译】EP178:Kubernetes Pod 生命周期](https://blog.chensoul.cc/translation/ep178-lifecycle-of-kubernetes-pod.md): 这篇文章介绍了 Kubernetes Pod 的生命周期,从创建到终止的各个阶段。 - [【译】EP177:现代软件栈](https://blog.chensoul.cc/translation/ep177-the-modern-software-stack.md): 这篇文章介绍了现代软件栈的 9 层架构,包括表示层、边缘交付、API 层、业务逻辑等。 - [【译】Google Docs 如何工作](https://blog.chensoul.cc/translation/how-does-google-docs-work.md): 这篇文章介绍了 Google Docs 的实时协作编辑原理,包括操作转换(OT)、延迟隐藏、冲突解决等核心技术。 - [【译】Reddit 如何向数千万用户发送通知](https://blog.chensoul.cc/translation/how-reddit-delivers-notifications.md): 这篇文章介绍了 Reddit 的通知推荐系统如何在大规模下工作,包括预算、检索、排序和重新排序的管道设计。 - [【译】EP176:SSO 如何工作?](https://blog.chensoul.cc/translation/ep176-how-does-sso-work.md): 这篇文章介绍了 SSO 工作原理、API 设计最佳实践、领域驱动设计关键术语、顶级 AI 代理框架和 OpenAI GPT-OSS 模型工作原理。 - [【译】EP175:什么是 SOLID 原则?](https://blog.chensoul.cc/translation/ep175-what-is-the-solid-principle.md): 这篇文章介绍了 SOLID 原则,包括单一职责、开放/封闭、里氏替换、接口隔离和依赖倒置原则。 - [【译】EP174:16 个使面试简单的编码模式](https://blog.chensoul.cc/translation/ep174-16-coding-patterns-that-make.md): 这篇文章介绍了 16 个编码模式,包括双指针、HashMap、链表、滑动窗口、二分搜索等。 - [【译】EP173:2025 年你可以使用的 12 个 MCP 服务器](https://blog.chensoul.cc/translation/ep173-12-mcp-servers-you-can-use.md): 这篇文章介绍了 12 个 MCP 服务器,包括文件系统、GitHub、Slack、Google Maps 等。 - [【译】一致性和分区容错:理解 CAP vs PACELC](https://blog.chensoul.cc/translation/consistency-and-partition-tolerance.md): 这篇文章介绍了 CAP 定理和 PACELC 定理,帮助理解分布式数据库在一致性、可用性和延迟之间的权衡。 - [ThingsBoard 接口设计整理](https://blog.chensoul.cc/posts/thingsboard-api.md): 系统整理 ThingsBoard 平台的 REST、MQTT、HTTP 等协议接口设计,适合作为 IoT 平台开发与对接时的参考资料。 - [Spring Boot异常处理思路](https://blog.chensoul.cc/posts/spring-exception.md): 本文档描述了基于 Spring Boot 的异常处理设计思路,旨在构建一个统一、可扩展、支持国际化的异常处理体系。通过合理的异常分类、统一的响应格式和完善的国际化支持,为前端提供友好的错误信息,同时便于后端进行问题定位和监控。 - [【译】EP172:提高 API 性能的 5 种常见方法](https://blog.chensoul.cc/translation/ep172-top-5-common-ways-to-improve.md): 这篇文章介绍了提高 API 性能的 5 种方法,包括分页、异步日志、缓存、压缩和连接池。 - [【译】数据库分片指南:关键策略](https://blog.chensoul.cc/translation/a-guide-to-database-sharding-key.md): 这篇文章介绍了数据库分片的基础知识,包括为什么需要分片、如何工作、常见分片策略和工程考虑。 - [Spring 国际化实现](https://blog.chensoul.cc/posts/spring-i18n.md): 从设计背景、消息资源、语言切换到异常与业务文案处理,系统整理 Spring 应用中的国际化实现方案。 - [【译】Tinder 的 API 网关如何处理每天十亿次滑动](https://blog.chensoul.cc/translation/how-tinders-api-gateway-handles-a-billion-swipes.md): 这篇文章介绍了 Tinder 如何构建自定义 API 网关(TAG)来处理每天十亿次滑动,以及为什么他们选择自建而不是使用现成解决方案。 - [RuoYi AI 源码分析](https://blog.chensoul.cc/posts/ruoyi-ai.md): 围绕 RuoYi AI 的整体架构和核心能力做源码学习笔记,梳理其多模型接入、RAG、MCP 集成与企业级 AI 助手实现思路。 - [【译】EP171:生成式 AI 技术栈](https://blog.chensoul.cc/translation/ep171-the-generative-ai-tech-stack.md): 这篇文章介绍了生成式 AI 技术栈的关键组件,包括云托管、基础模型、框架、数据库等。 - [【译】数据库索引内部:理解数据结构](https://blog.chensoul.cc/translation/database-index-internals-understanding.md): 这篇文章深入讲解了数据库索引的核心数据结构,包括 B-Tree、B+ Tree、Hash、Bitmap 和 Inverted Index 的工作原理和适用场景。 - [【译】EP170:一体化技术面试准备套件](https://blog.chensoul.cc/translation/ep170-best-ways-to-test-system-functionality.md): 这篇文章介绍了测试系统功能的最佳方法、CQRS 工作原理、MongoDB 工作原理和一体化面试准备套件。 - [ThingsBoard HTTP Transport 实现方式](https://blog.chensoul.cc/posts/thingsboard-http-transport.md): 系统梳理 ThingsBoard 平台 HTTP 设备接入的实现方式,重点分析 HTTP 自动注册机制、调用链与消息流转过程。 - [【译】EP169:RAG vs. 代理式 RAG](https://blog.chensoul.cc/translation/ep169-rag-vs-agentic-rag.md): 这篇文章介绍了 RAG 和代理式 RAG 的区别、Kubernetes 速查表、6 种节省存储的数据结构和 5 个数据库范式。 - [【译】EP168:AI vs 机器学习 vs 深度学习 vs 生成式 AI](https://blog.chensoul.cc/translation/ep168-ai-vs-machine-learning-vs-deep.md): 这篇文章解释了 AI、机器学习、深度学习和生成式 AI 之间的关系和区别,以及它们各自的应用场景。 - [【译】数据库事务指南:从 ACID 到并发控制](https://blog.chensoul.cc/translation/a-guide-to-database-transactions.md): 这篇文章介绍了数据库事务的基础知识,包括 ACID 属性、并发控制机制(悲观和乐观)以及相关权衡。 - [【译】Google Cloud 宕机如何瘫痪互联网](https://blog.chensoul.cc/translation/how-the-google-cloud-outage-crashed.md): 这篇文章分析了 2025 年 6 月 12 日 Google Cloud 全球宕机的原因、影响和教训。 - [【译】EP167:你应该知道的 20 个 AI 概念](https://blog.chensoul.cc/translation/ep167-top-20-ai-concepts-you-should.md): 这篇文章介绍了 20 个关键 AI 概念,包括机器学习、深度学习、神经网络、NLP、计算机视觉等。 - [【译】数据库 Schema 设计简化:规范化 vs 反规范化](https://blog.chensoul.cc/translation/database-schema-design-simplified.md): 这篇文章比较了数据库 schema 设计中的规范化和反规范化方法,以及它们的权衡和适用场景。 - [【译】Shopify 技术栈](https://blog.chensoul.cc/translation/shopify-tech-stack.md): 这篇文章深入介绍了 Shopify 的技术栈,包括其模块化单体架构、数据库分片、缓存策略和部署流程。 - [【译】EP166:什么是事件溯源?](https://blog.chensoul.cc/translation/ep166-what-is-event-sourcing.md): 这篇文章介绍了事件溯源模式,包括它如何工作、与传统 CRUD 的区别以及适用场景。 - [ThingsBoard 源码中的 OAuth2 登录实现](https://blog.chensoul.cc/posts/oauth2-client-login-in-thingsboard.md): 结合后台配置与源码实现,分析 ThingsBoard 中 OAuth2 登录功能的配置方式与整体实现流程。 - [【译】SQL vs. NoSQL:为应用选择正确数据库](https://blog.chensoul.cc/translation/sql-vs-nosql-choosing-the-right-database.md): 这篇文章比较了 SQL 和 NoSQL 数据库,以及如何选择适合应用的数据库。 - [【译】Netflix 如何运行在 Java 上](https://blog.chensoul.cc/translation/how-netflix-runs-on-java.md): 这篇文章介绍了 Netflix 如何使用 Java 构建其后端系统,包括 GraphQL 架构、并发模型和技术演进。 - [【译】EP165:AI 代理 vs. MCP](https://blog.chensoul.cc/translation/ep165-ai-agent-versus-mcp.md): 这篇文章介绍了 AI 代理和 MCP 的区别、HTTPS 工作原理、Kubernetes 学习路线图、6 种常用服务器类型和 Amazon Key 架构。 - [【译】EP164:JWT 简单解释](https://blog.chensoul.cc/translation/ep164-jwt-simply-explained.md): 这篇文章介绍了 JWT 组成和签名方法、API 设计 5 大支柱、计算机内存工作原理和 Kubernetes 扩展策略。 - [【译】EP163:2025 年你可以使用的 12 个 MCP 服务器](https://blog.chensoul.cc/translation/ep163-12-mcp-servers-you-can-use.md): 这篇文章介绍了 12 个 MCP 服务器、部署策略、系统设计主题地图和 Transformers 架构。 - [【译】EP162:9 个清洁代码原则](https://blog.chensoul.cc/translation/ep162-9-clean-code-principles-to.md): 这篇文章介绍了 9 个清洁代码原则、4 种 SQL 连接类型、云计算学习路线图和计算机内存工作原理。 - [【译】EP161:REST API 设计最佳实践速查表](https://blog.chensoul.cc/translation/ep161-a-cheatsheet-on-rest-api-design.md): 这篇文章介绍了 REST API 设计最佳实践、30 个常用 AWS 服务和 LLM 术语表。 - [【译】2024年最好的WebSocket替代品](https://blog.chensoul.cc/translation/websocket-alternatives.md): 原文链接:https://ably.com/topic/websocket-alternatives ... - [ThingsBoard 源码中的代码片段整理](https://blog.chensoul.cc/posts/codes-in-thingsboard.md): 记录 ThingsBoard 源码阅读过程中遇到的一些关键代码片段与实现细节,作为后续分析和查阅的笔记整理。 - [【译】EP160:你应该知道的 20 个系统设计概念](https://blog.chensoul.cc/translation/ep160-top-20-system-design-concepts.md): 这篇文章介绍了 20 个系统设计概念,包括负载均衡、缓存、分片、复制、CAP 定理、一致性哈希等。 - [【译】EP159:数据工程路线图](https://blog.chensoul.cc/translation/ep159-the-data-engineering-roadmap.md): 这篇文章介绍了数据工程学习路线图,包括编程语言、处理技术、数据库、消息平台、数据湖和仓库等。 - [【译】EP158:如何学习 API 开发](https://blog.chensoul.cc/translation/ep158-how-to-learn-api-development.md): 这篇文章介绍了 API 开发学习路线图,包括基础、请求/响应、认证安全、设计开发、测试、部署集成等。 - [使用 Docker 安装 Gitea](https://blog.chensoul.cc/posts/install-gitea-using-docker.md): 记录如何使用 Docker 安装和运行 Gitea,包括目录准备、权限设置和基础部署步骤。 - [【译】EP157:如何学习后端开发?](https://blog.chensoul.cc/translation/ep157-how-to-learn-backend-development.md): 这篇文章介绍了学习后端开发的路线图、Git 工作流、虚拟化 vs. 容器化和 Netflix 分布式计数器。 - [Canal 原理、安装与测试](https://blog.chensoul.cc/posts/canal-install-test.md): 介绍 Canal 的工作原理、安装步骤与基础测试方式,帮助快速理解它在 MySQL Binlog 增量同步场景中的用法。 - [【译】EP156:软件架构师知识地图](https://blog.chensoul.cc/translation/ep156-software-architect-knowledge.md): 这篇文章介绍了软件架构师需要掌握的知识,包括 RAG、Amazon S3 工作原理和双因素认证。 - [常见分布式 ID 解决方案](https://blog.chensoul.cc/posts/id-generator.md): 梳理常见的分布式 ID 生成方案,包括 UUID、号段、雪花算法等,帮助理解它们的原理、优缺点与适用场景。 - [【译】EP155:Shopify 技术栈](https://blog.chensoul.cc/translation/ep155-the-shopify-tech-stack.md): 这篇文章介绍了 SSO 工作原理、Java 虚拟线程、Redis vs. Memcached、Shopify 技术栈和 a16z 投资组合公司招聘。 - [【译】EP154:什么是 MCP?](https://blog.chensoul.cc/translation/ep154-what-is-mcp.md): 这篇文章介绍了 Model Context Protocol(MCP)、如何设计 Instagram 系统、前端性能 8 大技巧和新书评审员招募。 - [【译】EP153:键值存储对比速查表](https://blog.chensoul.cc/translation/ep153-a-cheatsheet-on-comparing-key.md): 这篇文章介绍了 15 个键值存储数据库的对比,包括 Redis、MongoDB、Cassandra、DynamoDB 等,以及云服务速查表和 AWS 数据库选择。 - [【译】EP152:30 个开发者免费 API](https://blog.chensoul.cc/translation/ep152-30-free-apis-for-developers.md): 这篇文章介绍了 30 个开发者可以使用的免费 API,包括公共数据、天气、新闻、AI、体育和其他 miscellaneous API。 - [【译】EP151:2025 年学习软件架构的 24 个好资源](https://blog.chensoul.cc/translation/ep151-24-good-resources-to-learn.md): 这篇文章介绍了学习软件架构的 24 个好资源,包括书籍、技术博客、YouTube 频道、白皮书和职业书籍。 - [如何实现榜单 Top N 统计](https://blog.chensoul.cc/posts/top-n-using-redis.md): 介绍一种基于本地缓存、Redis ZSet 和定时任务的榜单 Top N 统计方案,适用于高并发读写场景。 - [【译】EP150:系统设计面试的 12 个算法](https://blog.chensoul.cc/translation/ep150-12-algorithms-for-system-design.md): 这篇文章介绍了系统设计面试中常用的 12 个算法,包括布隆过滤器、地理哈希、HyperLogLog、一致性哈希等。 - [区分偶发性超时和频繁超时的重试策略](https://blog.chensoul.cc/posts/retry-for-timeout.md): 讨论如何区分偶发性超时和频繁超时,并设计更稳健的重试策略,避免在高并发场景下引发重试风暴。 - [限流是什么:原理、目的与常见方案](https://blog.chensoul.cc/posts/rate-limit.md): 介绍限流的基本概念、核心目的和常见实现思路,帮助理解系统在高并发场景下如何保护资源并保持稳定。 - [【译】EP149:JWT 101:无状态认证的关键](https://blog.chensoul.cc/translation/ep149-jwt-101-key-to-stateless-authentication.md): 这篇文章介绍了 JWT 的组成和签名方法、云服务速查表、数字签名工作原理和 Airbnb 架构演进。 - [【译】EP148:DeepSeek 单页介绍](https://blog.chensoul.cc/translation/ep148-deepseek-1-pager.md): 这篇文章介绍了 DeepSeek R1 模型、软件开发者书籍推荐、AI 代理、Git vs. GitHub、数据库性能速查表和常用端口。 - [【译】EP147:终极 API 学习路线图](https://blog.chensoul.cc/translation/ep147-the-ultimate-api-learning-roadmap.md): 这篇文章介绍了 API 学习路线图、30 个有用的 AI 应用、生产 Web 应用的 10 个基本组件、API 设计、OAuth 2.0 和认证方法。 - [【译】EP146:开源 AI 栈](https://blog.chensoul.cc/translation/ep146-the-open-source-ai-stack.md): 这篇文章介绍了开源 AI 栈的组件、认证方法对比、系统设计面试算法、负载均衡算法和 TikTok 的 MonoRepo 管理。 - [【译】EP145:基础设施即代码景观](https://blog.chensoul.cc/translation/ep145-infrastructure-as-code-landscape.md): 这篇文章介绍了 API 安全 12 大技巧、输入 google.com 后发生什么、基础设施即代码景观、Kafka 为什么快和架构可扩展性。 - [【译】EP144:主导我们世界的 9 大算法](https://blog.chensoul.cc/translation/ep144-the-9-algorithms-that-dominate.md): 这篇文章介绍了主导我们世界的 9 大算法、API 网关工作原理、gRPC 工作原理、Docker vs. Kubernetes、API 架构风格、CI/CD 管道和 MVC/MVP/MVVM/VIPER 模式。 - [【译】EP143:你应该知道的 DNS 记录类型](https://blog.chensoul.cc/translation/ep143-dns-record-types-you-should.md): 这篇文章介绍了 8 种最常用的 DNS 记录类型、轮询 vs. Webhooks、API vs. SDK、Netflix 如何使用 Java、大 O 表示法和 Kubernetes 命令速查表。 - [【译】EP142:面向对象编程的基本支柱](https://blog.chensoul.cc/translation/ep142-the-fundamental-pillars-of.md): 这篇文章介绍了面向对象编程的四大支柱、6 个多线程设计模式、编译语言工作原理、9 种 API 测试类型和 REST vs. GraphQL。 - [【译】EP141:如何像老板一样通过系统设计面试?](https://blog.chensoul.cc/translation/ep141-how-to-ace-system-design-interviews.md): 这篇文章介绍了通过系统设计面试的 7 步流程,以及系统设计的四大支柱和网络通信方法。 - [ThingsBoard 源码中的安全配置与 Security 模块](https://blog.chensoul.cc/posts/security-in-thingsboard.md): 结合 ThingsBoard 源码与后台界面,整理平台中的安全相关配置、菜单项和核心 Security 模块,帮助理解其安全设计。 - [ThingsBoard 源码中的 GitHub Actions](https://blog.chensoul.cc/posts/github-actions-in-thingsboard.md): 梳理 ThingsBoard 仓库中 GitHub Actions 的工作流文件,了解其配置校验、许可证处理等自动化流程。 - [【译】EP140:HTTP/1 → HTTP/2 → HTTP/3](https://blog.chensoul.cc/translation/ep140-http1-http2-http3.md): 这篇文章介绍了 6 个将代码转换为精美图表的工具、悲观 vs. 乐观锁、JWT、HTTP 演进等。 - [【译】EP139:设计直播系统](https://blog.chensoul.cc/translation/ep139-design-a-live-streaming-system.md): 这篇文章介绍了如何设计像 Netflix 直播系统这样的直播系统,包括转码、CDN 分发等。 - [【译】EP138:AirTags 如何工作?](https://blog.chensoul.cc/translation/ep138-how-do-airtags-work.md): 这篇文章介绍了 AirTags 的工作原理、死锁、搜索引擎工作原理等。 - [【译】如何通过 WebSocket 将 Kafka 消息流式传输到面向互联网的客户端](https://blog.chensoul.cc/translation/websockets-kafka.md): 原文链接:https://ably.com/topic/websockets-kafka ... - [Quarkus 快速入门](https://blog.chensoul.cc/posts/quarkus-quick-start.md): 介绍如何使用 Quarkus CLI 创建项目并完成基础运行,帮助快速上手这个面向云原生 Java 的开发框架。 - [【译】EP137:代理 vs. 反向代理](https://blog.chensoul.cc/translation/ep137-proxy-vs-reverse-proxy.md): 这篇文章介绍了代理和反向代理的区别,以及大公司发起的开源项目和生产 Web 应用的组件。 - [【译】EP136:终极 DevOps 开发者路线图](https://blog.chensoul.cc/translation/ep136-the-ultimate-devops-developer.md): 这篇文章介绍了 DevOps 开发者需要掌握的技能,包括编程语言、操作系统、源代码管理、网络、CI/CD 等。 - [【译】Agoda 如何使用 Kafka 处理每天 1.8 万亿条事件](https://blog.chensoul.cc/translation/18-trillion-events-per-day-with-kafka.md): Agoda 每天通过 Apache Kafka 发送约 1.8 万亿条事件。本文探讨了 Agoda 在扩展 Kafka 基础设施时面临的挑战及其解决方案。 - [【译】EP135:AWS、Azure 和 Google Cloud 的大数据管道速查表](https://blog.chensoul.cc/translation/ep135-big-data-pipeline-cheatsheet.md): 这篇文章介绍了 AWS、Azure 和 Google Cloud 的大数据管道服务对比,以及 API 架构风格、数据结构和 API 安全。 - [【译】EP134:Amazon、Netflix 和 Uber 有什么共同点?](https://blog.chensoul.cc/translation/ep134-what-do-amazon-netflix-and.md): 这篇文章介绍了扩展系统的 8 个必知策略、分页 vs. 分段、Git 工作流和微服务技术栈。 - [Kafka 安装和快速上手](https://blog.chensoul.cc/posts/kafka-install-and-quickstart.md): 记录 Kafka 的下载、安装与基础运行流程,帮助快速搭建本地环境并完成第一次启动与体验。 - [Kafka 基础知识](https://blog.chensoul.cc/posts/kafka-fundamental.md): 介绍 Kafka 的基础概念、核心能力与典型应用场景,帮助快速理解它作为消息队列和流式处理平台的定位。 - [【译】EP133:API vs. SDK](https://blog.chensoul.cc/translation/ep133-api-vs-sdk.md): 这篇文章介绍了 API 和 SDK 的区别、Terraform 工作流、HTTP 状态码和部署策略。 - [【译】EP132:大 O 表示法 101:编写高效算法的秘密](https://blog.chensoul.cc/translation/ep132-big-o-notation-101.md): 这篇文章介绍了大 O 表示法的各种复杂度,包括 O(1)、O(n)、O(log n)、O(n^2) 等,以及认证机制、DDD 概念和 NoSQL 用例。 - [【译】EP131:Uber 如何用集成 Redis 缓存服务 4000 万次读取?](https://blog.chensoul.cc/translation/ep131-how-uber-served-40-million.md): 这篇文章介绍了 Uber 如何构建 CacheFront 集成缓存解决方案,通过 Redis、Docstore 和 MySQL 服务 4000 万次读取。 - [【译】WebSocket与HTTP:2024年为您的项目选择哪一个](https://blog.chensoul.cc/translation/websockets-vs-http.md): ... - [【译】EP130:设计一个像 YouTube 的系统](https://blog.chensoul.cc/translation/ep130-design-a-system-like-youtube.md): 这篇文章介绍了设计像 YouTube 这样的视频流系统的 9 步流程,包括上传、转码、存储和 CDN 分发。 - [【译】EP129:生成式 AI 景观的终极 walkthrough](https://blog.chensoul.cc/translation/ep129-the-ultimate-walkthrough-of.md): 这篇文章介绍了生成式 AI 和 LLM 的景观,包括基础模型、训练方法、开发栈和应用。 - [【译】EP128:终极软件架构师知识地图](https://blog.chensoul.cc/translation/ep128-the-ultimate-software-architect.md): 这篇文章介绍了软件架构师需要掌握的知识,包括编程语言、工具、设计原则、架构原则、平台知识等。 - [【译】EP127:大公司发起或支持的 20 个流行开源项目](https://blog.chensoul.cc/translation/ep127-20-popular-open-source-projects.md): 这篇文章介绍了大公司发起或支持的 20 个流行开源项目,包括 Google、Meta、Microsoft、Netflix、LinkedIn 和 RedHat 的项目。 - [ThingsBoard 源码编译与 IDEA 运行](https://blog.chensoul.cc/posts/thingsboard-code-source-compile.md): 记录 ThingsBoard 源码的编译过程,以及如何在 IDEA 中导入、启动和调试项目,适合作为本地源码环境搭建参考。 - [ActiveMQ 源码:BrokerService 与 PersistenceAdapter](https://blog.chensoul.cc/posts/activemq-source-code-broker-service.md): 围绕 ActiveMQ 源码中的 BrokerService 与 PersistenceAdapter 做分析,帮助理解 Broker 启动与持久化层的核心实现。 - [【译】EP126:你不能错过的终极 Kafka 101](https://blog.chensoul.cc/translation/ep126-the-ultimate-kafka-101-you.md): 这篇文章介绍了 Kafka 的基础知识,包括 8 个简单步骤理解 Kafka,以及 8 个高效 API 设计技巧。 - [【译】EP125:垃圾回收如何工作?](https://blog.chensoul.cc/translation/ep125-how-does-garbage-collection.md): 这篇文章介绍了垃圾回收的工作原理,包括 Java、Python 和 Go 的垃圾回收器,以及容错系统设计的 6 大原则和 10 个系统设计权衡。 - [【译】EP124:SSH 如何工作?](https://blog.chensoul.cc/translation/ep124-how-does-ssh-work.md): 这篇文章介绍了 SSH 协议的三个主要层、8 个常见系统设计问题和解决方案,以及 Nginx 流行的原因。 - [ActiveMQ 源码本地调试运行指南](https://blog.chensoul.cc/posts/debug-activemq-source-code.md): 记录 Apache ActiveMQ 源码下载、构建、导入 IDE 和本地调试运行的完整步骤,方便快速搭建源码阅读环境。 - [【译】EP123:什么是负载均衡器?](https://blog.chensoul.cc/translation/ep123-what-is-a-load-balancer.md): 这篇文章介绍了负载均衡器的功能、类型,信用卡支付流程经济学,以及 10 大 Kubernetes 设计模式。 - [【译】领域驱动设计速成课程](https://blog.chensoul.cc/translation/a-crash-course-on-domain-driven-design.md): 原文链接:https://blog.bytebytego.com/p/a-crash-course-on-domain-driven-design ... - [GitHub Action 发布 Jar 到 Maven 中央仓库](https://blog.chensoul.cc/posts/publishing-a-jar-to-maven-repository-with-github-action.md): 介绍如何通过 GitHub Action 自动发布 Jar 包到 Maven 中央仓库,减少手工发布流程并提升发布效率。 - [【译】EP122:API 网关 101](https://blog.chensoul.cc/translation/ep122-api-gateway-101.md): 这篇文章介绍了 API 网关的核心功能、9 种数据和通信流架构模式,以及 CDN 和全栈开发路线图。 - [【译】JMS 2.0 的十个好处意味着可以减少代码编写量](https://blog.chensoul.cc/translation/jms20-means-less-code.md): 本文通过十个简洁例子说明 JMS 2.0 如何比 JMS 1.1 需要更少的样板代码,包括 JMSContext、try-with-resources、JMSProducer、消息发送接收和异步处理等方面的变化。 - [【译】JMS介绍 – Java消息服务](https://blog.chensoul.cc/translation/jms-introduction-java-message-service.md): JMS 代表 Java 消息服务,它是 Java 中访问消息中间件服务器的标准。这是一个 JMS 介绍教程,为您提供消息传递和 JMS 的简要概述。您将了解使用 JMS 的优势以及 JMS 中的不同消息传递模型。 ... - [【译】JMS 点对点消息传递的实际应用](https://blog.chensoul.cc/translation/jms-point-to-point-messaging-in-action.md): 点对点系统使用队列进行消息传递。客户端将消息发送到特定队列,特定订阅者监听或接收来自该队列的消息。在 JMS 点对点消息传递系统中,队列用于处理单个发送者和单个消费者。确保您已经阅读了有关JMS 消息模型 以及[如何在 JMS 中发送和接收消息的](https://jstobigdata.com/jm ... - [【译】EP121:生产微服务应用的 9 个基本组件](https://blog.chensoul.cc/translation/ep121-9-essential-components-of-a.md): 这篇文章介绍了生产微服务应用的 9 个基本组件,包括 API 网关、服务注册表、服务层、授权服务器、数据存储、分布式缓存、异步通信、指标可视化和日志聚合。 - [GitLab Runner 安装与部署指南](https://blog.chensoul.cc/posts/gitlab-runner-install.md): 介绍 GitLab Runner 的基本概念、核心作用以及安装部署方式,帮助搭建可执行 GitLab CI/CD 作业的运行环境。 - [【译】关系数据库设计速成课程](https://blog.chensoul.cc/translation/a-crash-course-on-relational-database.md): 原文链接:https://blog.bytebytego.com/p/a-crash-course-on-relational-database ... - [将 Maven 站点发布到 GitHub Pages](https://blog.chensoul.cc/posts/publishing-a-maven-site-to-github-pages.md): 记录如何将 Maven 生成的站点发布到 GitHub Pages,包括项目创建、站点生成和发布流程配置。 - [Git 服务部署与基础使用](https://blog.chensoul.cc/posts/git-usage.md): 记录 Git 服务的基础部署方式,以及创建仓库、初始化和日常使用的基本操作,适合作为入门实践笔记。 - [Git、GitHub 与 GitLab 入门区别](https://blog.chensoul.cc/posts/git-intro.md): 介绍 Git、GitHub 与 GitLab 的基本概念和区别,帮助初学者快速建立对版本控制、代码托管平台和协作方式的整体认识。 - [GitLab 安装与部署指南:使用 yum 源](https://blog.chensoul.cc/posts/install-gitlab-using-yum.md): 记录通过 yum 源安装和部署 GitLab Server 的过程,包括环境准备、基础配置和服务启动步骤。 - [【译】EP120:版本号是什么意思?](https://blog.chensoul.cc/translation/ep120-what-do-version-numbers-mean.md): 这篇文章介绍了语义化版本(SemVer)、网络安全基础、Kubernetes 架构和求职 AI 工具。 - [GitLab 流水线配置入门](https://blog.chensoul.cc/posts/gitlab-cicd-quick-start.md): 介绍 GitLab CI/CD 流水线的基础配置方式,包括 Runner 前置条件、流水线文件示例和基本运行流程。 - [Spring Boot 集成 SpringDoc 生成 API 文档](https://blog.chensoul.cc/posts/springdoc-with-spring-boot.md): 以 Maven 项目为例,介绍如何在 Spring Boot 中集成 SpringDoc,快速生成可用的 OpenAPI / Swagger API 文档。 - [Minikube 快速入门](https://blog.chensoul.cc/posts/minikube-quick-start.md): 从安装、启动集群到常用命令,快速上手 Minikube,在本地搭建一个适合学习和调试的 Kubernetes 环境。 - [使用 Docker 容器化并运行 Spring Boot 应用程序](https://blog.chensoul.cc/posts/docker-for-spring-boot.md): 基于 Docker 官方 Java 指南,介绍如何将 Spring Boot 应用容器化运行,并逐步搭建本地开发、测试与部署流程。 - [Docker 安装与基础配置](https://blog.chensoul.cc/posts/install-docker.md): 记录在 CentOS 7 环境中安装 Docker 并完成基础配置的步骤,适合作为服务部署前的环境准备参考。 - [【译】面向 Java 开发人员的 Kubernetes](https://blog.chensoul.cc/translation/kubernetes-for-java-developers.md): 有一类新工具可用于将应用程序 docker 化并部署到 Kubernetes,这些工具专门面向开发人员。该类别中的最新工具是 RedHat 的 JKube。 ... - [【译】EP119:Amazon、Netflix 和 Uber 有什么共同点?](https://blog.chensoul.cc/translation/ep119-what-do-amazon-netflix-and.md): 这篇文章介绍了 Amazon、Netflix 和 Uber 的共同点(扩展能力),以及 Figma 的 100 倍 Postgres 扩展和系统功能测试方法。 - [ActiveMQ 安装与使用指南](https://blog.chensoul.cc/posts/install-activemq.md): 介绍 ActiveMQ 的基础概念、版本差异以及安装与使用方式,帮助快速搭建一个可用的 JMS 消息中间件环境。 - [【译】数据库扩展策略速成课程](https://blog.chensoul.cc/translation/a-crash-course-in-database-scaling.md): 原文链接:https://blog.bytebytego.com/p/a-crash-course-in-database-scaling ... - [【译】EP118:数据库锁有什么区别?](https://blog.chensoul.cc/translation/ep118-what-are-the-differences-among.md): 这篇文章介绍了数据库锁的类型、API 分页技术、架构模式对比、URL 输入浏览器过程和 QR 码支付流程。 - [【译】数据库分片速成课程](https://blog.chensoul.cc/translation/a-crash-course-in-database-sharding.md): 原文链接:https://blog.bytebytego.com/p/a-crash-course-in-database-sharding ... - [【译】系统设计面试必须知道的 10 种数据库类型](https://blog.chensoul.cc/translation/database-types-for-system-design-interviews.md): 本文介绍系统设计面试中必须知道的 10 种数据库类型,包括每种类型的用途、设计考虑和流行数据库。 - [Tengine 动态裁剪图片实践](https://blog.chensoul.cc/posts/tengine.md): 记录使用 Tengine、Lua 和 GraphicsMagick 实现动态裁剪图片的环境准备、依赖安装与基础配置过程。 - [Jenkins 安装与部署指南:使用 Docker](https://blog.chensoul.cc/posts/install-jenkins.md): 记录使用 Docker 安装和启动 Jenkins 的基本步骤,包括数据卷、容器运行参数和首次启动初始化说明。 - [GitLab 安装与部署指南:使用 Docker](https://blog.chensoul.cc/posts/install-gitlab.md): 记录使用 Docker 部署 GitLab 的基本流程,包括镜像选择、external_url 配置和基础运行方式。 - [搭建本地 Maven 仓库 Nexus](https://blog.chensoul.cc/posts/install-nexus.md): 记录如何使用 Docker 搭建本地 Maven 仓库 Nexus,包括容器启动、数据卷配置和基础访问方式。 - [搭建本地 Maven 仓库 Artifactory 开源版](https://blog.chensoul.cc/posts/install-artifactory-oss.md): 介绍 Artifactory 开源版的安装与部署方式,适合作为搭建本地 Maven 仓库和制品管理服务的入门参考。 - [【译】EP117:HTTP2 为什么比 HTTP1 快?](https://blog.chensoul.cc/translation/ep117-what-makes-http2-faster-than.md): 这篇文章介绍了 HTTP2 的关键特性,包括二进制分帧层、多路复用、流优先级、服务器推送和 HPACK 头部压缩。 - [【译】Spring Security 和 JWT 入门](https://blog.chensoul.cc/translation/spring-security-jwt-guard.md): 本文介绍 JWT 的基本结构、常见使用场景与局限,并通过一个 Spring Boot 示例说明如何在 Spring Security 中实现基于 JWT 的认证、异常处理、Swagger 配置与测试。 - [【译】EP116:从初级到高级开发者的 11 个步骤](https://blog.chensoul.cc/translation/ep116-11-steps-to-go-from-junior.md): 这篇文章介绍了从初级到高级开发者需要掌握的 11 个技能领域,包括协作工具、编程语言、API 开发、Web 服务器、认证测试、数据库、CI/CD、数据结构算法、系统设计、设计模式和 AI 工具。 - [【译】EP115:生命短暂,使用开发工具](https://blog.chensoul.cc/translation/ep115-life-is-short-use-dev-tools.md): 这篇文章推荐了开发者应该使用的工具,包括开发环境、图表、AI 工具、托管、代码质量、安全、笔记和设计工具。 - [Spring Boot 项目创建 Docker 镜像并运行应用](https://blog.chensoul.cc/posts/spring-boot-docker-image.md): 介绍如何为 Spring Boot 项目编写 Dockerfile、构建镜像并运行容器,完成一次基础的应用容器化实践。 - [OAuth 2.0 与 OIDC 的区别](https://blog.chensoul.cc/posts/oauth2-oidc.md): 从认证与授权的角度梳理 OAuth 2.0 和 OIDC 的差异,帮助理解两者的定位、关系以及各自适用的场景。 - [JWT 入门与核心概念](https://blog.chensoul.cc/posts/jwt.md): 介绍 JWT 的基本概念、组成结构和使用场景,帮助理解它在认证与授权中的作用,以及为什么它常用于无状态登录。 - [OAuth 学习资料与入门索引](https://blog.chensoul.cc/posts/all-things-about-oauth.md): 整理 OAuth 与 OAuth 2.0 的基础概念、入门文章和实践资料,帮助快速建立对授权协议的整体认识。 - [RFC 6749:OAuth 2.0 授权框架中文版](https://blog.chensoul.cc/posts/oauth2.md): OAuth 2.0 授权框架 RFC 6749 的中文整理版,适合作为理解 OAuth 2.0 协议设计、角色定义与授权流程的参考资料。 - [【译】OAuth2简化版](https://blog.chensoul.cc/translation/oauth-2-simplified.md): ... - [【译】OAuth2.0服务器](https://blog.chensoul.cc/translation/oauth2-server.md): 背景 ... - [【译】OAuth2 with Spring 第1部分:了解基本概念](https://blog.chensoul.cc/translation/oauth2-with-spring-part-1-knowing-the-basic-concepts.md): 原文地址: