按分类浏览

热门文章

最新发布

51
GC 总览与历史:自动内存管理的起源与演化

垃圾回收(GC)是自动内存管理的核心机制,让程序员从手动 malloc/free 的陷阱中解放出来。本文梳理 GC 的起源动机、核心权衡,以及各主流语言的选择背景。

2026-05-25 👁 112 次阅读
52
Connection Scan Algorithm

Connection Scan Algorithm(CSA)按出发时间对所有班次连接排序,从给定出发时间起线性扫描,维护每个站点的最早到达时间;查询复杂度接近线性,对「最早到达」单目标查询比 RAPTOR 更快,被 Rome2Rio 等系统用于快速预过滤。

2026-06-08 👁 111 次阅读
53
三色标记与写屏障

三色标记(Tri-color Marking)是现代并发 GC(G1、ZGC、Shenandoah、Go GC)的核心算法。它让 GC 标记阶段与用户程序(Mutator)并发执行,减少 Stop-The-World 时间。

2026-06-02 👁 110 次阅读
55
从 C10K 到协程:并发模型的演化史

本文以问题驱动视角梳理并发模型的演化——每一代模型的出现都是在回应上一代的具体缺陷,协程是这条演化链的必然结果,而非凭空出现的新技术。

2026-05-25 👁 109 次阅读
56
并发编程

系统梳理 Go 并发编程的完整工具箱:从 GMP 调度模型出发,覆盖 sync 包全家桶(Mutex/RWMutex/Cond/WaitGroup/Once/Pool/Map)、原子操作、context 取消传播,扩展原语(Semaphore/SingleFlight/errgroup),以及 Go…

2026-07-06 👁 108 次阅读
57
编程 Agent 工程实践:从上下文到可靠交付

编程 Agent 的价值不在于代替工程判断,而在于把清晰意图、恰当上下文和快速反馈组成可重复的工程闭环;人负责目标、边界与风险,Agent 负责在可验证的循环中推进实现。

2026-08-19 👁 107 次阅读
58
滑动窗口日志

滑动窗口日志为每个请求精确记录时间戳,判断「最近 windowSize 时间内的请求数」是否超限,实现零误差的速率控制;Twitter、Stripe、Cloudflare 等 API 网关广泛采用此方案处理严格限流场景。

2026-06-04 👁 107 次阅读
59
CAS 与 ABA 问题

CAS(Compare-And-Swap)是无锁并发编程的基石,是一条原子指令:仅当内存值等于预期值时,才将其更新为新值。Java 的 AtomicInteger、ConcurrentHashMap、无锁队列均以 CAS 构建。

2026-06-02 👁 105 次阅读
60
MySQL 索引原理与优化

从索引数据结构出发,讲清 InnoDB B+ 树索引的工作原理,覆盖"为什么要用覆盖索引"、"什么时候会选错索引"、"字符串字段如何建索引"等高频实战问题。

2026-05-26 👁 105 次阅读

第 6 / 20 页 · 共 195 篇