2026
273 篇文章
11-07
LRU 缓存:哈希表 + 双向链表
#哈希表 #链表 #设计
11-07
Java 与 Go 语言对比笔记
#Java #Go #语言对比
11-07
浏览器里的开发工作台:dsh 与 Paseo 的部署与日常
#AI Agent #工作流 #自托管
11-07
家庭服务器的服务清单:监控、密码库与密钥管理
#运维 #自托管 #监控 #密码管理
11-07
lan-bridge:为局域网特化的服务入口
#运维 #网络 #局域网 #自托管
11-05
ACP、MCP、A2A 如何复用 JSON-RPC:一次通信过程看懂三者区别
#AI Agent #MCP #ACP #A2A #JSON-RPC
11-05
Agent Client Protocol(ACP):统一 Client 与 Agent 的通信协议
#AI Agent #ACP #协议
11-05
A2A(Agent2Agent Protocol)使用笔记
#AI Agent #A2A #协议
11-05
MCP(Model Context Protocol)使用笔记
#AI Agent #MCP #协议
11-05
Agent 通信基础:HTTP、WebSocket 与 stdio 三种传输方式
#AI Agent #传输层 #HTTP #WebSocket #stdio
11-05
RPC、JSON-RPC 1.0、JSON-RPC 2.0 与 RESTful 使用笔记
#RPC #JSON-RPC #RESTful #A2A
10-27
Agent Eval:从可重复测试到案例收集与 RSI
#AI Agent #LLM #评测
10-26
从 Trace 到 Harness:深入拆解 OpenAI Agents SDK 的 Agent 改进闭环
#AI Agent #LLM #评测
10-24
从 ADK 到 LangChain:深入理解 Google Agents CLI 的扩展机制与 Agent 工程化
#AI Agent #LangChain #系统设计
10-24
Agent 评测与调用错误处理
#AI Agent #评测 #系统设计
10-24
用回归集约束提示词改动
#提示词工程 #LLM #评测
10-23
AI 聊天产品的积分计费系统:从 token 计价到额度账本
#Java #MySQL #分布式系统
10-23
这个博客是怎么搭起来的:Astro、Cloudflare Pages 与自托管服务
#运维 #自托管 #Astro
10-23
Agent 走偏或者产生幻觉,怎么处理?
#AI Agent #系统设计
10-23
Agent 声称调用了工具,但实际没有解决问题
#AI Agent #LLM #系统设计
10-23
多 Agent 还是多节点:一条聊天链路的 LLM 编排设计
#AI Agent #LLM #提示词工程 #系统设计
10-23
数据库流量过大:网关入口限流的四种工程方案
#Java #分布式系统
10-23
场景题:扣费请求发生网络超时,如何设计?
#分布式系统 #系统设计
10-23
数据库流量过大:Redis + Lua 分布式限流方案
#Redis #分布式系统
10-23
数据库流量过大:Spring Cloud Gateway 入口限流方案
#Java #分布式系统
10-22
数据库流量过大:中间件防护与数据库保护
#MySQL #Redis #消息队列
10-22
图生图场景:数据库表设计与异步生成流程
#系统设计 #MySQL
10-22
幂等键(Idempotency Key)
#分布式系统 #系统设计
10-21
autossh 还活着,反向端口却消失了:一次 SSH 隧道故障复盘
#运维 #Linux #SSH
10-12
Java 类加载:加载过程、初始化与双亲委派
#Java #JVM
10-12
JVM 基础排障:OOM、频繁 GC 与 CPU 飙高
#Java #JVM
10-12
JVM 面试导读:内存、类加载、对象与垃圾回收
#Java #JVM
10-12
JVM 对象创建与引用:分配、晋升和四种引用
#Java #JVM
10-12
Redis 的 AOF 刷盘和重写有什么区别?
#Redis
10-12
Redis BigKey 有什么危害?如何发现和治理?
#Redis
10-12
Redis 如何保证缓存与数据库的数据一致性?
#Redis #分布式系统
10-12
缓存穿透、击穿、雪崩的区别与解决方案
#Redis
10-12
Redis Cluster 为什么会报 CROSSSLOT?Hash Tag 怎么用?
#Redis #分布式系统
10-12
Redis Cluster 的 MOVED 和 ASK 重定向有什么区别?
#Redis #分布式系统
10-12
Redis 中常见的数据类型有哪些?
#Redis
10-12
Redis 中如何实现分布式锁?
#Redis
10-12
Redis 的过期 Key 是如何被删除的?
#Redis
10-12
Redis 的哈希表如何处理冲突和渐进式 rehash?
#Redis
10-12
Redis 数据类型和底层编码有什么区别?
#Redis
10-12
如何解决 Redis 中的热点 Key 问题?
#Redis
10-12
Redis 系列导读:知识地图、必会主线与复习顺序
#Redis
10-12
Redis 常用的过期时间、删除 Key 命令有哪些?
#Redis
10-12
Redis 的 LRU 和 LFU 有什么区别?
#Redis
10-12
Redis 的 Lua 脚本功能是什么?如何使用?
#Redis
10-12
Redis 主从复制的完整流程是什么?
#Redis #分布式系统
10-12
Redis 内存满了怎么办?有哪些淘汰策略?
#Redis
10-12
Redis 删除数据后为什么内存不下降?如何理解内存碎片?
#Redis
10-12
Redis为什么这么快?
#Redis
10-12
Redis 断线后如何通过 PSYNC 部分重同步?
#Redis #分布式系统
10-12
Redis 的持久化机制有哪些?
#Redis
10-12
Redis Pipeline 为什么能提高吞吐?能保证原子性吗?
#Redis
10-12
Redis 如何实现限流?固定窗口和滑动窗口怎么选?
#Redis
10-12
Redis 的 RDB 快照如何生成?为什么会有写时复制?
#Redis
10-12
Redis 主从切换为什么会丢数据?WAIT 能解决吗?
#Redis #分布式系统
10-12
Redis 的 SCAN 和 KEYS 有什么区别?
#Redis
10-12
Redis 为什么使用 SDS,而不是 C 字符串?
#Redis
10-12
Redis Cluster 模式与 Sentinel 模式的区别是什么?
#Redis
10-12
为什么 Redis 设计为单线程?6.0 版本为何引入多线程?
#Redis
10-12
Redis 的哨兵机制是什么?
#Redis
10-12
Redis 中跳表的实现原理是什么?
#Redis
10-12
Redis 变慢时如何排查?SLOWLOG 能看到所有耗时吗?
#Redis
10-12
Redis Stream 如何保证消息消费?ACK 和 PEL 是什么?
#Redis
10-12
Redis 集群会出现脑裂问题吗?
#Redis
10-12
Redis 支持事务吗?如何实现?
#Redis
10-12
Redis 通常应用于哪些场景?
#Redis
10-12
Redis 和 MySQL 有什么区别?
#Redis #MySQL
10-12
Redis 的 ZSet 为什么使用跳表,而不是平衡树?
#Redis
10-12
Redisson 看门狗(watch dog)机制了解吗?
#Redis #分布式系统
10-12
MySQL 事务的 ACID 特性分别是什么
#MySQL
10-12
MySQL Binlog 是什么,和 Redo Log 有什么区别
#MySQL
10-12
InnoDB Buffer Pool 如何提升查询与写入性能
#MySQL
10-12
MySQL 字符集与排序规则有什么区别
#MySQL
10-12
联合索引应该如何设计
#MySQL
10-12
MySQL 崩溃后如何恢复已提交事务
#MySQL
10-12
MySQL 深分页为什么慢,如何改写
#MySQL
10-12
如何用 EXPLAIN 读懂 MySQL 执行计划
#MySQL
10-12
联合索引范围条件之后的列还能使用吗
#MySQL
10-12
MySQL 索引看起来失效了,如何判断优化器的选择
#MySQL
10-12
MySQL 8.0 如何定位并处理 InnoDB 死锁
#MySQL
10-12
MySQL 面试复习导读:知识地图与阅读路线
#MySQL
10-12
InnoDB 快照读与当前读如何处理幻读
#MySQL
10-12
数据库范式与反范式如何取舍
#MySQL
10-12
MySQL 的 ORDER BY、GROUP BY 与 filesort
#MySQL
10-12
InnoDB Redo Log 如何保证崩溃恢复
#MySQL
10-12
InnoDB 主键应该如何设计
#MySQL
10-12
MySQL 主从复制的基本流程是什么
#MySQL #分布式系统
10-12
MySQL 主从延迟和读写分离如何处理
#MySQL #分布式系统
10-12
MySQL 慢查询如何定位和优化
#MySQL
10-12
一条 MySQL 查询从连接到返回结果经历什么
#MySQL
10-12
MySQL 为什么需要 Redo Log 与 Binlog 两阶段提交
#MySQL
10-12
InnoDB Undo Log 的回滚与 MVCC 作用
#MySQL
10-12
MySQL 普通索引和唯一索引如何选择
#MySQL
10-12
Spring Bean 生命周期与循环依赖:回调顺序、三级缓存和代理
#Java
10-12
Spring AOP 与事务:代理、传播行为和失效场景
#Java
10-12
Spring Boot 基础:自动配置、Starter、配置文件与启动
#Java
10-12
Spring 核心:IoC、依赖注入与 Bean 作用域
#Java
10-12
Spring 面试导读:容器、事务、MVC 与 Boot 一条主线
#Java
10-12
Spring MVC 请求处理:Controller、参数绑定与异常处理
#Java
10-12
ArrayList 与 LinkedList:底层结构、扩容与选型
#Java
10-12
集合遍历与线程安全:fail-fast、迭代器删除与快照
#Java
10-12
Java 类与对象细节:访问控制、static/final、初始化与 Object
#Java
10-12
Java 基础面试导读:对象、类型与常用语言能力
#Java
10-12
Java 集合面试导读:选型、List、Map 与遍历安全
#Java
10-12
Java 相等判断与字符串:equals、hashCode、常量池与包装类
#Java
10-12
Java 并发面试导读:线程、内存模型、锁与线程池
#Java
10-12
Java 异常与资源管理:检查型异常、finally 与自动关闭
#Java
10-12
Java 泛型、反射与动态代理:框架能力的基础
#Java
10-12
Java IO 与序列化基础:字节流、字符流、BIO 与 NIO
#Java
10-12
Java Lambda 与 Stream:常用操作、惰性求值与并行边界
#Java
10-12
JMM、volatile 与 synchronized:可见性、原子性和有序性
#Java
10-12
JUC 常用工具与异步结果:原子类、同步器、队列与 Future
#Java
10-12
HashSet、TreeSet 与有序 Map:去重、排序和使用边界
#Java
10-12
Java 线程基础:创建、状态、等待与中断
#Java
10-12
Java 面向对象基础:接口、继承、多态与值传递
#Java
10-12
ThreadLocal:线程隔离、内存泄漏与线程池清理
#Java
10-12
Java 线程池:七个参数、执行流程与配置原则
#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 请求的数据
#计算机网络 #Java
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
#Java #JVM
10-09
JVM 三大垃圾回收算法:标记-清除、标记-复制与标记-整理
#Java #JVM
10-09
JVM 垃圾回收如何判断对象可以被回收:引用计数与可达性分析
#Java #JVM
10-09
哪些对象可以作为 GC Roots:可达性分析的起点
#Java #JVM
10-09
JVM 运行时数据区:堆、方法区、虚拟机栈、本地方法栈与程序计数器
#Java #JVM
10-09
JVM 是什么:从类加载到执行引擎的四大组成
#Java #JVM
10-09
Minor GC、Major GC、Full GC 的区别
#Java #JVM
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 有什么不同
#AI Agent
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 与故障转移
#Redis #分布式系统
09-24
MySQL B+ 树查询全过程:从根节点到页目录
#MySQL
09-24
InnoDB 聚簇索引与二级索引:什么是回表
#MySQL
09-24
MySQL 覆盖索引:如何避免回表
#MySQL
09-24
MySQL 发生死锁怎么办:检测、定位与处理
#MySQL
09-24
MySQL 事务异常读:脏读、不可重复读与幻读
#MySQL
09-24
MySQL 索引下推:把过滤提前到存储引擎
#MySQL
09-24
MySQL 索引类型与 B+ 树:结构、分类和失效场景
#MySQL
09-24
MySQL InnoDB 锁的分类:行锁、表锁与意向锁
#MySQL
09-24
MySQL MVCC:Undo Log、版本链与 ReadView
#MySQL
09-24
MySQL 联合索引的最左前缀匹配原则
#MySQL
09-24
MySQL 乐观锁与悲观锁:冲突少时重试,冲突多时排队
#MySQL
09-24
MySQL 存储引擎怎么选:InnoDB、MyISAM 与 MEMORY
#MySQL
09-24
MySQL 四种事务隔离级别与选型取舍
#MySQL
09-24
Agent 长上下文管理:压缩、检索与分层记忆
#AI Agent
09-24
上下文压缩怎么做:该保留什么,哪些信息可以再生
#AI Agent
09-24
Agent 的 ReAct 与 Plan:何时边做边想,何时先规划
#AI Agent
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 与锁的实现关系
#Java
09-24
ConcurrentHashMap 的实现:分段锁到桶级并发
#Java
09-24
HashMap 内部结构:数组、链表与红黑树如何协作
#Java #哈希表
09-24
JDK 1.8 对 HashMap 的三项重要改进
#Java
09-24
HashMap 扩容机制:容量翻倍后的高低位迁移
#Java
09-24
JDK 1.8 为什么让 HashMap 桶链表树化
#Java
09-24
Java 集合框架:List、Set、Queue 与 Map 如何选择
#Java
09-24
synchronized 与 ReentrantLock:功能、性能与使用边界
#Java
09-24
Spring 容器启动过程:从 BeanDefinition 到 AOP 代理
#Java
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 编程更可控
#AI Agent
07-21
从域名到应用:Route 53、CloudFront、Nginx 与 Next.js 的部署链路
#运维
06-28
WireGuard 组网实践:用 VPS 建立私有服务器网络
#计算机网络 #运维
05-27
Linux 服务器初始化:创建管理员用户并启用 SSH 密钥登录
#运维 #计算机网络
没有匹配的文章