<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>acf1sh.top · 工程文章</title><description>Java 后端与数据平台工程笔记</description><link>https://acf1sh.top/</link><language>zh-cn</language><item><title>从 LeRobot 数据平台到 AI 数据控制平面：我想继续做深的几个问题</title><link>https://acf1sh.top/blog/posts/lerobot-to-ai-data-control-plane/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/lerobot-to-ai-data-control-plane/</guid><description>从项目已有的 Episode、版本化 QC、冻结 Manifest 和血缘出发，思考如何把机器人数据管理逐步做成可信数据生产与交付平台。</description><pubDate>Thu, 08 Oct 2026 12:00:00 GMT</pubDate></item><item><title>异常、并发与工程</title><link>https://acf1sh.top/blog/posts/java-exception-concurrency-summary/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-exception-concurrency-summary/</guid><description>异常体系与处理边界、资源管理与异常链、并发正确性、锁与并发容器、线程与线程池、虚拟线程、反射与注解、构建测试与数据访问。</description><pubDate>Fri, 25 Sep 2026 04:00:00 GMT</pubDate></item><item><title>常用 API 与文件网络数据</title><link>https://acf1sh.top/blog/posts/java-common-apis-summary/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-common-apis-summary/</guid><description>字符串与常量池、日期时间、精确数值与 Optional、正则、文件与 NIO.2、网络编程、XML 与 JSON、序列化与内置类。</description><pubDate>Thu, 24 Sep 2026 04:00:00 GMT</pubDate></item><item><title>集合与函数式编程</title><link>https://acf1sh.top/blog/posts/java-collections-functional-summary/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-collections-functional-summary/</guid><description>集合接口与实现选型、顺序与导航、迭代删除与快速失败、同步与并发集合、Lambda 与方法引用、Stream 生命周期、高级 Collectors 与并行边界。</description><pubDate>Wed, 23 Sep 2026 04:00:00 GMT</pubDate></item><item><title>面向对象与泛型</title><link>https://acf1sh.top/blog/posts/java-oop-generics-summary/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-oop-generics-summary/</guid><description>类与对象、引用与值传递、构造顺序、封装可见性、继承多态、接口与标记接口、内部类、组合与密封类、内聚耦合、泛型边界与类型擦除。</description><pubDate>Tue, 22 Sep 2026 04:00:00 GMT</pubDate></item><item><title>Java 语法与类型</title><link>https://acf1sh.top/blog/posts/java-grammar-syntax-summary/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-grammar-syntax-summary/</guid><description>编译执行与版本边界、基本类型与取值范围、包装类与自动装箱、字符串与常量池、流程控制、方法重载、数组、关键字与访问控制、枚举与 Record。</description><pubDate>Mon, 21 Sep 2026 04:00:00 GMT</pubDate></item><item><title>不生成文本的模型有什么用：读 TypeSafe 的 Jev</title><link>https://acf1sh.top/blog/posts/jev-system-one-decision-model/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/jev-system-one-decision-model/</guid><description>Jev 不写字，只做判断：理解三原语与校准置信度，以及如何把这类判断接进 Agent 生产系统。</description><pubDate>Sun, 20 Sep 2026 04:00:00 GMT</pubDate></item><item><title>语义层的壁垒不在 YAML，而在编译器：从 DOSI 看起</title><link>https://acf1sh.top/blog/posts/dosi-semantic-compiler-runtime/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/dosi-semantic-compiler-runtime/</guid><description>从 DOSI 出发，理解语义层为什么正在变成一个受约束的查询编译器：校验、Join 规划、Fanout 保护与多方言 SQL 生成。</description><pubDate>Sat, 19 Sep 2026 04:00:00 GMT</pubDate></item><item><title>千卡推理平台：SGLang + Mooncake PD/EPD 生产部署与运维</title><link>https://acf1sh.top/blog/posts/sglang-mooncake-pd-epd-runbook/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/sglang-mooncake-pd-epd-runbook/</guid><description>面向大规模 MoE 文本推理与多模态 EPD 推理，拆出 Encoder、Prefill、Decode 独立资源池，用 Mooncake 在 RDMA 上传输 KV Cache，给出 Release Manifest、验收、告警与故障演练的完整闭环。</description><pubDate>Thu, 17 Sep 2026 02:00:00 GMT</pubDate></item><item><title>Agent 平台为什么要保存 Trace 和 Evidence：从一次检索到受控 Action</title><link>https://acf1sh.top/blog/posts/agent-data-trace-evidence/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/agent-data-trace-evidence/</guid><description>以异常订单复核为例，区分 Context、State、Memory、Trace、Evidence 与 Action，让 Agent 的回答和动作可以检查。</description><pubDate>Wed, 16 Sep 2026 02:00:00 GMT</pubDate></item><item><title>仰望星空：从 Databricks、Snowflake 与 Palantir 看数据平台走向 Agent</title><link>https://acf1sh.top/blog/posts/databricks-snowflake-palantir-agent-platform/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/databricks-snowflake-palantir-agent-platform/</guid><description>从 Lakehouse、Semantic View 到 Ontology，记录一个 Java 后端如何理解数据、语义、权限与业务行动正在汇成同一条平台主线。</description><pubDate>Tue, 15 Sep 2026 04:00:00 GMT</pubDate></item><item><title>SQL 能运行，为什么问数结果还是错的？</title><link>https://acf1sh.top/blog/posts/why-correct-sql-can-give-wrong-answers/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/why-correct-sql-can-give-wrong-answers/</guid><description>从累计销量、查询权限和原因解释出发，理解自然语言问数背后的指标口径与后端职责。</description><pubDate>Mon, 14 Sep 2026 04:00:00 GMT</pubDate></item><item><title>从 AI 数据平台到 LeRobot：我对 Java 后端开发理解的变化</title><link>https://acf1sh.top/blog/posts/from-ai-data-platform-to-lerobot/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/from-ai-data-platform-to-lerobot/</guid><description>从标签审核到机器人数据、训练与评估，回看业务对象、状态、版本和执行边界怎样改变我理解后端的方式。</description><pubDate>Sun, 13 Sep 2026 04:00:00 GMT</pubDate></item><item><title>为什么训练任务不应该直接塞进 Spring Boot 请求里</title><link>https://acf1sh.top/blog/posts/spring-boot-training-jobs/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/spring-boot-training-jobs/</guid><description>结合 LingBot-VLA 的训练入口，理解任务受理、后台执行、失败恢复和模型产物之间的边界。</description><pubDate>Tue, 08 Sep 2026 04:00:00 GMT</pubDate></item><item><title>企业 RAG 数据怎样进入 Milvus：文档版本、切分、索引与权限</title><link>https://acf1sh.top/blog/posts/rag-data-lifecycle/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/rag-data-lifecycle/</guid><description>从一份制度文档更新出发，理解原文、解析结果、Chunk、Embedding、Milvus Collection 和引用证据怎样保持关联。</description><pubDate>Sat, 05 Sep 2026 02:00:00 GMT</pubDate></item><item><title>我终于理解了 LeRobot 里的 Episode 是什么</title><link>https://acf1sh.top/blog/posts/understanding-lerobot-episode/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/understanding-lerobot-episode/</guid><description>一次夹取为什么不只是视频文件？从时间、状态和动作理解 Episode，再看它如何进入数据集版本。</description><pubDate>Wed, 02 Sep 2026 04:00:00 GMT</pubDate></item><item><title>机械臂训练之前，数据到底长什么样？</title><link>https://acf1sh.top/blog/posts/lerobot-data-lifecycle/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/lerobot-data-lifecycle/</guid><description>从一次夹橘子的采集出发，结合 LeRobot 与 LingBot-VLA，理解设备、Episode、数据版本和训练记录之间的关系。</description><pubDate>Mon, 24 Aug 2026 04:00:00 GMT</pubDate></item><item><title>模型推理服务怎样运行在 Kubernetes：版本、KServe、灰度与回滚</title><link>https://acf1sh.top/blog/posts/inference-platform-release-observability/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/inference-platform-release-observability/</guid><description>从模型训练完成到稳定接收请求，理解模型包、InferenceService、就绪检查、流量版本和发布记录之间的关系。</description><pubDate>Fri, 21 Aug 2026 02:00:00 GMT</pubDate></item><item><title>Redis 到底应该缓存什么：从标注平台的看板说起</title><link>https://acf1sh.top/blog/posts/redis-dashboard-cache/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/redis-dashboard-cache/</guid><description>围绕待审核数量，理解缓存键、失效时机、故障回源和业务事实之间的关系。</description><pubDate>Wed, 12 Aug 2026 04:00:00 GMT</pubDate></item><item><title>机器人训练数据怎样送到 GPU：Kubernetes、JuiceFS 与 Lance 的分工</title><link>https://acf1sh.top/blog/posts/training-data-platform-deployment/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/training-data-platform-deployment/</guid><description>沿着多摄像头 Episode 到训练任务，理解 Kubernetes 调度、JuiceFS 文件访问和 Lance 多模态数据组织各自解决什么问题。</description><pubDate>Fri, 07 Aug 2026 02:00:00 GMT</pubDate></item><item><title>两个质检员同时审核一条数据，会发生什么？</title><link>https://acf1sh.top/blog/posts/concurrent-annotation-review/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/concurrent-annotation-review/</guid><description>从两个审核请求出发，理解条件更新、乐观锁、事务与重复请求分别解决什么问题。</description><pubDate>Thu, 30 Jul 2026 04:00:00 GMT</pubDate></item><item><title>实时 BI 平台怎样交付可信指标：明细层、聚合层与物化视图</title><link>https://acf1sh.top/blog/posts/bi-data-platform-reliability/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/bi-data-platform-reliability/</guid><description>用成交金额和退款说明明细数据、聚合模型、事件时间、数据新鲜度与指标口径怎样共同影响看板结果。</description><pubDate>Sat, 25 Jul 2026 02:00:00 GMT</pubDate></item><item><title>后端分层：从 HTTP 请求到数据库查询</title><link>https://acf1sh.top/blog/posts/backend-layering-http-to-database/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/backend-layering-http-to-database/</guid><description>用一个查询接口，串起 Controller、Service、Mapper 与显式响应。</description><pubDate>Sun, 19 Jul 2026 18:37:09 GMT</pubDate></item><item><title>为什么标注任务需要状态机，而不只是一个 status 字段</title><link>https://acf1sh.top/blog/posts/annotation-task-state-machine/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/annotation-task-state-machine/</guid><description>从提交、驳回和重新标注出发，理解状态如何约束操作，以及它与权限、事务的关系。</description><pubDate>Sat, 18 Jul 2026 04:00:00 GMT</pubDate></item><item><title>一笔订单怎样进入实时 BI：Kafka、Flink 与 StarRocks</title><link>https://acf1sh.top/blog/posts/bi-data-platform-flow/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/bi-data-platform-flow/</guid><description>从订单状态变化出发，理解事件标识、Kafka、Flink Checkpoint、StarRocks 主键模型和实时看板之间的边界。</description><pubDate>Thu, 09 Jul 2026 02:00:00 GMT</pubDate></item><item><title>从 CRUD 到 AI 数据平台：一条标注数据如何走到交付</title><link>https://acf1sh.top/blog/posts/from-crud-to-ai-data-platform/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/from-crud-to-ai-data-platform/</guid><description>从一张被标错的图片出发，理解任务分配、审核返工、标注版本和数据交付如何连接起来。</description><pubDate>Mon, 06 Jul 2026 04:00:00 GMT</pubDate></item><item><title>服务器运维笔记：容器编排进阶</title><link>https://acf1sh.top/blog/posts/server-ops-container-orchestration-advanced/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-container-orchestration-advanced/</guid><description>本文面向有一定 Kubernetes 基础的运维工程师，系统梳理容器编排在生产环境中的进阶实践，涵盖自动伸缩、资源管理、调度策略、RBAC、网络策略、存储进阶、Pod 调度、故障排查、集群运维与生产最佳实践。</description><pubDate>Sat, 27 Jun 2026 02:44:00 GMT</pubDate></item><item><title>AI 平台的 Redis 保存什么：缓存、进度与临时状态</title><link>https://acf1sh.top/blog/posts/redis-caching-progress-temp-state/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/redis-caching-progress-temp-state/</guid><description>区分 Dashboard、任务进度、Kubernetes 运行状态和业务事实，避免 Redis 成为无法恢复的唯一记录。</description><pubDate>Sat, 27 Jun 2026 02:00:00 GMT</pubDate></item><item><title>服务器运维笔记：Kubernetes 入门部署</title><link>https://acf1sh.top/blog/posts/server-ops-kubernetes-introduction/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-kubernetes-introduction/</guid><description>本文面向具备 Linux 基础的运维与开发工程师，系统介绍 Kubernetes 核心概念、集群部署流程及日常运维操作，附带用于说明流程的命令与 YAML 配置。</description><pubDate>Thu, 25 Jun 2026 23:45:00 GMT</pubDate></item><item><title>服务器运维笔记：消息队列运维</title><link>https://acf1sh.top/blog/posts/server-ops-message-queue/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-message-queue/</guid><description>本文系统梳理消息队列（MQ）的运维知识体系，覆盖 RabbitMQ、Kafka、RocketMQ 三大主流中间件的安装部署、集群管理、消息可靠性保障、性能优化与故障排查，适用于生产环境的日常运维与应急响应。</description><pubDate>Wed, 24 Jun 2026 23:35:00 GMT</pubDate></item><item><title>服务器运维笔记：负载均衡与高可用</title><link>https://acf1sh.top/blog/posts/server-ops-load-balancing-ha/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-load-balancing-ha/</guid><description>高可用（High Availability，HA）是指系统在面对硬件故障、软件异常、网络中断等问题时，仍能持续提供服务的能力。核心目标是减少停机时间，保障业务连续性。</description><pubDate>Wed, 24 Jun 2026 00:43:00 GMT</pubDate></item><item><title>服务器运维笔记：服务器安全加固</title><link>https://acf1sh.top/blog/posts/server-ops-server-security-hardening/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-server-security-hardening/</guid><description>服务器安全加固是运维工作中最核心的环节之一。面对日益复杂的网络攻击手段，单一的防护措施远远不够，必须建立纵深防御（Defense in Depth）体系，并遵循最小权限（Least Privilege）原则。</description><pubDate>Mon, 22 Jun 2026 23:42:00 GMT</pubDate></item><item><title>服务器运维笔记：密钥与敏感信息管理</title><link>https://acf1sh.top/blog/posts/server-ops-secrets-sensitive-info/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-secrets-sensitive-info/</guid><description>密钥泄露是运维事故中后果最严重的类型之一。本文系统梳理服务器环境中密钥与敏感信息的全生命周期管理方案，涵盖环境变量、Vault、容器密钥、Git 安全、密钥轮换、配置中心、审计合规等核心话题，附带可落地的命令与配置示例。</description><pubDate>Mon, 22 Jun 2026 21:43:00 GMT</pubDate></item><item><title>服务器运维笔记：成本优化与资源治理</title><link>https://acf1sh.top/blog/posts/server-ops-cost-optimization-governance/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-cost-optimization-governance/</guid><description>云上资源&quot;只增不减&quot;是大多数团队的通病。本篇从实战角度出发，覆盖成本画像、资源优化、自动化治理全链路，帮你把每一分钱花在刀刃上。</description><pubDate>Sun, 21 Jun 2026 23:04:00 GMT</pubDate></item><item><title>服务器运维笔记：对象存储与 CDN</title><link>https://acf1sh.top/blog/posts/server-ops-object-storage-cdn/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-object-storage-cdn/</guid><description>本文系统梳理对象存储与 CDN 的核心知识，涵盖架构原理、主流产品实战、文件上传方案、CDN 配置、成本优化与监控运维。适合中后端工程师和运维人员快速上手。</description><pubDate>Sun, 21 Jun 2026 17:04:00 GMT</pubDate></item><item><title>服务器运维笔记：数据备份与灾难恢复</title><link>https://acf1sh.top/blog/posts/server-ops-backup-disaster-recovery/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-backup-disaster-recovery/</guid><description>备份与灾难恢复的第一定律：没有经过验证的备份等于没有备份。本文覆盖备份策略、验证与恢复演练。</description><pubDate>Sat, 20 Jun 2026 23:03:00 GMT</pubDate></item><item><title>服务器运维笔记：SSL/TLS 证书管理</title><link>https://acf1sh.top/blog/posts/server-ops-ssl-tls-certificates/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-ssl-tls-certificates/</guid><description>证书过期导致线上事故？配置不当被安全扫描标红？这篇文章从原理到实战，覆盖证书申请、部署、自动化、监控和排障的全生命周期管理。</description><pubDate>Sat, 20 Jun 2026 18:04:00 GMT</pubDate></item><item><title>服务器运维笔记：日志收集与分析</title><link>https://acf1sh.top/blog/posts/server-ops-log-collection-analysis/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-log-collection-analysis/</guid><description>日志是系统的眼睛。没有日志，运维就是盲人摸象。本文从日志基础讲起，覆盖 ELK/EFK 全栈搭建、架构选型、成本控制，到一个完整的实战项目，带你从零构建企业级日志平台。</description><pubDate>Fri, 19 Jun 2026 23:03:00 GMT</pubDate></item><item><title>AI 平台的 MySQL 保存什么：任务、版本与可追溯元数据</title><link>https://acf1sh.top/blog/posts/mysql-ai-platform-metadata/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/mysql-ai-platform-metadata/</guid><description>用训练任务和模型发布串起控制面数据，理解 MySQL、Kubernetes 与对象存储各自保存哪一部分事实。</description><pubDate>Fri, 19 Jun 2026 02:00:00 GMT</pubDate></item><item><title>服务器运维笔记：Java 应用部署与运维</title><link>https://acf1sh.top/blog/posts/server-ops-java-deployment/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-java-deployment/</guid><description>本文是「服务器运维笔记」系列第 12 篇，聚焦 Java 应用从部署到运维的全链路实战经验。涵盖 JDK 管理、JVM 调优、GC 分析、Spring Boot 部署、Arthas 诊断、性能分析、监控告警、日志管理和常见故障排查。</description><pubDate>Thu, 18 Jun 2026 23:02:00 GMT</pubDate></item><item><title>服务器运维笔记：防火墙与网络安全</title><link>https://acf1sh.top/blog/posts/server-ops-firewall-network-security/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-firewall-network-security/</guid><description>本篇是服务器运维系列第四篇，聚焦防火墙与网络安全。从基础概念到生产实践，涵盖 iptables、nftables、UFW、firewalld、云安全组、端口管理、DDoS 防护和入侵检测，帮助你构建扎实的服务器安全防线。</description><pubDate>Thu, 18 Jun 2026 20:02:00 GMT</pubDate></item><item><title>服务器运维笔记：Redis 运维速查</title><link>https://acf1sh.top/blog/posts/server-ops-redis-reference/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-redis-reference/</guid><description>本文是 Redis 运维实战手册，涵盖从基础概念到集群部署、从性能调优到故障排查的主要流程。适合 DBA、后端开发和 SRE 日常参考。</description><pubDate>Wed, 17 Jun 2026 23:05:00 GMT</pubDate></item><item><title>服务器运维笔记：PostgreSQL 运维速查</title><link>https://acf1sh.top/blog/posts/server-ops-postgresql-reference/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-postgresql-reference/</guid><description>本文汇总 PostgreSQL 日常运维中的核心知识点，涵盖安装部署、权限管理、性能调优、备份恢复、高可用、监控排障等主要流程，附带大量用于说明流程的命令和配置示例。适合 DBA 和后端工程师作为案头速查手册。</description><pubDate>Wed, 17 Jun 2026 21:02:00 GMT</pubDate></item><item><title>可观测性实践：监控、告警与故障定位</title><link>https://acf1sh.top/blog/posts/observability-monitoring-alerting-troubleshooting/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/observability-monitoring-alerting-troubleshooting/</guid><description>系统出现慢请求时，CPU 图、应用日志与链路追踪可能分别正常。正文从 Prometheus 监控栈与告警体系入手，再进入日志与链路追踪、APM 集成，最后用 SLO 与错误预算统一目标和告警，并沿同一请求完成跨层故障定位。</description><pubDate>Tue, 16 Jun 2026 19:01:00 GMT</pubDate></item><item><title>服务器运维笔记：Ansible 自动化运维</title><link>https://acf1sh.top/blog/posts/server-ops-ansible-automation/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-ansible-automation/</guid><description>本篇是服务器运维系列的第 15 篇，聚焦 Ansible 自动化运维。从基础架构到实战场景，覆盖日常运维中最常用的操作模式，所有示例均可直接复用。</description><pubDate>Mon, 15 Jun 2026 22:00:00 GMT</pubDate></item><item><title>CI/CD 流水线：设计与 GitLab、GitHub Actions 实战</title><link>https://acf1sh.top/blog/posts/cicd-pipeline-gitlab-github-actions/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/cicd-pipeline-gitlab-github-actions/</guid><description>从持续集成概念与流水线设计原则出发，给出 GitLab CI 与 GitHub Actions 的完整配置示例，以及多环境部署、蓝绿、金丝雀与回滚策略。</description><pubDate>Sun, 14 Jun 2026 16:00:00 GMT</pubDate></item><item><title>服务器运维笔记：Node.js 应用部署与运维</title><link>https://acf1sh.top/blog/posts/server-ops-nodejs-deployment/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-nodejs-deployment/</guid><description>本文是服务器运维笔记系列的第十一篇，聚焦 Node.js 应用从开发到生产环境的完整部署与运维实践。涵盖版本管理、进程管理、容器化部署、日志体系、性能调优、内存排查、监控告警、安全加固、CI/CD 集成和常见故障排查，每节均附用于说明流程的命令与配置。</description><pubDate>Sat, 13 Jun 2026 21:46:00 GMT</pubDate></item><item><title>服务器运维笔记：MySQL 运维速查</title><link>https://acf1sh.top/blog/posts/server-ops-mysql-reference/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-mysql-reference/</guid><description>本文是 MySQL 运维的实战速查手册，涵盖安装部署、权限管理、性能调优、备份恢复、主从复制、慢查询分析、事务锁机制、监控告警及常见故障排查。命令与配置是场景示例，执行前核对版本、路径与资源范围。</description><pubDate>Fri, 12 Jun 2026 17:58:00 GMT</pubDate></item><item><title>服务器运维笔记：Docker 容器化部署与代理配置</title><link>https://acf1sh.top/blog/posts/server-ops-docker-deployment-proxy/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-docker-deployment-proxy/</guid><description>本文是服务器运维系列第七篇，聚焦 Docker 容器化部署的方方面面：从基础原理到生产级实战，涵盖安装、编排、网络、存储、安全与监控，并单独讲清 daemon 与容器两个层级的代理配置，适合作为随手翻阅的运维手册。</description><pubDate>Thu, 11 Jun 2026 22:40:00 GMT</pubDate></item><item><title>服务器运维笔记：SSH 安全加固与跳板机</title><link>https://acf1sh.top/blog/posts/server-ops-ssh-hardening-jump-host/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-ssh-hardening-jump-host/</guid><description>SSH 是运维工程师每天都要打交道的工具，多数人停留在 ssh user@host 这一层。本文从密钥管理、公钥部署、服务端加固、fail2ban 防御、跳板机架构、隧道转发到批量运维，系统梳理 SSH 进阶技能。</description><pubDate>Thu, 11 Jun 2026 19:56:00 GMT</pubDate></item><item><title>从 Docker Compose 到 Kubernetes：AI 数据平台为什么需要统一运行底座</title><link>https://acf1sh.top/blog/posts/docker-compose-kubernetes-unified-runtime/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/docker-compose-kubernetes-unified-runtime/</guid><description>从单机演示继续向多工作负载平台推进，理解 Deployment、Job、Service、ConfigMap、Secret 与 PVC 的分工。</description><pubDate>Thu, 11 Jun 2026 02:00:00 GMT</pubDate></item><item><title>服务器运维笔记：DNS 与域名管理</title><link>https://acf1sh.top/blog/posts/server-ops-dns-domain-management/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-dns-domain-management/</guid><description>DNS（Domain Name System）是互联网的&quot;电话簿&quot;——它把人类可读的域名翻译成机器可读的 IP 地址。对于服务器运维工程师来说，DNS 的缓存、权威服务和记录配置会影响可用性、延迟与域名安全。</description><pubDate>Wed, 10 Jun 2026 23:57:00 GMT</pubDate></item><item><title>服务器运维笔记：Linux 基础与 VPS 初始化</title><link>https://acf1sh.top/blog/posts/server-ops-linux-basics-vps-init/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/server-ops-linux-basics-vps-init/</guid><description>本系列笔记面向有一定 Linux 基础的开发者和运维人员，旨在提供一份用于说明流程的实操手册。每一篇都聚焦一个运维主题，内容以命令和配置为主，说明用途、前提与验证方法。</description><pubDate>Tue, 09 Jun 2026 22:56:04 GMT</pubDate></item><item><title>Nginx 配置与排障：请求路径、代理语义和变更验证</title><link>https://acf1sh.top/blog/posts/nginx-config-troubleshooting-proxy/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/nginx-config-troubleshooting-proxy/</guid><description>Nginx 常位于静态站点和后端应用之前。配置出错时，先确定请求匹配了哪个 server 与 location，再检查 URI 转发、上游连接和响应时间。调大连接数之前，应有证据说明瓶颈出在哪里。</description><pubDate>Tue, 09 Jun 2026 18:23:22 GMT</pubDate></item><item><title>Linux 服务器日常巡检：状态、趋势与故障线索</title><link>https://acf1sh.top/blog/posts/linux-server-daily-inspection/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/linux-server-daily-inspection/</guid><description>服务器日常巡检的分层方法：先看状态、再看趋势，从监控数据与日志中寻找故障线索。</description><pubDate>Tue, 09 Jun 2026 07:38:00 GMT</pubDate></item><item><title>AI 数据平台部署前，先看懂一台 Kubernetes 节点</title><link>https://acf1sh.top/blog/posts/linux-kubernetes-node-fundamentals/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/linux-kubernetes-node-fundamentals/</guid><description>从训练任务一直 Pending 出发，理解 Linux、容器运行时、GPU、磁盘和数据卷怎样共同决定任务能否启动。</description><pubDate>Thu, 04 Jun 2026 02:00:00 GMT</pubDate></item><item><title>dd 系统重装：把 VPS 重装为 Debian、Ubuntu、Windows 或 NixOS</title><link>https://acf1sh.top/blog/posts/dd-reinstall-vps-debian-ubuntu-windows-nixos/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/dd-reinstall-vps-debian-ubuntu-windows-nixos/</guid><description>很多 VPS 商家给的系统选项有限，或者你想要 NixOS / Alpine / 自定义镜像，商家根本不提供。dd 系统就是解决这个问题的——直接把整个磁盘&quot;覆盖&quot;成你想要的系统镜像，不依赖商家的安装流程。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Linux 包管理器：apt、dnf、pacman、nix、flatpak、snap 与 AppImage</title><link>https://acf1sh.top/blog/posts/linux-package-managers-apt-dnf-pacman/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/linux-package-managers-apt-dnf-pacman/</guid><description>刚切到 Linux 的人，第一波困惑几乎都来自包管理器：为什么 Debian 用 apt、Fedora 用 dnf、Arch 用 pacman，又为什么会冒出来 snap / flatpak / appimage 这种横向工具？再加上 nix、brew 这两个不属于任何发行版的体系——很容易陷入「到底该装哪个？」的选择麻痹。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>mihomo / Clash：裸核部署、规则进阶与订阅管理</title><link>https://acf1sh.top/blog/posts/mihomo-clash-bare-core-rules-subscription/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/mihomo-clash-bare-core-rules-subscription/</guid><description>从裸核出发完成 mihomo 双平台部署，先接订阅管理（proxy-providers 或自建 Sub-Store 聚合转换），再配好 fake-ip、DNS 分流与 no-resolve 的零泄漏规则，最后挂上 Web 面板对外管理。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 3：接口与持久化的边界</title><link>https://acf1sh.top/blog/posts/spring-boot-3-interface-persistence/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/spring-boot-3-interface-persistence/</guid><description>从 HTTP 入口到事务与 DTO，明确业务用例和持久化的职责。</description><pubDate>Tue, 07 Apr 2026 05:20:00 GMT</pubDate></item><item><title>JVM 内存、JMM 与诊断方法</title><link>https://acf1sh.top/blog/posts/jvm-memory-model-diagnostics/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/jvm-memory-model-diagnostics/</guid><description>分清堆、进程内存与跨线程可见性，选择对应的排查工具。</description><pubDate>Fri, 03 Apr 2026 03:25:00 GMT</pubDate></item><item><title>Java 并发：先保证正确，再讨论吞吐</title><link>https://acf1sh.top/blog/posts/java-concurrency-correctness-first/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/java-concurrency-correctness-first/</guid><description>从共享状态、竞态与虚拟线程出发，先让并发程序正确，再讨论吞吐。</description><pubDate>Wed, 01 Apr 2026 04:14:00 GMT</pubDate></item><item><title>Docker Compose 部署 Vue 3 与 Spring Boot</title><link>https://acf1sh.top/blog/posts/docker-compose-vue3-spring-boot/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/docker-compose-vue3-spring-boot/</guid><description>本文使用 Dockerfile 和 Compose 组织 Vue 3 静态前端与 Spring Boot 后端。先构建各自镜像，再配置容器网络、反向代理和回环端口，最后分别验证页面与接口。</description><pubDate>Tue, 24 Mar 2026 00:18:49 GMT</pubDate></item><item><title>GPUStack 部署前检查与验收：版本、持久化和升级</title><link>https://acf1sh.top/blog/posts/gpustack-preflight-version-upgrade/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/gpustack-preflight-version-upgrade/</guid><description>GPUStack 用于管理 GPU 资源和模型服务。部署时要同时核对管理服务、工作节点和推理后端的版本，避免界面可用但模型实例无法启动的情况。</description><pubDate>Mon, 23 Mar 2026 23:58:41 GMT</pubDate></item><item><title>vLLM 与大模型推理平台：部署、职责与选型</title><link>https://acf1sh.top/blog/posts/vllm-inference-engine-deployment-selection/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/vllm-inference-engine-deployment-selection/</guid><description>部署一个模型通常从推理引擎开始。vLLM 部署先确认驱动、GPU、Python 与安装包是否兼容，再用小模型验证请求链路；模型数量或流量增加后，把模型发布、容量分配和请求路由交给平台层统一管理，选型时先列出要解决的问题再核对候选系统的职责。</description><pubDate>Sun, 22 Mar 2026 20:46:03 GMT</pubDate></item><item><title>Git 基础：提交、分支与协作</title><link>https://acf1sh.top/blog/posts/git-basics-commit-branch-collab/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/git-basics-commit-branch-collab/</guid><description>Git 将修改组织为工作区、暂存区和提交，再通过远程仓库协作。本文按一次日常修改流程介绍命令，并说明冲突和历史恢复的边界。 这篇文章不讲复杂原理，直接按真实工作流来：创建仓库 → 提交代码 → 查看历史 → 分支协作 → 连接远程仓库。</description><pubDate>Thu, 05 Mar 2026 04:16:08 GMT</pubDate></item><item><title>Cloudflare：优选 IP 与 Tunnel 内网穿透</title><link>https://acf1sh.top/blog/posts/cloudflare-best-ip-tunnel-cdn/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/cloudflare-best-ip-tunnel-cdn/</guid><description>把节点套上 Cloudflare CDN 之后速度往往比直连还慢，因为默认分配给你的 IP 大概率离你远。这篇讲清楚优选 IP 与优选域名的原理和实操，再用 Cloudflare Tunnel 把内网服务零端口暴露到公网。</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>小内存服务器运行 Halo：OOM 排查、JVM 预算与 Swap 边界</title><link>https://acf1sh.top/blog/posts/halo-oom-jvm-swap-small-memory/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/halo-oom-jvm-swap-small-memory/</guid><description>小内存服务器同时运行 Halo、数据库、反向代理和面板时，某个进程的占用上升就可能挤压其他服务。应先定位退出原因，再为各进程分配预算，最后用请求延迟和内存压力验证调整效果。本文将原有几篇零散笔记合并为排查方法；现有材料缺少原始事故日志，文中参数和现象均不作为实测结果。</description><pubDate>Thu, 08 Jan 2026 23:39:27 GMT</pubDate></item><item><title>对象存储与图床：选型、R2 自建与配置</title><link>https://acf1sh.top/blog/posts/object-storage-image-host-r2-picgo/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/object-storage-image-host-r2-picgo/</guid><description>出站流量决定了图床账单，选型要先看场景。本文按 1TB 总成本横评主流厂商，再落地 Cloudflare R2 自建图床，最后用 PicGo / PicList 配好本地上传。</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate></item><item><title>systemd 服务管理与日志排查：配置、启动语义与故障定位</title><link>https://acf1sh.top/blog/posts/systemd-service-management-logging/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/systemd-service-management-logging/</guid><description>后台进程需要有人负责启动、停止、收集日志和处理异常退出。systemd 的 service unit 声明这些规则。排障时要区分 unit 配置是否加载、进程是否存活，以及业务是否已经可用。</description><pubDate>Fri, 28 Nov 2025 02:30:00 GMT</pubDate></item><item><title>网络排障：Windows 与 Linux 命令对照</title><link>https://acf1sh.top/blog/posts/network-troubleshooting-windows-linux/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/network-troubleshooting-windows-linux/</guid><description>网络排障沿本机配置、网关、路由、DNS 和服务端口逐层进行。本文先讲 Windows 端的五个核心诊断命令，再给出 Linux 对等工具与命令对照表，并给出交叉验证方法。</description><pubDate>Thu, 27 Nov 2025 03:13:09 GMT</pubDate></item><item><title>使用 uv 管理 Python 项目并验证模型 API</title><link>https://acf1sh.top/blog/posts/python-uv-model-api/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/python-uv-model-api/</guid><description>一个模型调用示例要能被再次运行，需要同时固定 Python 版本、依赖解析结果和 API 参数。本文使用 Python 3.12、uv 项目模式和 OpenAI Python SDK，连接提供 Chat Completions 接口的服务。</description><pubDate>Thu, 27 Nov 2025 03:10:00 GMT</pubDate></item><item><title>1Panel 面板：安装、维护与日常管理</title><link>https://acf1sh.top/blog/posts/1panel-panel-management/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/1panel-panel-management/</guid><description>1Panel 把站点、容器、数据库和备份操作集中到 Web 面板，应用以 Docker 容器运行。本文覆盖安装前环境确认、在线安装与离线交付、1pctl 命令行、日常安全管理与应用部署，以 1Panel v2 文档为边界。</description><pubDate>Tue, 25 Nov 2025 21:06:00 GMT</pubDate></item><item><title>New-API 自部署：AI 网关安装与配置</title><link>https://acf1sh.top/blog/posts/new-api-ai-gateway-selfhosted/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/new-api-ai-gateway-selfhosted/</guid><description>New-API 自部署 AI 网关：统一 OpenAI / Claude / Gemini / DeepSeek 等多家协议、多 key 轮询与限额管理。</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>MCP：协议原理、MCPHub 管理与自建示例</title><link>https://acf1sh.top/blog/posts/mcp-protocol-mcphub-self-hosted/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/mcp-protocol-mcphub-self-hosted/</guid><description>MCP（Model Context Protocol）从 2024 年下半年开始火，到现在 Claude / Cursor / VSCode / Cherry Studio 几乎全都接入。但很多人对它的理解还停留在&quot;装个 MCP 就能让 AI 用工具&quot;——其实它的设计非常有意思。</description><pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Claude Code、Codex 与 Gemini CLI：安装、配置与使用</title><link>https://acf1sh.top/blog/posts/claude-code-codex-gemini-cli/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/claude-code-codex-gemini-cli/</guid><description>AI 编程的主战场已经从聊天界面转移到 CLI——Claude Code、OpenAI Codex CLI、Google Gemini CLI 三家产品几乎同时把&quot;在命令行里跑 Agent + 改代码 + 跑测试&quot;做成了主流玩法。</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate></item><item><title>OAuth2 流程详解：授权码、令牌与第三方登录接入</title><link>https://acf1sh.top/blog/posts/oauth2-auth-code-token-third-party-login/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/oauth2-auth-code-token-third-party-login/</guid><description>OAuth2 是现在第三方登录、API 授权、单点登录的事实标准。所有&quot;用微信/GitHub/Google 登录&quot;的按钮背后都是这套协议。但大多数文档把它写得太学术——一堆&quot;授权服务器&quot;&quot;资源所有者&quot;看完更晕。</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Android 解 BL 与 Root：KernelSU / Magisk 方案</title><link>https://acf1sh.top/blog/posts/android-unlock-bootloader-root-kernelsu-magisk/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/android-unlock-bootloader-root-kernelsu-magisk/</guid><description>国产安卓最大的困扰来自厂商预装、广告与数据上报，Root 能拿回设备主动权。针对 Magisk、KernelSU 等主流方案，覆盖解锁 BL、修补刷入 boot.img、隐藏 Root、LSPosed 模块和变砖救援的完整流程。</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>显示器参数：色域、色准、刷新率与 HDR 选购</title><link>https://acf1sh.top/blog/posts/monitor-specs-color-accuracy-refresh-hdr/</link><guid isPermaLink="true">https://acf1sh.top/blog/posts/monitor-specs-color-accuracy-refresh-hdr/</guid><description>显示器是用得最多但参数最复杂的电子产品——光是&quot;色域&quot;就有 sRGB / DCI-P3 / Adobe RGB 三种，&quot;响应时间&quot;还分 GTG / MPRT，&quot;HDR&quot;标签满天飞但 95% 是假 HDR。这篇把显示器选购里真正影响体验的 18 个参数逐个说清楚。</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate></item></channel></rss>