这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
《Go 语言编程入门》6.1 error 接口与哨兵错误
错误是 Go 里最普通的值。本节为 TaskAPI 定义 ErrNotFound 与 ErrInvalidTitle 两个哨兵错误,讲清 error 接口的极简设计、errors.New 与 fmt.Errorf 的差别、哨兵错误的判等语义、以及为什么错误要显式返回而不是抛出异常。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
错误是 Go 里最普通的值。本节为 TaskAPI 定义 ErrNotFound 与 ErrInvalidTitle 两个哨兵错误,讲清 error 接口的极简设计、errors.New 与 fmt.Errorf 的差别、哨兵错误的判等语义、以及为什么错误要显式返回而不是抛出异常。
ReAct 与 Plan-and-Solve 都是「一次跑到底」,失败了不会回头。本节给循环外面再套一层 Reflexion:执行后由 evaluator 判定成败,失败就生成一段反思文本写回上下文,带着反思重跑,最多 N 轮。我们用 FakeModel 脚本化「第一次算错 → 反思 → 第二次算对」并真跑打印两轮轨迹,最后给何时值得 Reflexion 的决策清单。
ReAct 边想边做,Plan-and-Solve 则先谋后动。本节把循环拆成 Planner 与 Executor 两段:Planner 用结构化输出(JSON 数组)一次性产出子任务列表,Executor 顺序执行每一步且每步内部仍是一个完整小循环。我们用 FakeModel 演示一个三步计划,打印每步状态,并给出与 ReAct 的取舍表。
本节把已有工具循环的可见文本、动作和结果分成 thought/action/observation。它不提取隐藏推理,也不要求供应商输出完整思维过程。天气数据为固定教学值,FakeModel 决定两次查询和最终回答。增加 thought 日志不自动提高模型准确率;是否改善任务效果需要独立评测。
RAG(检索增强生成)已成为大语言模型接入私有知识库的主流范式,但朴素 RAG 在召回率、相关性排序与评估层面存在系统性短板。本文系统讲解 RAG 架构全景:文档切分与索引策略、查询路由与改写、混合检索(稀疏+密集+BM25)、Cross-Encoder Reranker 重排序、生成阶段上下文组装,以及基于 RAGAS 的评估体系与 Agentic RAG 的生产调优。
从云原生 Java 挑战出发,深入 GraalVM 原生镜像 AOT 机制与 Quarkus 对比,掌握多阶段构建、distroless、jlink 镜像瘦身,以及 HPA 弹性伸缩与 Serverless 冷启动优化
覆盖 OWASP Top 10 安全编码规范、输入校验与注入防护、数据脱敏实现、GDPR/等保合规映射,以及 SBOM 与依赖漏洞扫描等供应链安全实践
深度讲解 Go Channel 的核心并发模式:Pipeline 管道流水线、Fan-Out/Fan-In 扇出扇入、Or-Done 短路合并、select 多路选路、定时器与超时控制、以及生产环境 Channel 的使用边界与常见坑。
当单卡放不下一个 70B 模型,或单卡无法满足线上吞吐时,分布式推理就从『可选优化』变成『必选项』。本文系统讲解张量并行、流水线并行与专家并行三大策略的通信代价与适用场景,介绍连续批处理在集群中的落地,并深入 KServe 与 Ray Serve 两类 GPU 调度器的架构与配置。一、为什么需要分布式推理
深度讲解分布式任务调度的原理与实战:为什么单机定时任务在分布式下失效、分布式调度要解决的问题(触发/分片/容错)、调度中心的职责、XXL-Job 架构与路由策略、ElasticJob 分片机制、PowerJob 工作流编排、任务幂等与防重、调度系统的监控与运维、常见避坑与选型指南。
深入 Reactor 调度器与背压传递机制,掌握 WebFlux 线程模型、R2DBC/Mongo Reactive 数据访问,用基准数据对比 WebFlux 与 MVC 并给出选型决策树
Docker 容器监控与日志完整实践:cgroups 资源限制(CPU/内存/IO)与 docker stats、Prometheus + cAdvisor 指标采集、日志驱动(json-file/loki/fluentd)、logrotate 与日志轮转、健康检查与重启策略、告警与容量规划。
从治理体系视角深化微服务落地:Sentinel 熔断限流降级精细化、流量染色与全链路灰度、影子库全链路压测,以及治理平台规则中心与大盘建设
深入 G1 RSet/SATB 与 ZGC 着色指针/读屏障内部机制,掌握 GC 日志与 Heap Dump 分析工具链,还原四个生产级调优案例的完整决策过程
虚拟化与容器是现代基础设施的两大基石,但它们的隔离模型截然不同。本文从 KVM/QEMU 的硬件虚拟化原理出发,深入 VMX/SVM 指令、EPT 内存虚拟化与 virtio 半虚拟化设备,再剖析容器依赖的 namespace 视图隔离与 cgroup 资源限制,最后对比虚拟机与容器的隔离边界、性能差异与安全风险,帮你建立从 Hypervisor 到 runc 的完整认知链路。
缓存击穿/雪崩治理:热点探测、单飞(singleflight)、限流回源、缓存高可用与自动恢复
从按下电源键到登录界面,系统要经历固件初始化、Bootloader、内核解压、驱动加载、initramfs、systemd 初始化多个阶段。本文沿真实启动路径逐步解剖:BIOS 与 UEFI 的差异、Secure Boot 信任链、GRUB 如何加载内核、内核从实模式到 start_kernel 的旅程、initramfs 为什么存在,以及 systemd 的并行启动与依赖图,最后给出用 systemd-analyze 做启动性能优化的完整方法。
故障注入与演练:混沌工程落地、故障注入工具(Chaos Mesh/Litmus)、演练编排与爆炸半径控制、与监控联动
操作系统安全的本质是纵深防御:从内核自身的加固(KASLR、栈保护、模块签名),到强制访问控制层 LSM(SELinux/AppArmor),再到硬件信任根(TPM 可信启动与远程证明),以及容器场景的逃逸防护(seccomp、Capabilities、最小权限)。本文先画出攻击面全景,再逐层拆解每一道防线的工作原理与配置方法,最后给出生产环境可落地的加固清单与逃逸事件处置路径。
系统讲解微型博客全文搜索的演进之路:从 PostgreSQL tsvector 起步,到中文分词、Elasticsearch 集群、数据同步、多路召回与相关性排序,再到搜索架构的整体演进与降级策略。