- 博客(17)
- 收藏
- 关注
原创 我是怎么把 Kafka 想明白的
这篇不是按 Kafka 的名词表从头背一遍,而是把我一路追问的问题串起来:消息存在哪儿?多个业务都要处理同一条消息怎么办?同一个业务开多个实例又怎么分工?Kafka 怎么知道每个业务消费到哪了?我发现,Kafka 的概念单独看并不难,真正容易混的是它们之间的关系。所以我一直用一个电商订单系统举例,把问题一步步追下去。
2026-10-28 17:32:08
290
原创 Codex完整记忆系统——不是纯MD
Codex Memory 是一套基于异步流水线的记忆系统,融合 SQLite 状态管理与 Markdown 文件化存储。它通过两阶段流程:先逐会话提取候选记忆(存于 SQLite),再跨会话整合为可检索的长期知识(如 MEMORY.md、memory_summary.md)。在线召回时,模型优先读取摘要,按需搜索主题文件或历史证据,实现渐进式披露。SQLite 负责任务调度与状态追踪,Markdown 供模型直接阅读,二者协同构建高效、可扩展的记忆体系。
2026-10-26 17:38:58
103
原创 pi Agent Loop 深度解读
本文深度解析 pi 框架 960 行循环源码,揭示其核心价值:通过四重边界(输入、提示、记忆、执行)将 LLM 的不确定性约束在确定性框架内。pi 不依赖复杂功能堆叠,而是以事件驱动的队列机制实现插话可预期、提示可追溯、记忆可重算、执行可控制。其设计精髓在于将动态行为转化为可审计、可复现的系统契约,真正解决 agent 工程的根本矛盾——在不可信模型上构建可信系统。
2026-10-23 23:36:36
295
原创 一份给Java程序员的Python深入学习导读
_len____slots__省 4 倍内存——因为它把哈希表换回了 Java 式的固定偏移布局。批量创建的值对象该加。len(x)不总是比快——对内置类型快 2.65 倍,对纯 Python 类反而慢 2.3 倍(多一层跳板)。的坑——默认值存在上,def执行时求值一次,之后所有调用共享。实例属性盖不住@property,但能盖住普通方法——数据描述符优先级高于实例__dict__,非数据描述符低于它。存进的函数不会自动绑self,写在类里的会——绑定是描述符行为,只在类__dict__里触发。
2026-09-18 15:56:21
151
原创 UI自动化测试新范式~ 谁还用playwright啊
路书(Roadbook)提出UI自动化新标准:零代码、半探索式。以人话编写流程,无需选择器或断言代码,期望值直接写入配置;执行时优先回放路书,失配才自主勘路并更新文档。结论由独立裁判基于页面原文验证,确保可信。兼顾低维护成本与可复核性,虽暂未接入CI、耗时较高,但通过物理隔离裁判与执行者,杜绝自证陷阱,真正实现“谁操作谁不判”。
2026-09-10 22:52:07
185
原创 Skill怎么写
这样避免所有的skill内容进入上下文,因此元信息description一定要短。先看元信息,选择skill,然后选一个进入看具体内容。2. skill正文。
2026-05-17 20:44:15
26
原创 51万行源码背后的秘密:解析 Claude Code 的 AI Agent 架构艺术与工程落地
Anthropic 抛给社区的 Skill 概念,是一种架构层面的降维打击。MCP 让模型学会调用工具,而 Skill 则让模型具备完成复杂工程任务的能力。当社区还在研究如何让 Agent 调用工具时,他们已经在构建完整的 Agent 工程运行体系,这种架构思维明显领先当前业内一个代际。
2026-05-09 13:31:04
410
原创 代码覆盖率统计的实现原理
前几天面试被问到:流水线中写好的“代码行覆盖率”原子服务怎么实现的,没答出来,因为不懂原理。今天来编写博客边梳理一下:原理很简单:1. 插桩2. 统计3. 生成报告。
2025-04-04 14:47:38
808
原创 MySQL的引擎和底层文件存储
MySQL的引擎是插件式的,可以以表为单位更换,由于存储形式不同,更换时要多一倍空间来备份数据。5.5前MyISAM是主要引擎,索引和数据分开存储,对并发的支持不够。5.5后InnoDB为王,以.ibd一站式存储为目标,不仅数据结构更优越,还有行级锁、事务、redo log等功能来支持并发,更适应当前的分布式时代。
2025-04-03 19:40:36
1089
原创 HTTP协议各版本区别
只有最简单的功能——用GET方法获得HTML其他类型的资源也不能返回,只能获得HTML注意哪怕是http 0.9,也是基于tcp协议的,因为tcp协议在传输层,http协议在应用层。
2025-03-31 15:36:14
891
原创 wait、join、sleep、yield的区别
最特殊的wait()方法,为什么把它单独拉出来,因为wait()是Object类的native方法,也就是每一个对象都有的方法,跟线程没有直接关系解释:首先有一个前提条件:lock是一个Java对象,对象头中有mark word字段来记录锁的持有状态,同时lock也关联了一个监视器对象(Monitor)1. 从synchronized(lock)开始,waitThread线程就占有了lock对象的Monitor锁(lock的对象头用mark word字段记录了是waitThread在占有锁)
2025-03-26 16:57:29
1016
原创 乐观锁和悲观锁的应用(Java应用向)
ReentrantLock类是在java.util.concurrent.locks包下,实现了Lock, Serializable两个接口JavaGuide提到: ReentrantLock类比Synchronized更灵活,增加了轮询、超时、中断、公平锁和非公平锁等高级功能ReentrantLock的核心在于内部类Sync,它继承于AQS(AbstractQueuedSynchronizer),分为公平锁和非公平锁两种. 默认是非公平,
2025-03-25 20:51:56
1794
原创 深入剖析Java创建线程的方式(学习向)
多线程开发一般使用 java.util.concurrent的内容util包本身就是工具的集合(集合类数据结构、随机数、日期时间工具、UUID、输入输出等),其中concurrent是并发工具包。
2025-03-24 10:56:42
946
神经网络MLP 进行全球海温预测(代码+数据集+包版本+python国内镜像网站)
2024-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1