技术栈
源码阅读
Ai拆代码的曹操
1 天前
dubbo
·
源码阅读
版本号差一位 Dubbo 灰度就失败:源码级排查
场景:灰度发布流量全量走到旧版本,新版本 Provider 零流量,registry 机器齐全却路由不到 路径:DynamicDirectory.doList() → RouterChain.route() → ConditionRouter.route() → MatchPair.isMatch() → UrlUtils.isMatchGlobPattern()
5pat54OfCg
4 天前
agent
·
源码阅读
OpenCode 源码拆解(六):系统怎么不崩?——韧性的 3 个设计模式
基于 OpenCode(sst/opencode)真实源码,拆解系统韧性的 3 个设计模式。AI Agent 系统面临各种故障:LLM API 限流、Server 崩溃、工具执行失败。OpenCode 怎么让系统在故障下依然稳定?
Ai拆代码的曹操
6 天前
后端
·
源码阅读
Dubbo 线程池爆满排坑:Linux 用户线程数限制,一个容易被忽略的根因
场景:Dubbo Provider 报 Thread pool is exhausted,线程池配置合理、QPS 正常 路径:Dubbo 拒绝策略源码 → ThreadPoolExecutor.addWorker() → JVM pthread_create 失败 → ulimit -u 限制
我是大卫
11 天前
源码阅读
【图】解析《苏格拉底的申辩》,我去死,你们去活
《申辩》由三次演说构成,逻辑上层层递进。这是全书的主体,即第一次演说的详细论证结构。苏格拉底面对的是两类指控者:
我是大卫
16 天前
源码阅读
解析刘震云的《一句顶一万句》,体会人生苍凉
小说分为上下两部,构成一个巨大的环形宿命:这种“出走”与“回归”的对称,揭示了中原大地上的生存密码:祖辈没说完的话,孙辈得接着说完;祖辈没找到的人,孙辈接着找。 历史不是在前进,而是在原地打转,孤独是遗传的。
沙盘客
17 天前
源码阅读
AFSIM 的时间到底是怎么"走"的?——从 2.9.0 源码拆解离散事件时钟
文 / 沙盘客 · 公众号「仿真推演框架」如果有人问你:"AFSIM 里的时间是怎么流动的?"大多数人的第一反应是:和现实一样啊,一秒一秒地走,仿真跑了 60 秒,墙上的钟也走了 60 秒。
jump_jump
24 天前
node.js
·
orm
·
源码阅读
Kysely 源码解剖:类型安全 SQL 如何走到 AST
写 TypeScript 后端时,经常会遇到一个选择:不想让 ORM 接管实体、关系和生命周期,也不想靠字符串拼 SQL,还有没有中间层?
mCell
25 天前
架构
·
源码阅读
·
visual studio code
从 VS Code 学系统架构:回到当时,理解它为什么这样演进
深度好文,推荐有时间时沉下心来阅读。同步至个人站点:从 VS Code 学系统架构:回到当时,理解它为什么这样演进
mCell
1 个月前
agent
·
代码规范
·
源码阅读
别给烂代码写注释——重写它
观点来自于: 《人月神话》这本书中陈述的原则现在还实用吗?,结合日常经验,觉得很有道理,先给 AGETNS.md 添加上了。
我是大卫
1 个月前
react.js
·
源码阅读
【图】React源码解析-第五部分:底层数据结构与内存模型
📝 解析: React Element 是 createElement 返回的普通对象,包含 type、props、key 等信息,它是不可变的,仅作为 UI 的“快照描述”。而 Fiber 节点是 React 为每个 Element 在内存中创建的持久化工作单元。它通过 child、sibling、return 三个指针构成可中断的链表树结构,替代了递归调用栈。alternate 指针是实现双缓冲的关键,指向另一棵树中的对应节点。
抹茶冰淇淋
1 个月前
源码阅读
为何努力那么难?结合脑科学与心理学的分析
大家好,我是抹茶。最近这段时间,我一直在系统学习脑科学与心理学方面的内容。说实话,整个过程下来,真的有种大脑被重塑的爽感——那些正确而科学的信息与观念,正在一点一点替换掉我旧有的认知框架,让我能够更客观、更冷静地看待自己,也看待事物发展的规律。
yinchnag
2 个月前
后端
·
源码阅读
Go 语言 map 底层实现
当时项目使用的是 Go 1.23 关于map底层的源码 runtime/map.go项目里有个地方,先往 map 里写了大量数据,处理完之后用 delete 逐一删掉所有 key,内存没有降下来。GC 也等过了,还是挂在那。还去调了 runtime.GC() 试了一下,没用,才老老实实去看源码的。我这里是直接用火焰图定位到了问题,搞了我好几个星期。
夕夕木各
2 个月前
typescript
·
源码阅读
探究 TypeScript 类型体操里的 Equal 和 IsAny
为了提升自己对 TypeScript 类型的了解和运用,我最近开始玩 Type Challenges。
vim怎么退出
2 个月前
前端
·
react.js
·
源码阅读
Dive into React——高级特性
想象一栋大楼的每层楼都装了"防火门"。某一层着火了(组件 throw),烟会顺着楼梯往上飘(沿 return 链冒泡)。遇到第一个有防火门的楼层(Error Boundary),门自动关闭,把火控制在那一层的下方——上面的楼层不受影响,下面的楼层已经被烧毁的也只能重建。防火门关上后,那层楼会亮起"应急灯"(fallback UI),告诉上面的人"这里出了问题,但我们处理好了"。
vim怎么退出
2 个月前
前端
·
react.js
·
源码阅读
Dive into React——事件系统
想象一个国际会议,与会者说不同语言。主办方给每人配了同声传译耳机——不管发言人说中文、英文还是日文,你听到的都是统一语言。
vim怎么退出
2 个月前
前端
·
react.js
·
源码阅读
Dive into React——调度/并发
想象一个医院急诊室。病人不是按到达顺序看的,而是按病情紧急程度分诊:心脏骤停立刻处理,骨折可以等一等,普通感冒排最后。但还有一个关键问题——一个医生同一时间只能看一个病人,所以"谁先看"不是一张静态列表,而是一套动态优先级计算系统:新来了一个重症病人,可以打断正在处理的轻症,处理完重症再回来接着轻症。
甜瓜看代码
2 个月前
android
·
源码
·
源码阅读
SystemUI 启动与组成机制
SystemUI 是 Android 系统界面进程,包名通常是:它负责承载 Android 系统中大量用户可见的系统级 UI,例如:
vim怎么退出
2 个月前
前端
·
react.js
·
源码阅读
Dive into React——Diff 算法
想象你是一个图书馆管理员,面前有一排旧书架(current 树的子 Fiber 链表),手里拿着一张新的书单(本次 render 返回的新子元素)。
vim怎么退出
2 个月前
react.js
·
源码阅读
Dive into React——Hooks 原理
想象你在组装一条手链。每个珠子就是一个 Hook 调用(useState、useEffect、useMemo……),珠子之间用线串起来,形成一条单向链表。手链的头挂在组件的 Fiber 节点上(fiber.memoizedState),尾的 next 指向 null。
三木檾
2 个月前
ai编程
·
源码阅读
·
next.js
从 5 个文件读完一个生产级 AI Chatbot——Vercel AI Chatbot 源码拆解
版本:基于 main 分支(PR #1498 之后,约 2026-05) 阅读时间:30 分钟通读 / 4 小时深读 拆解日期:2026-06-04