2026
273 篇文章
11-07
LRU 缓存:哈希表 + 双向链表
11-07
Java 与 Go 语言对比笔记
11-07
浏览器里的开发工作台:dsh 与 Paseo 的部署与日常
11-07
家庭服务器的服务清单:监控、密码库与密钥管理
11-07
lan-bridge:为局域网特化的服务入口
11-05
ACP、MCP、A2A 如何复用 JSON-RPC:一次通信过程看懂三者区别
11-05
Agent Client Protocol(ACP):统一 Client 与 Agent 的通信协议
11-05
A2A(Agent2Agent Protocol)使用笔记
11-05
MCP(Model Context Protocol)使用笔记
11-05
Agent 通信基础:HTTP、WebSocket 与 stdio 三种传输方式
11-05
RPC、JSON-RPC 1.0、JSON-RPC 2.0 与 RESTful 使用笔记
10-27
Agent Eval:从可重复测试到案例收集与 RSI
10-26
从 Trace 到 Harness:深入拆解 OpenAI Agents SDK 的 Agent 改进闭环
10-24
从 ADK 到 LangChain:深入理解 Google Agents CLI 的扩展机制与 Agent 工程化
10-24
Agent 评测与调用错误处理
10-24
用回归集约束提示词改动
10-23
AI 聊天产品的积分计费系统:从 token 计价到额度账本
10-23
这个博客是怎么搭起来的:Astro、Cloudflare Pages 与自托管服务
10-23
Agent 走偏或者产生幻觉,怎么处理?
10-23
Agent 声称调用了工具,但实际没有解决问题
10-23
多 Agent 还是多节点:一条聊天链路的 LLM 编排设计
10-23
数据库流量过大:网关入口限流的四种工程方案
10-23
场景题:扣费请求发生网络超时,如何设计?
10-23
数据库流量过大:Redis + Lua 分布式限流方案
10-23
数据库流量过大:Spring Cloud Gateway 入口限流方案
10-22
数据库流量过大:中间件防护与数据库保护
10-22
图生图场景:数据库表设计与异步生成流程
10-22
幂等键(Idempotency Key)
10-21
autossh 还活着,反向端口却消失了:一次 SSH 隧道故障复盘
10-12
Java 类加载:加载过程、初始化与双亲委派
10-12
JVM 基础排障:OOM、频繁 GC 与 CPU 飙高
10-12
JVM 面试导读:内存、类加载、对象与垃圾回收
10-12
JVM 对象创建与引用:分配、晋升和四种引用
10-12
Redis 的 AOF 刷盘和重写有什么区别?
10-12
Redis BigKey 有什么危害?如何发现和治理?
10-12
Redis 如何保证缓存与数据库的数据一致性?
10-12
缓存穿透、击穿、雪崩的区别与解决方案
10-12
Redis Cluster 为什么会报 CROSSSLOT?Hash Tag 怎么用?
10-12
Redis Cluster 的 MOVED 和 ASK 重定向有什么区别?
10-12
Redis 中常见的数据类型有哪些?
10-12
Redis 中如何实现分布式锁?
10-12
Redis 的过期 Key 是如何被删除的?
10-12
Redis 的哈希表如何处理冲突和渐进式 rehash?
10-12
Redis 数据类型和底层编码有什么区别?
10-12
如何解决 Redis 中的热点 Key 问题?
10-12
Redis 系列导读:知识地图、必会主线与复习顺序
10-12
Redis 常用的过期时间、删除 Key 命令有哪些?
10-12
Redis 的 LRU 和 LFU 有什么区别?
10-12
Redis 的 Lua 脚本功能是什么?如何使用?
10-12
Redis 主从复制的完整流程是什么?
10-12
Redis 内存满了怎么办?有哪些淘汰策略?
10-12
Redis 删除数据后为什么内存不下降?如何理解内存碎片?
10-12
Redis为什么这么快?
10-12
Redis 断线后如何通过 PSYNC 部分重同步?
10-12
Redis 的持久化机制有哪些?
10-12
Redis Pipeline 为什么能提高吞吐?能保证原子性吗?
10-12
Redis 如何实现限流?固定窗口和滑动窗口怎么选?
10-12
Redis 的 RDB 快照如何生成?为什么会有写时复制?
10-12
Redis 主从切换为什么会丢数据?WAIT 能解决吗?
10-12
Redis 的 SCAN 和 KEYS 有什么区别?
10-12
Redis 为什么使用 SDS,而不是 C 字符串?
10-12
Redis Cluster 模式与 Sentinel 模式的区别是什么?
10-12
为什么 Redis 设计为单线程?6.0 版本为何引入多线程?
10-12
Redis 的哨兵机制是什么?
10-12
Redis 中跳表的实现原理是什么?
10-12
Redis 变慢时如何排查?SLOWLOG 能看到所有耗时吗?
10-12
Redis Stream 如何保证消息消费?ACK 和 PEL 是什么?
10-12
Redis 集群会出现脑裂问题吗?
10-12
Redis 支持事务吗?如何实现?
10-12
Redis 通常应用于哪些场景?
10-12
Redis 和 MySQL 有什么区别?
10-12
Redis 的 ZSet 为什么使用跳表,而不是平衡树?
10-12
Redisson 看门狗(watch dog)机制了解吗?
10-12
MySQL 事务的 ACID 特性分别是什么
10-12
MySQL Binlog 是什么,和 Redo Log 有什么区别
10-12
InnoDB Buffer Pool 如何提升查询与写入性能
10-12
MySQL 字符集与排序规则有什么区别
10-12
联合索引应该如何设计
10-12
MySQL 崩溃后如何恢复已提交事务
10-12
MySQL 深分页为什么慢,如何改写
10-12
如何用 EXPLAIN 读懂 MySQL 执行计划
10-12
联合索引范围条件之后的列还能使用吗
10-12
MySQL 索引看起来失效了,如何判断优化器的选择
10-12
MySQL 8.0 如何定位并处理 InnoDB 死锁
10-12
MySQL 面试复习导读:知识地图与阅读路线
10-12
InnoDB 快照读与当前读如何处理幻读
10-12
数据库范式与反范式如何取舍
10-12
MySQL 的 ORDER BY、GROUP BY 与 filesort
10-12
InnoDB Redo Log 如何保证崩溃恢复
10-12
InnoDB 主键应该如何设计
10-12
MySQL 主从复制的基本流程是什么
10-12
MySQL 主从延迟和读写分离如何处理
10-12
MySQL 慢查询如何定位和优化
10-12
一条 MySQL 查询从连接到返回结果经历什么
10-12
MySQL 为什么需要 Redo Log 与 Binlog 两阶段提交
10-12
InnoDB Undo Log 的回滚与 MVCC 作用
10-12
MySQL 普通索引和唯一索引如何选择
10-12
Spring Bean 生命周期与循环依赖:回调顺序、三级缓存和代理
10-12
Spring AOP 与事务:代理、传播行为和失效场景
10-12
Spring Boot 基础:自动配置、Starter、配置文件与启动
10-12
Spring 核心:IoC、依赖注入与 Bean 作用域
10-12
Spring 面试导读:容器、事务、MVC 与 Boot 一条主线
10-12
Spring MVC 请求处理:Controller、参数绑定与异常处理
10-12
ArrayList 与 LinkedList:底层结构、扩容与选型
10-12
集合遍历与线程安全:fail-fast、迭代器删除与快照
10-12
Java 类与对象细节:访问控制、static/final、初始化与 Object
10-12
Java 基础面试导读:对象、类型与常用语言能力
10-12
Java 集合面试导读:选型、List、Map 与遍历安全
10-12
Java 相等判断与字符串:equals、hashCode、常量池与包装类
10-12
Java 并发面试导读:线程、内存模型、锁与线程池
10-12
Java 异常与资源管理:检查型异常、finally 与自动关闭
10-12
Java 泛型、反射与动态代理:框架能力的基础
10-12
Java IO 与序列化基础:字节流、字符流、BIO 与 NIO
10-12
Java Lambda 与 Stream:常用操作、惰性求值与并行边界
10-12
JMM、volatile 与 synchronized:可见性、原子性和有序性
10-12
JUC 常用工具与异步结果:原子类、同步器、队列与 Future
10-12
HashSet、TreeSet 与有序 Map:去重、排序和使用边界
10-12
Java 线程基础:创建、状态、等待与中断
10-12
Java 面向对象基础:接口、继承、多态与值传递
10-12
ThreadLocal:线程隔离、内存泄漏与线程池清理
10-12
Java 线程池:七个参数、执行流程与配置原则
10-12
ARP 是什么?主机如何找到目标 MAC 地址
10-12
HTTP 和 HTTPS 有什么区别
10-12
HTTP Keep-Alive 是什么,连接如何复用
10-12
HTTP 强缓存和协商缓存怎么工作
10-12
HTTP 方法的安全性与幂等性怎么区分
10-12
HTTP 状态码与网络故障如何区分排查
10-12
IP 地址与 CIDR 子网怎么理解
10-12
ICMP、ping 和 traceroute 分别做什么
10-12
IP 路由与默认网关是如何工作的
10-12
NAT 是什么?端口映射如何实现
10-12
网络分层模型与数据封装是怎么回事
10-12
网络故障如何分层排查
10-12
计算机网络学习路线与文章导读
10-12
TCP 的 CLOSE_WAIT 状态是什么,过多如何排查
10-12
TCP 握手、挥手和丢包重传分别解决什么问题
10-12
TCP 流量控制和拥塞控制有什么区别
10-12
TCP 的 TIME_WAIT 状态有什么作用
10-12
TCP 和 UDP 有什么区别?如何选择
10-12
HTTPS 如何校验证书
10-12
TLS 1.3 握手过程是什么
10-12
什么是异步 I/O?它和非阻塞、多路复用的区别
10-12
原子操作是什么?原子性、可见性和有序性有什么区别
10-12
条件变量是什么?为什么要和互斥锁配合使用
10-12
银行家算法如何避免死锁?死锁检测后怎样恢复
10-12
什么是写时复制?fork 和私有映射如何利用 COW
10-12
死锁的四个必要条件是什么?如何逐个预防
10-12
epoll 的 LT 和 ET 模式有什么区别
10-12
fork、exec 和 wait 分别做什么
10-12
阻塞、非阻塞、同步、异步 I/O 怎么区分
10-12
进程间通信如何选择?管道、共享内存、信号和 Socket
10-12
mmap 是什么?文件映射和匿名映射怎么理解
10-12
活锁、饥饿和死锁有什么区别
10-12
互斥锁和自旋锁有什么区别?分别适合什么场景
10-12
操作系统面试学习路线与知识地图
10-12
缺页异常如何处理?虚拟内存不等于 Swap
10-12
抢占式调度是什么?SJF 和 MLFQ 适合什么假设
10-12
页面置换算法有哪些?FIFO、LRU 和 Clock
10-12
什么是竞态条件和临界区?如何保证互斥
10-12
调度指标有哪些?什么是优先级反转
10-12
进程上下文切换要保存什么?为什么有开销
10-12
信号量是什么?计数信号量和二元信号量怎么用
10-12
select、poll 和 epoll 有什么区别
10-12
什么是系统调用?它和普通函数调用有什么区别
10-12
TLB、多级页表和虚拟地址转换是怎么工作的
10-12
什么是工作集和抖动?内存不足时为何系统变慢
10-12
什么是僵尸进程和孤儿进程?如何处理
10-11
209. 长度最小的子数组:滑动窗口收缩求最短区间
10-11
Cookie、Session、Token 与 JWT 有什么区别
10-11
谈谈对 DNS 和 CDN 的理解
10-11
HTTP 中 GET 和 POST 有什么区别
10-11
HTTP 请求包含哪些内容
10-11
常见 HTTP 状态码与网站故障排查
10-11
HTTP/1.0、HTTP/1.1、HTTP/2 与 HTTP/3 有什么区别
10-11
常见的登录鉴权方式有哪些
10-11
服务端如何解析 HTTP 请求的数据
10-11
什么是 SYN Flood 攻击
10-11
TCP/IP 四层模型与 OSI 七层模型
10-11
TCP 丢包、粘包和拆包是什么
10-11
TCP 为什么可靠:流量控制、拥塞控制与局限性
10-11
TCP 三次握手与四次挥手
10-11
从输入网址到网页显示发生了什么
10-11
WebSocket 和 HTTP 有什么区别
10-09
JVM 常见垃圾收集器:Serial、Parallel、CMS、G1 与 ZGC
10-09
JVM 三大垃圾回收算法:标记-清除、标记-复制与标记-整理
10-09
JVM 垃圾回收如何判断对象可以被回收:引用计数与可达性分析
10-09
哪些对象可以作为 GC Roots:可达性分析的起点
10-09
JVM 运行时数据区:堆、方法区、虚拟机栈、本地方法栈与程序计数器
10-09
JVM 是什么:从类加载到执行引擎的四大组成
10-09
Minor GC、Major GC、Full GC 的区别
10-09
死锁是什么?如何预防和避免死锁?
10-09
I/O 模型有哪些:阻塞、非阻塞与多路复用
10-09
进程间通信方式:管道、消息队列、共享内存、信号量与套接字
10-09
进程调度算法:FCFS、SJF、优先级、时间片轮转与多级反馈队列
10-09
进程的五种状态:新建、就绪、运行、阻塞与终止
10-09
进程和线程有什么区别
10-09
什么是分段,什么是分页
10-09
线程切换时,操作系统要做哪些操作
10-09
什么是用户态和内核态
10-09
为什么要有虚拟内存
10-06
Codex 已登录却反复要求登录:forced_login_method 不生效的排查与解决
10-06
Docker 容器走宿主机代理:127.0.0.1 陷阱与 UFW 放行实战
09-29
11. 盛最多水的容器:双指针如何排除无效区间
09-29
138. 复制带随机指针的链表:用哈希表建立新旧节点映射
09-28
82. 删除排序链表中的重复元素 II:跳过整段重复值
09-28
19. 删除链表的倒数第 N 个结点:哨兵与快慢指针
09-28
61. 旋转链表:定位断点后重新连接
09-27
92. 反转链表 II:头插法与三指针法
09-27
25. K 个一组翻转链表:三指针与头插法
09-26
Jev 入门:TypeSafe AI 的 System One 模型与 LLM 有什么不同
09-26
USDT 与 USDC 是如何转账的:稳定币、代币标准与链上确认
09-26
一笔交易是如何上链的:从钱包签名到区块确认
09-26
办了一张万事达哔哩哔哩2233联名借记卡
09-25
两数相加:递归模拟进位
09-25
合并两个有序链表:哑结点尾插
09-25
反转链表:三指针迭代
09-24
Cloudflare 525 故障复盘:从回源握手失败到 Tunnel
09-24
Redis Cluster:哈希槽、Gossip 与故障转移
09-24
MySQL B+ 树查询全过程:从根节点到页目录
09-24
InnoDB 聚簇索引与二级索引:什么是回表
09-24
MySQL 覆盖索引:如何避免回表
09-24
MySQL 发生死锁怎么办:检测、定位与处理
09-24
MySQL 事务异常读:脏读、不可重复读与幻读
09-24
MySQL 索引下推:把过滤提前到存储引擎
09-24
MySQL 索引类型与 B+ 树:结构、分类和失效场景
09-24
MySQL InnoDB 锁的分类:行锁、表锁与意向锁
09-24
MySQL MVCC:Undo Log、版本链与 ReadView
09-24
MySQL 联合索引的最左前缀匹配原则
09-24
MySQL 乐观锁与悲观锁:冲突少时重试,冲突多时排队
09-24
MySQL 存储引擎怎么选:InnoDB、MyISAM 与 MEMORY
09-24
MySQL 四种事务隔离级别与选型取舍
09-24
Agent 长上下文管理:压缩、检索与分层记忆
09-24
上下文压缩怎么做:该保留什么,哪些信息可以再生
09-24
Agent 的 ReAct 与 Plan:何时边做边想,何时先规划
09-24
RabbitMQ 消息何时进入死信交换机
09-24
RabbitMQ 无法路由的消息:备份交换机、Return 与死信
09-24
RabbitMQ 延迟队列:TTL+DLX 与延迟消息插件
09-24
消息队列的两种模型:队列、发布订阅与消费者组
09-24
RocketMQ 为什么使用 NameServer,而不是直接依赖 ZooKeeper
09-24
消息队列的三个核心价值:解耦、异步与削峰
09-24
为什么需要消息队列:解耦、异步与削峰
09-24
Java 并发基础:CAS、AQS 与锁的实现关系
09-24
ConcurrentHashMap 的实现:分段锁到桶级并发
09-24
HashMap 内部结构:数组、链表与红黑树如何协作
09-24
JDK 1.8 对 HashMap 的三项重要改进
09-24
HashMap 扩容机制:容量翻倍后的高低位迁移
09-24
JDK 1.8 为什么让 HashMap 桶链表树化
09-24
Java 集合框架:List、Set、Queue 与 Map 如何选择
09-24
synchronized 与 ReentrantLock:功能、性能与使用边界
09-24
Spring 容器启动过程:从 BeanDefinition 到 AOP 代理
09-23
LCR 110. 所有可能的路径:DFS 回溯枚举 DAG 路径
09-23
141. 环形链表:哈希集合判圈
09-23
NEC8 折腾记录:把迷你主机改造成云开发与家庭服务器
09-21
76. 最小覆盖子串:滑动窗口的扩张与收缩
09-20
315. 计算右侧小于当前元素的个数:离散化与树状数组
09-20
785. 判断二分图:DFS 染色与冲突检测
09-20
罗马数字转整数:识别特殊减法对
09-20
三数之和:排序加双指针去重
09-20
42. 接雨水:双指针维护两侧最高柱
09-20
两数之和:哈希表查找补数
09-19
1871. 跳跃游戏 VII:用滑动窗口优化可达性 DP
09-18
52. N 皇后 II:回溯与方向检查
09-18
DES 与 Feistel 网络:理解经典分组密码的轮函数设计
09-17
从置换到代换:古典密码的两种基本思路
09-17
分组密码:混淆、扩散与 Feistel / SPN 结构
09-17
密码学入门:安全目标、基本模型与攻击能力
09-17
一次一密与完善保密:理论上最安全的加密方案
09-17
伪随机生成器与流密码:用短密钥保护长消息
09-10
区块链入门:数据可信、分布式共识与系统分层
08-22
学习笔记:用 Spec Coding 让 AI 编程更可控
07-21
从域名到应用:Route 53、CloudFront、Nginx 与 Next.js 的部署链路
06-28
WireGuard 组网实践:用 VPS 建立私有服务器网络
05-27
Linux 服务器初始化:创建管理员用户并启用 SSH 密钥登录