文章时间线
2026
264 篇记录 八月 22 篇
Collection接口 Collection 是集合框架两大根系之一(另一支是 Map),List、Set、Queue 全部从它长出来。 它本身一行算法都没有:全是方法声明加几个 default 方法,价值在于「契约」——规定一个元素容器必须回答哪些问题(多大、有没有、给我遍历器)、允许拒绝哪些操作。 读懂这份契约,ArrayList、HashSet 那些实现类的方法表就不用背了, io - multiplexing - event - loop Redis 单线程为什么快? NGINX 为什么几个 worker 能扛几万连接? Netty 的 EventLoop 是什么? 背到第三遍我才反应过来,这三个组件讲的是同一件事: 连接很多,但大部分连接大部分时间都在等数据。 让一个线程盯住所有连接,谁就绪处理谁。 这个机制在 Linux 上叫 epoll,架在它上面的编程模式叫事件循环。 page - and - block 学 MySQL 的时候我记住了"InnoDB 以 16 KB 的页为单位管理数据",学操作系统的时候又记住了"内存以 4 KB 的页为单位管理"。当时当成两个孤立知识点背,后来才看清这是同一个决定在不同尺度上的重复: cache - layers CPU 有 L1/L2/L3,TCP 有收发缓冲区,操作系统有 page cache,MySQL 有 buffer pool,MyBatis 有一二级缓存,应用前面摆着 Redis,浏览器和 CDN 还各有一层。 这些东西散在五门课和四个组件的文档里,本章把它们全部收进一个字典:每一站是什么结构、多大、怎么淘汰、怎么保一致、坏了是什么现象,逐个讲透。 write - ahead - log MySQL 有 redo log、undo log、binlog,Redis 有 AOF 和 RDB,Kafka 干脆整个就是日志,文件系统还有 journal。我背这些的时候一度觉得存储系统怎么都在写日志,写这么多日志不慢吗。本章把这一族机制归到一个根上,然后把每个成员单独讲透: replication - log - replay MySQL 主从复制、Redis 主从复制、Kafka 副本机制,我最初是当三个独立专题学的,每个都有一堆专有名词:binlog、relay log、PSYNC、replbacklog、ISR、HW。本章先给出统一它们的那句话,再把三家逐个拆到零件级: heartbeat - quorum - election 上一章搭好了主从:主写从读,日志复制。下一个问题自然冒出来:主挂了怎么办。人肉切换太慢,自动切换就要回答三个连环问题: sharding - routing 复制解决了"机器挂了",但每个副本都存全量数据,数据涨到一台装不下(或单机写入吞吐到顶)时,复制帮不上忙,只能把数据切开分到多台。这就是分片。所有分片方案的核心是同一个函数: indirection - layer 计算机科学有句流传很广的老话(出自 David Wheeler): pooling 创建一个线程、建立一条数据库连接、分配一块堆外内存,这三件事有个共同点:贵。贵的资源用完就扔,等于每次都重新付一遍创建费。池化的思路一句话: cow - mvcc 很多场景需要一份"不动的数据":备份要一个时间点的快照,读操作想不加锁也不被写打扰,共享数据想安全地发给别人。老实拷贝一份当然不动了,但拷贝太贵。这一族机制的思路: batching 单次操作往往有一笔和数据量无关的固定成本:一次系统调用的进出内核、一次网络往返、一次 fsync。操作一多,固定成本累加起来比正事还贵。批处理的思路一句话: laziness - amortization 有些操作单次代价巨大:搬迁一张百万桶的哈希表、删除百万个过期 key、把整个程序载入内存。硬着头皮一次做完,就是一次长停顿。这一族机制的思路: unified - map 前十二章每章追一个思想。本章做收拢:把十二个思想钉进一张总图,把它们之间的咬合线画出来,再用三个没讲过的新技术做落格练习,验证这张图真的能把"学一个新中间件"的成本从全量压到增量。 evolution - chains 前十三章是横截面:一个思想在各个组件里的复现。本章换成时间轴:一个需求下的技术怎么一代代迭代。读演进链的固定三问,每一环都拿它过一遍: decoupling 先给耦合下一个可操作的定义,不然解耦就是一句口号: double - buffer 空间换时间是个大家族,系列里其实到处是它的成员:缓存拿内存换访问延迟(第 3 章)、索引拿磁盘换查找次数(第 2 章)、副本拿三倍存储换可用和读扩展(第 5 章)、池拿闲置资源换创建开销(第 9 章)、冗余字段拿双写换跨片查询(第 7 章)。本章讲这个家族里最精巧的成员,它在 JVM 的 survivor 区和 Redis 的双 dict 里长得几乎一样: README · universal-patterns 这个模块研究的是:同一批底层思想,如何在 MySQL、Redis、Kafka、NGINX、Netty 这些看似无关的组件里反复复现。 动态规划 拿爬楼梯说。走到第 $n$ 阶的方法数满足 $f(n) = f(n1) + f(n2)$,直接递归是指数级的,因为递归树上同一个 $f(k)$ 会被算非常多遍。DP 的全部内容其实就一句话:把算过的子问题存下来,每个子问题只算一次。 取巧 这一家的共同点:从左往右一趟扫过去,全程只维护一个极值,它概括了前缀里所有需要知道的信息。 ArrayDeque ArrayDeque 是环形数组实现的双端队列,刷题里的双料主力:当栈用替代老古董 Stack,当队列用替代 LinkedList。两头进出都是摊还 $O(1)$,没有链表节点开销,缓存局部性好。核心就三个字段加一对循环移动的下标函数。 PriorityQueue PriorityQueue 是数组上的小根堆。刷题里 Top K、合并 K 个有序链表、数据流中位数(双堆)全靠它。 整个类没有一个"树节点",完全二叉树被编码进数组下标:queue[k] 的父亲是 queue[(k1)/2],两个孩子是 queue[2k+1] 和 queue[2k+2]。 堆序不变量只有一条:任何父亲不大于它的孩子,所以 queue[0]
七月 182 篇
基础使用 1. 继承 [Thread](/articles/sourcecode/java/jvm/thread/) 类,重写 run() INDEX · Front-End | 序号 | 文章 | 内容 | | : | | | | 01 | [HTML 基础 标签语法](/articles/frontend/html基础标签语法/) | 标签、属性与嵌套 / 完整文档结构 / 常用标签速查 | 连接池核心 - ConcurrentBag 连接池的本质问题:多线程高频地"借一个连接、用完还回来",传统实现(如 commonsdbcp 用一把大锁守护空闲队列)在高并发下锁竞争成为瓶颈。 HikariCP 的答案是 ConcurrentBag——一个专为连接池定制的并发容器:借出走三级查找(ThreadLocal 缓存 → 共享列表 [CAS](/articles/qa/旁生枝茎/cas/) 扫描 FutureTask FutureTask 是"一次异步计算"的结果容器:把 Callable 包装成可以丢给线程执行的任务,调用方随时 get() 阻塞取结果、cancel() 取消。 它不用锁,核心是一个 volatile int state 状态机——CAS 保证结果只发布一次,Treiber 栈(无锁链栈)挂起等结果的线程。 [线程池](/articles/qa/旁生枝茎 LinkedBlockingQueue 链表实现的阻塞队列, 解决的问题和 [ArrayBlockingQueue](/articles/sourcecode/java/juc/arrayblockingqueue/) 一样(生产者消费者), 但它把"入队"和"出队"拆成两把独立的锁: put 只碰尾巴, take 只碰头, 两边可以真正并行。 能这么拆的前提是一个 AtomicInteger c LockSupport 线程阻塞/唤醒的最底层积木:AQS、ReentrantLock、Semaphore 里所有"排队睡觉"的动作最终都落到这里的 park/unpark。核心思路是给每个线程配一张"许可"(permit):unpark 发许可(最多攒一张),park 消费许可,有就立刻返回,没有才真正挂起——顺序无关,谁先到都不丢唤醒。 LongAdder AtomicLong 在高并发写入时, 所有线程挤在同一个 long 上 [CAS](/articles/qa/旁生枝茎/cas/) 自旋, 失败重试白烧 CPU。 LongAdder 把"一个热点"拆成"base + 一张 Cell 表": 没竞争时只写 base, 有竞争就按线程哈希散到不同 Cell 上各写各的, 读的时候再把 base 和所有 Cel ReentrantReadWriteLock · JUC 读多写少的场景下,独占锁把互不冲突的读线程也串行化了。ReentrantReadWriteLock 用 AQS 的一个 state 同时管两把锁:读锁共享、写锁独占,写锁还能"降级"成读锁。核心技巧是把 state 按位切成两半,一次 CAS 同时维护读写两个计数。 ScheduledThreadPoolExecutor 定时/周期任务[线程池](/articles/qa/旁生枝茎/线程池/),Timer 的替代品(Timer 单线程、任务抛异常整个定时器死掉)。 核心思路:继承 ThreadPoolExecutor,把工作队列换成按触发时间排序的二叉小顶堆 DelayedWorkQueue,任务包装成带 time/period 的 ScheduledFutureTask,周 HashSet HashSet 本身几乎没有算法:它把一个 [HashMap](/articles/sourcecode/java/集合/hashmap/) 包成 Set,元素当 key,value 统一填一个哨兵对象。去重、扩容、哈希扰动、树化全是 HashMap 的事,这个类只负责"把 Map 语义翻译成 Set 语义"。 客户端与命令管线 Lettuce 解决的问题:让一条 TCP 连接被任意多线程安全共享,同时天然支持 pipeline。 核心思路是把每条 [Redis](/articles/qa/主干/redis/) 命令做成一个"命令对象"(RedisCommand,本质是个 CompletableFuture),写出去时压进 CommandHandler 里的一个队列,收到回包时按 F 配置解析与Configuration [MyBatis](/articles/java原理/javaweb/javaweb/后端基础/mybatis/) 启动时只做一件大事:把 mybatisconfig.xml(以及它引用的所有 mapper)解析成一个 Configuration 对象。 此后运行期不再碰 XML,一切查找(SQL 在哪、结果怎么映射、插件有哪些)都是查这个对象里的 Map。 Executor 执行链 Executor 是 [SqlSession](/articles/sourcecode/mybatis/02sqlsession与缓存/) 和 JDBC 之间的执行引擎:SqlSession 只是门面,SQL 怎么变成 Statement、参数怎么设、结果怎么映射,全在这条链上。 核心思路是三段分工——BaseExecutor 用模板方法定死流程骨架(缓存 ae事件循环 ae 是 Redis 自己写的极简事件库,解决的问题:一个线程如何同时伺候几万个客户端连接,还要顺带执行定时任务。 核心思路是 Reactor 模式——把「等 IO」交给内核多路复用(epoll),把「处理事件」留在单线程里顺序执行,等待超时精确设成距离最近定时器的时间,让一个 epollwait 同时兼顾网络事件和定时器。 t zset编码转换 ZSet 一个逻辑类型背后有两套物理编码:小集合用一块连续内存的 listpack,大集合用 [skiplist](/articles/sourcecode/redis/skiplist/)+dict 双结构。 核心思路是按数据规模换数据结构——元素少时 O(N) 顺序扫比指针跳转还快且省内存,超过阈值(zsetmax[listpack](/articles 过期与淘汰 过期键不会在到点的一瞬间被删掉,[Redis](/articles/qa/主干/redis/) 解决的问题是:单线程如何在不卡住命令处理的前提下,把过期键和超内存时的牺牲品清理掉。 答案是三板斧——访问时顺手删(惰性删除 expireIfNeeded)、后台按时间预算抽样删(activeExpireCycle)、内存超限时按近似 LRU/LFU 挑最差的删( Bean创建 - doCreateBean 一个 getBean("xxx") 背后, [Spring](/articles/框架/ssm框架/ssm框架/spring/) 要回答三个问题: 用哪个构造器造对象、依赖从哪来、初始化时给用户和框架留哪些插手的机会。 答案全在 doGetBean createBean doCreateBean 这条主线里: 实例化、属性填充、初始化三段拆开, 每段之间都埋 SpringBoot - 启动与自动配置 SpringBoot 解决的问题:Spring 本身只是个容器,Web 服务器、Environment、各种框架整合都要你手动配。 SpringBoot 用一个 run() 方法把"建环境→建容器→refresh"串成固定流水线,再用"约定文件列候选 + 条件注解做过滤"的自动配置机制,把配置工作从"你写"变成"你排除"。 SpringMVC - DispatcherServlet DispatcherServlet 是 SpringMVC 的前端控制器:Servlet 容器只知道把请求丢给一个 Servlet,它负责把"一个 HttpServletRequest"翻译成"一次 Java 方法调用"。 核心思路是双层策略:HandlerMapping 回答"这个请求归谁管",HandlerAdapter 回答"这个 handler 怎么 请求处理链 一个 HTTP 请求进 Tomcat 要穿过两个世界: coyote(协议层, 面向 socket 字节)和 catalina(容器层, 面向 Servlet 规范)。 整条链是 Http11Processor.service 解析字节 → CoyoteAdapter.service 换乘 → Pipeline/Valve 逐级下沉到 StandardWra INDEX · SourceCode 这里放什么:每篇聚焦一个类/结构/机制,形式统一:一个代码块,真实源码 + 只点关键设计和坑的行内注释,不分点。开源项目(JDK/Redis/Spring/MyBatis)写真源码;Claude Code 是未公开实现,只写架构解读、引签名级片段、源码不进仓。 INDEX · Claude Code 阅读方法:架构解读,非源码转录。 基于 Claude Code 2.1.88 的 TypeScript 源码,只引签名级片段,实现细节用文字描述。 整份源码不进本仓,笔记只讲设计。 按下面顺序读,从「一个工具是什么」到「主循环怎么驱动」再到「权限与子代理」。 ArrayBlockingQueue 数组实现的有界阻塞队列:一把 ReentrantLock 管住全部读写,配 notEmpty/notFull 两个条件队列,队满 put 挂起、队空 take 挂起。它是生产者消费者模型的教科书实现,也是线程池 workQueue 的常见选择。 CountDownLatch 一次性的"倒计时门闩":初始化计数 N,各线程 countDown() 减一,await() 的线程阻塞到计数归零后全部放行。 核心思路是把 AQS 的 state 直接当计数用——归零即开门,且是永久开门,不能重置(要循环用的场景是 CyclicBarrier 的地盘)。 整个类不到 60 行有效代码,是 AQS 共享模式最干净的教科书用法。 CyclicBarrier 可循环的"栅栏": N 个线程互相等待, 都到齐了才一起放行, 放行后自动复位可再用。它不走 AQS 共享模式, 而是用一把 ReentrantLock + 一个 Condition 把"计数、回调、唤醒"全部收进临界区, 再用一个 Generation 对象标识"第几轮", 换代即放行。 Semaphore Semaphore 解决的问题:限制同时进入某段代码/某个资源的线程数量(比如"这个接口最多 10 个并发")。 核心思路是维护一个许可计数,acquire 扣一个(不够就排队阻塞),release 还一个——许可不是对象,只是 AQS 里的一个 int:state = 剩余许可数。 整个类没有一行阻塞代码,排队、挂起、唤醒全部委托给 AQS 的共享模式。 CopyOnWriteArrayList 写时复制(CopyOnWrite)的线程安全 List:读完全无锁,写加锁后把整个底层数组复制一份、改新数组、再用 volatile 写把引用换过去。老数组从不被修改,所以读线程手里的快照永远安全。代价是每次写 O(n) 拷贝,只适合读多写极少的场景(监听器列表、白名单、配置项)。 TreeMap TreeMap 解决的问题:既要 keyvalue 映射,又要 key 全局有序、能做范围查询(floor/ceiling/subMap)。 它用一棵红黑树把增删查全部压在稳定 O(log n),代价是 key 必须可比较(实现 Comparable 或传入 Comparator)。 HashMap 里的红黑树只是长链退化的兜底、结构不完整,想吃透红黑树的旋 INDEX · MyBatis 阅读方法:每篇一个 Java 代码块:真实 MyBatis 3.5.x 源码 + 行内注释,聚焦一条机制。 按顺序读:先看接口调用怎么变成 SQL,再看 SQL 交给谁执行、缓存挂在哪。 Mapper 动态代理 Mapper 动态代理解决的问题:我们只写了一个 UserMapper 接口,从没写实现类,userMapper.selectById(1) 却能跑出 SQL。 核心思路:[MyBatis](/articles/java原理/javaweb/javaweb/后端基础/mybatis/) 用 JDK 动态代理在运行期给接口造代理对象,所有方法调用被拦进 Map SqlSession 与缓存 上一篇 [01Mapper 动态代理](/articles/sourcecode/mybatis/01mapper动态代理) 把接口调用转成了 sqlSession.selectOne(...),这一篇看 SqlSession 之后发生什么。 SqlSession 只是门面,真正执行 SQL 的是 Executor 链:CachingExecutor(二级缓 Tool 抽象 Claude Code 里 Read 读磁盘、Bash 开子进程、Task 派生子代理、SendMessage 跨 agent 通信,能力天差地别,却全部收敛到 src/Tool.ts 里同一个 Tool 类型。 模型只认识"工具"这一个概念,新增一个工具 = 实现这个接口 + 走 buildTool 导出,主循环、并发调度、权限、渲染、遥测全部自动接住。 内置工具全景 Claude Code 的每个能力(读文件、跑命令、派子代理)都是一个 Tool 实现,注册进同一张工具表。 工具多了之后要管三件事,对应三套机制: 首轮 prompt 被几十份 JSONSchema 撑爆:defer + ToolSearch 懒加载。 并发执行的安全性:isConcurrencySafe 分批调度。 大输出冲爆上下文:maxResultS agent 主循环 agent 主循环解决的问题:让模型能"自己动手干活",即调一次模型只能得到文字,必须把「调模型 → 模型点名要工具 → 本地跑工具 → 结果喂回去再调模型」循环起来,直到模型不再要工具。 Claude Code 把这个循环写成 src/query.ts 里的一个 async generator:query(),每轮迭代做四件事: 权限系统 权限系统解决的问题:agent 要能自主跑命令、改文件,又不能让某一次模型幻觉把用户的仓库删了。 做法是在每个工具调用真正执行前插一道许可管道,输出三种行为: 任务与子代理 主 agent 遇到"搜遍代码库找所有 X"这种多步脏活时,会派生子 agent 代劳:子 agent 在自己的上下文里跑完,只把结论带回主对话,几十个文件原文不会灌进主 agent 的上下文窗口。 支撑这套玩法的是两层机制: 任务框架(src/Task.ts + src/utils/task/framework.ts):统一的后台任务生命周期簿记。 上下文 INDEX · JAVA 阅读方法:每篇都是一个完整代码块:真实 JDK 源码 + 只点关键设计和坑的注释。聚焦一个类,按下面顺序读,从数据结构到并发再到 JVM。 AbstractQueuedSynchronizer 写一个锁,难点从来不在"改个标志位",而在抢不到时的排队、阻塞、唤醒、取消这套脏活。[AQS](/articles/java原理/juc/juc/82juc原理/1aqs/) 把脏活做成模板:框架只管"一个 volatile int state + 一条 CLH 变体的 FIFO 队列",子类只需用 state 定义"什么算抢到、什么算放掉"(tryAcqu AtomicInteger 无锁的原子 int:i++ 这种"读改写"复合操作靠 CPU 的 CAS/fetchandadd 指令一步完成,不加锁也线程安全。整个类几乎没有逻辑,全是往 Unsafe 上转发——真正值得看的是它怎么定位内存、怎么自旋、以及 JIT 怎么把自旋整个优化掉。 ReentrantLock ReentrantLock 解决的问题:给 Java 一把比 [synchronized](/articles/java原理/juc/juc/2并发之共享模型/3synchronized原理/) 更可控的独占锁,可中断、可超时、可公平、可挂多个条件队列。 核心思路:锁本身只是门面,全部同步逻辑委托给 [AQS](/articles/java原理/juc/ju ThreadLocal ThreadLocal 让每个线程持有同一个变量的独立副本,互不干扰,常用于存用户上下文、数据库连接、SimpleDateFormat 这类线程不安全对象。 核心思路是存储倒置:值并不放在 ThreadLocal 里,而是放在每个 Thread 自带的 ThreadLocalMap 中,ThreadLocal 实例只充当查这张表的 key。这样线程只读写自己 ThreadPoolExecutor · JUC 线程池解决两个问题:线程创建销毁开销大,以及无节制开线程会耗尽系统资源。ThreadPoolExecutor 的思路是让固定的一批 worker 线程循环消费同一个阻塞队列,把"提交任务"和"执行任务"解耦;整个池子的生命周期状态和线程数被压进一个 AtomicInteger(ctl),靠位运算拆装。 Class 它不能被 Java 代码 new,全部由 VM 在类加载时创建。 ClassLoader ClassLoader 解决的问题:把二进制的 class 字节流按需变成 JVM 里的 Class 对象,并且保证核心类库不被冒名顶替。核心思路是双亲委派——加载请求先逐级交给父加载器,全都找不到才轮到自己,而这套委派逻辑用模板方法写死在 loadClass 里,留给子类的扩展点只有 findClass。 Thread Thread 是 OS 内核线程在 Java 里的映射:JVM 层的一个对象句柄,背后挂着一条真正由内核调度的执行流。 它要解决的问题是把"创建/启动/中断/等待结束"这些平台相关的操作收敛成一套跨平台 API,核心思路是 Java 侧只管状态与协作协议,真正干活的全是 native 方法(start0/interrupt0/sleepNanos0)。 JD Integer int 的包装类,让基本类型能进集合、泛型和一切只认对象的场合。核心设计只有两件事:不可变(value 是 final),以及自动装箱走 valueOf 时的 [128, 127] 缓存池,所有 == 陷阱都从这个池子来。 Object 所有类的根父类,定义了 Java 对象的最小契约:身份(getClass / hashCode / equals)、表示(toString)、复制(clone)、以及基于对象监视器的线程协作(wait / notify)。 [HashMap](/articles/sourcecode/java/集合/hashmap/) 的键、synchronized 的锁对 String String 用不可变性换来三样东西:可以安全共享(常量池、拷贝构造直接共享数组)、可以缓存 hashCode、天然线程安全,所以它敢当 HashMap 的 key。 JDK 9 起存储从 char[] 换成 byte[] + coder 标记(Compact Strings),纯 Latin1 内容每字符只占 1 字节,字符串占大头的堆直接省近一半内存。 StringBuilder String 不可变,每拼一次就要整份拷贝一次,循环拼接是 O(n2);StringBuilder 在同一块 byte[] 上原地追加、按倍数扩容,把 n 次追加均摊成 O(n)。 StringBuffer 是它加了 synchronized 的兄弟,两者的实现全在共同父类 AbstractStringBuilder 里。 JDK 9 紧凑字符串之后,内部和 ArrayList ArrayList 用一块连续的 Object[] 解决「既要数组的 O(1) 随机访问,又要能自动变长」的问题:容量不够时按约 1.5 倍申请新数组并整体拷贝,把扩容代价摊还到每次 add 上。代价是中间增删要搬移元素,且完全不做并发防护,只靠 modCount 提供 failfast。 ConcurrentHashMap 线程安全哈希表。JDK 8 起放弃分段锁 Segment,改成「空桶 CAS + 非空桶 synchronized 锁头节点」,锁粒度从一段桶缩小到一个桶;读操作全程无锁,计数用 LongAdder 思路分散热点,扩容允许多线程分片协作。 HashMap HashMap 用「数组 + 链表 + 红黑树」实现平均 O(1) 的键值存取:[hash](/articles/csfour/datastructures/05hashtable/) 定位桶、冲突挂链、链太长转树兜底,最坏从 O(n) 封顶到 O(log n)。 允许一个 null 键、多个 null 值,非线程安全。 LinkedHashMap HashMap 的遍历顺序不可预测,LinkedHashMap 用最小代价补上这一点:每个节点在哈希桶之外再挂进一条贯穿全表的双向链表,查找仍是哈希的 O(1),遍历严格按插入顺序(accessOrder=true 时按访问顺序)。 它自己几乎没有"算法",全部秘密在于 HashMap 预留的三个回调钩子;accessOrder 加上重写 removeEld LinkedList 双向链表,同时实现 List 和 Deque:两端增删 O(1),按下标访问 O(n),非线程安全。 整个类的核心只有三样东西:first/last 两根裸指针、私有的 Node 节点、一组 link/unlink 原语——所有公开 API(add/get/offer/poll/push/pop)都是这几个原语的薄包装。 INDEX · Redis 阅读方法:每篇一个 C 代码块:真实 Redis 源码(本地 unstable 仓 src/ 下)+ 精炼注释,聚焦一个结构。建议先读底层结构,再读 redisObject 看它们如何被对象系统串起来,最后读运行机制。 dict dict 是 Redis 的地基:整个数据库的键空间就是一个 dict,Hash/Set 类型、过期字典也全靠它。本体就是拉链法哈希表,招牌是渐进式 rehash:扩缩容不一次性搬完,把搬迁摊到之后的每次增删改查里,换来单线程主循环永远不被一次 O(n) 大搬家卡死。 HyperLogLog HyperLogLog 解决的问题:用固定的小内存估算海量数据的基数(不重复元素个数),典型场景是站点 UV。 核心思路:每个元素做 64 位 hash,低 14 位选桶,剩下 50 位数"末尾连续 0 的长度",16384 个桶各自只记见过的最大长度,最后对全部桶做调和平均反推基数。 出现超长连零是小概率事件,观察到它说明来过很多不同元素;单桶方差大,一万 intset intset 解决的问题:Set 里全是整数且数量不多时,用 dict 存要为每个元素付出 entry 指针、哈希桶数组等几十字节的开销,太亏。它的思路是把整数升序放进一块连续内存,查找靠二分,去重靠插入前先查一遍,元素宽度按需升级(int16 → int32 → int64),一堆小整数就真的每个只占 2 字节。 listpack listpack 是一块连续内存里顺序摆放多个元素的序列化结构,没有结构体、没有指针,Redis 7 起全面取代 ziplist,作为 Hash/ZSet/List/Stream 在「元素少且短」时的底层编码。 它对 ziplist 的核心修正只有一处:每个 entry 尾部记「自己的长度」(backlen)而非「前驱的长度」(prevlen),一条 ent quicklist quicklist 是 List 类型的底层结构:一个双向链表,但每个节点装的不是单个元素,而是一段 listpack(紧凑连续内存,塞多个元素)。 它解决的是两难:纯双向链表每个元素背 prev/next 两个指针,内存开销大、碎片多;单个大 listpack 中间插删要整块 memmove,元素一多成本失控。 quicklist 把两者拼起来——链表负责 rax rax 是 Redis 手写的压缩前缀树:把普通 Trie 里"一串只有单个孩子的节点"压成一个节点内的字符串,节点数和指针跳转都大幅减少。 Redis 里最重的用户是 Stream——以 16 字节大端消息 ID 为 key 建有序索引,此外集群槽位映射、client tracking 也靠它。 整个实现的复杂度几乎全部来自一件事:为了省内存,节点是变长的 redisObject redisObject 解决的问题:Redis 对外只有 String/List/Set/ZSet/Hash 等几种类型,对内每种类型却有多套底层结构(省内存的紧凑结构 + 保复杂度的专用结构)。 robj 是包在所有 value 外面的统一外壳,用 type 记对外类型、encoding 记当前底层实现,让同一类型能随数据规模自动换编码,而命令层不感知。 SDS SDS 解决的问题:C 原生 char 拿长度要 O(n) 遍历、内容里不能有 '\0'(二进制不安全)、append 时调用者自己算空间容易缓冲区溢出。 核心思路:把 len/alloc 等元信息放在一个 header 里,紧贴在数据前面,但 sds 指针仍然指向数据本身——读它和读 char 一模一样,需要元信息时用 s[1] 往前偏移一字节拿 flag skiplist 跳表解决的问题:给 ZSet 一个「按 score 有序、还能 O(logN) 做范围和排名查询」的结构。核心思路是在有序链表上叠多层稀疏索引,查找从高层往低层逐级逼近,用「掷骰子定层高」的概率均衡代替红黑树的旋转再平衡,实现只有几百行。 Stream Stream 是 Redis 5.0 加入的消息队列类型:一条条带全局递增 ID 的消息,支持消费者组、ack、阻塞读。 它解决的问题:List 做队列没有广播和重复消费能力,Pub/Sub 不落盘、掉线就丢消息。 核心思路是两层结构——rax 按 ID 做有序索引(见 [rax](/articles/sourcecode/redis/rax)),每个 ra INDEX · Spring 阅读方法:每篇聚焦一条机制,把关键几个类的源码串起来(代码块 + 精炼注释)。Spring 源码是跨类的机制链,不像单个 JDK 类自洽。建议按下面顺序读:先 IOC 主干,再循环依赖,然后 AOP,最后事务(事务本质就是 AOP 的应用)。 AOP - 动态代理 Spring AOP 解决的问题:把日志、事务、鉴权这类横切逻辑从业务代码里抽出来,不改字节码、不动源文件,运行期给目标 bean 套一层代理。 方法调用先进代理,代理把匹配的通知组织成拦截器链依次执行,最内层才是真实方法。织入靠 BeanPostProcessor 在初始化后置阶段偷梁换柱:容器里存的从此是代理,不是原对象。 IOC - refresh refresh() 解决的问题:把一个刚 new 出来的空壳 ApplicationContext 变成完全可用的 IOC 容器。 XML、注解、[Spring](/articles/框架/ssm框架/ssm框架/spring/ioc) Boot 的启动入口殊途同归,最终都汇到这个模板方法,十二步顺序写死,子类和扩展点只能往固定的槽位里塞内容,改不了流程本身 事务 - Transactional @Transactional 自己不做任何事务操作,它只是给方法挂了一个 [AOP](/articles/java原理/javaweb/javaweb/后端高级/aop/) 环绕通知:调用被代理方法时进入拦截器,开事务 执行业务 正常提交 / 异常回滚,织入方式与 [AOP动态代理](/articles/sourcecode/spring/aop动态代理) 循环依赖 - 三级缓存 循环依赖:A 依赖 B,B 又依赖 A,两边都要求"先有对方才能造好自己"。[Spring](/articles/框架/ssm框架/ssm框架/spring/) 的解法是把"实例化"和"属性填充"拆开,对象一 new 出来(还没填属性)就先把一个能拿到它引用的工厂挂出去,靠 DefaultSingletonBeanRegistry 里的三级缓存完成这套"半成 INDEX · Algorithm | 序号 | 文章 | 内容 | | : | | | | 01 | [Algorithm](/articles/algorithm/readme/) | 内容导航 / 题型选择 | INDEX · 中间件 | 序号 | 文章 | 内容 | | : | | | | 01 | [NIO 基础](/articles/中间件/netty/netty01nio/) | Channel / Buffer / Selector | | 02 | [Netty 入门](/articles/中间件/netty/netty02入门/) | EventLoop / Channel Docker 我把 Docker 当成一套“标准化交付运行环境”的工具:镜像负责描述交付内容,容器负责把镜像真正跑起来,仓库负责分发镜像。它解决的是环境一致性,不是把所有问题都塞进容器。 INDEX · 形而上者 | 序号 | 文章 | 内容 | | : | | | | 01 | [Java 函数式编程](/articles/形而上者/函数式编程/readme/) | 核心概念 / 文章导航 | INDEX · 数据库 | 序号 | 文章 | 内容 | | : | | | | 01 | [DQL 查询](/articles/数据库/mysql/mysql/基础篇/dql查询/) | 条件 / 分组 / 排序 / 分页 | | 02 | [多表查询](/articles/数据库/mysql/mysql/基础篇/多表查询/) | 连接查询 / 子查询 | | 03 | [函数] INDEX · 框架 | 序号 | 文章 | 内容 | | : | | | | 01 | [Bean 配置与注册](/articles/框架/springboot3/basicbean配置注册/) | YAML 配置 / Bean 注册与注入 | | 02 | [Spring Boot 启动与 IOC 初始化](/articles/框架/springboot3/impspring INDEX | 序号 | 文章 | 内容 | | : | | | | 01 | [Java 后端与 AI Agent](/articles/aiagent/00javaagent学习路线/) | Java 能力迁移图 / 阶段交付切片 / 选型与路线分叉决策 | | 02 | [MCP 专题学习笔记](/articles/aiagent/01mcp专题学习笔记/) | INDEX · CS_FOUR 一页读完版:[CS 四大件 · 专区门户](/csfour) —— 全部 87 篇可搜可筛、按现象反查、术语表、14 个 Lab 与 14 个实战案例,都在同一页。 INDEX · JAVA原理 | 序号 | 文章 | 内容 | | : | | | | 01 | [代码块与初始化顺序](/articles/java原理/tojava/01语法基础/01代码块与初始化顺序/) | 局部代码块 / 静态初始化块 | | 02 | [assert 断言](/articles/java原理/tojava/01语法基础/02assert断言/) | asser INDEX · Q&A | 序号 | 文章 | 内容 | | : | | | | 01 | [后端开发知识汇总](/articles/qa/汇总/) | 数据库类型 / Docker 隔离原理 / Agent 循环 / 功能开发流程 / Java 与 Python | INDEX · 开发工具 | 序号 | 文章 | 内容 | | : | | | | 01 | [Docker 实用笔记](/articles/开发工具/docker/) | 镜像容器概念分家 / Dockerfile 与 Compose / 网络卷与排错顺序 | | 02 | [Git](/articles/开发工具/git实用指南/) | 三区模型 / 分支合并与远端协作 / 撤销 CSS基础 - 样式与布局 上一篇 [HTML 基础 标签语法](/articles/frontend/html基础标签语法/) 搭出了页面骨架, 但那个页面是黑字白底的"素"页面。这一篇解决"让页面好看"的问题: CSS 怎么引入、怎么选中元素、盒模型是什么、用 Flex 做布局、怎么适配手机屏幕。读之前只需要会上一篇的 HTML。 HTML基础 - 标签语法 这是我前端自学的第一篇笔记。写后端写久了, 页面一直是别人的事, 现在决定从零把前端补起来。这一篇解决最基础的问题: 网页到底是个什么东西, HTML 的标签语法怎么写。不需要任何前置知识, 会用记事本就够了。 JavaScript基础 - 语法与DOM HTML 搭骨架, CSS 穿衣服, 到这里为止页面还是死的: 点按钮没反应, 数据也不会变。JavaScript (下面都简称 JS) 就是让页面活过来的编程语言。这篇是整条前端路线里最重要的一篇, 因为后面的 Vue 说到底就是换了种方式写 JS, 这里的每个语法点 (尤其 ES6 那批) 到时候都会高频出现。 README · Front-End 我的前端自学笔记总索引。写给零基础的自己: 按下面的顺序读, 每一篇只假设我读过它前面的篇目, 遇到没讲过的概念都会当场解释或给链接。 Node、NVM与npm前置知识 学 Vue 的第一步不是写代码, 是装环境。Vue 项目不能双击 index.html 直接跑, 开发服务器、装依赖、打包全都建立在 Node 这套工具链上。 这篇把 Node / nvm / npm 到底是什么、互相什么关系讲清楚, 再记下 Windows 上装环境的几个坑 (都是我真踩过的)。 npm 和模块化的概念在[工具链篇](/articles/f Vue3核心与响应式 [Vue3 快速上手](/articles/frontend/vue/vue3/)那篇解决的是"能跑起来", 这篇开始进深水区: 把响应式这套东西真正吃透。响应式是 Vue 的地基, ref、computed、watch、生命周期全在这条线上, 后面组件、路由、状态管理的一切"为什么", 根都在这里。 组件设计与数据流 快速上手篇里 props/emits 已经见过一面, 这篇把组件这件事真正想明白: 什么时候拆、怎么定边界、父子和跨层之间数据怎么流。我的体感是, Vue 语法学完之后, 真实项目里 80% 的纠结都发生在这一层, 就像 Java 语法都会但类怎么设计才是真功夫。 Vue - Router与权限路由 这篇从"路由到底是个啥"讲起, 一路讲到真实后台项目的登录鉴权和动态权限。快速上手篇里跑通过最简路由的话, 这篇会顺很多。 Pinia与Vuex状态管理 先摆痛点。props/emits 解决的是父子通信, 但真实项目里很快会遇到两种传不动的场景: 兄弟组件想共享数据, 只能把状态提升到共同父级再一层层传下来; "当前登录用户"这种几十个页面都要读的数据, 难道每个页面都从根组件穿透传下来? 状态管理库就是给这些"全局共享数据"安个家。 Pinia 是 Vue 3 的官方方案, 角色很像后端的全局单例 Bea 工程化、请求层与常用控件 00 到 04 攒齐了零件, 这篇装整车: 一条真实后台项目的完整 CRUD 链路。所谓真实, 意思是每一步都要处理 Loading、空数据、失败重试、重复点击、权限这些教程里从来不写但上线必炸的东西。这也是我离"能写玩具"和"能写项目"差距最大的一篇。 问题清单与项目表达 主线学完的收官篇。这份清单不是拿来背的, 是拿来自检的: 每个问题我都要求自己能连着"机制 + 自己项目里的代码证据 + 踩过的坑"一起讲出来, 讲不出来就回对应篇目补课。被问到项目的场合 (答辩、技术交流、和后端同事对齐), 这套东西就是底气。 README · Vue Vue 3 主线笔记。前置要求: 三件套、[工具链](/articles/frontend/前端开发工具链/)和[文件架构](/articles/frontend/前端文件架构/)已读完。 Vue3 这是我第一遍学 Vue 时记的全景笔记: 把创建项目、响应式、组件、路由、Pinia、组件库整条链过一遍, 每个主题只到"能跑通、知道它是干嘛的"为止。 学到这里的前提: 三件套和 [JS 基础](/articles/frontend/javascript基础语法与dom/)过关, [工具链篇](/articles/frontend/前端开发工具链/)的 i Vue3两种写法对比 刚开始学 Vue 的时候我在网上抄代码, 发现一个很困惑的事: 有的教程里组件是 export default { data() {...}, methods: {...} } 这种一大坨配置, 有的教程上来就 const count = ref(0), 长得完全像两个框架。 后来才明白这是 Vue 不同年代的写法。这篇笔记用同一个小组件把三种写法各写一遍, 前端常用工具库 轮子别自己造, 这是我整理的前端常用库地图: 每个库解决什么痛、什么时候用、什么时候别用。Java 世界里有 Hutool 和 Commons, 前端对应的就是这一批。写熟了 05 篇那条 CRUD 链路再看这篇, 会知道每个库都往哪个位置装。 前端完整示例 HTML、CSS、JS 各学了一篇, 这篇拿一个真项目把三样串起来: 一个待办事项 (Todo) 应用, 支持添加、勾选完成、删除, 刷新页面数据不丢。麻雀虽小, 前端开发的完整套路 (结构、样式、逻辑、存储) 全在里面。写完这个项目, 我才算真的理解三件套是怎么配合的。 前端开发工具链 前面几篇里我写的页面都是一个套路: 建个 .html 文件, 双击, 浏览器打开就能跑。 可是随便打开一个真实的前端项目, 里面全是 package.json、nodemodules、vite.config.js 这种东西, 还得先敲一堆命令才能启动。 这篇笔记就是解决这个疑问的: 这些工具各自是为了什么痛点才出现的, 装上它们之后开发方式会变成什么样。 读 前端性能优化 学到这里手上已经能做出完整项目了, 这篇解决"做得快不快"。先立一条总原则, 和后端调优完全一致: 测量优先, 没有 profile 就没有优化。 前端的 profile 工具就是 Lighthouse 和 Performance 面板 ([调试篇](/articles/frontend/前端调试/)提过), 凭感觉加缓存加懒加载, 和凭感觉加索引一样属于玄 前端总览 一页速览地图。完整的分篇介绍和阅读顺序在[前端 README](/articles/frontend/readme/)。 前端文件架构 用官方脚手架建好一个 Vue 项目后, 我的第一反应是懵的: 根目录七八个配置文件, src 里一堆 .ts 和 .vue, 到底从哪开始看。 这篇就是把"每个文件是干嘛的、浏览器打开页面后代码按什么顺序跑"捋一遍。要说明的是, 这篇讲的是 Vue 项目, 但我把它排在正式学 Vue 之前: 第一遍看个大概就行, 里面 Vue 相关的语法看不懂完全正常, 学 前端核心 这是一份自测题集。学完[HTML基础](/articles/frontend/html基础标签语法/)、[CSS基础](/articles/frontend/css基础样式与布局/)、[JavaScript基础](/articles/frontend/javascript基础语法与dom/)三篇,再动手做完[前端完整示例](/articles/fronten 前端调试 页面白屏、按钮点了没反应、接口数据不显示,这些问题光盯着代码看,多数时候是看不出来的。这篇笔记记录我自己摸索出来的排查路子:浏览器自带的开发者工具(也就是常说的 F12)里每个面板管什么,以及出问题时按什么顺序查。 读之前需要 HTML、CSS、JS 三篇的基础,最好已经跟着[前端完整示例](/articles/frontend/前端完整示例/)写过一个能跑 Java集合关系图 阅读方法: extends:类继承类,或接口继承接口。 implements:类实现接口。 Map 与 Collection 是两条独立主线,Map 不是 Collection 的子接口。 下表按 Java 8/17 常用集合层级整理;Java 21 新增的 Sequenced Collections 不影响 Stack extends Vector 等既有 Awesome - Multimodal - Memory - README 这个文件是 19Multimodal Memory Survey 对应的原始资源清单,属于本机 papers/ 资料,不会同步到 GitHub/博客。下面英文列表保留原貌;阅读时不要从头逐条看,按任务取用。 README · computer-networks 计算机网络研究的是:一台机器上的程序,如何可靠、可控、高效地和另一台机器上的程序交换数据。 README · computer-organization 计算机组成原理研究的是:计算机硬件如何表示数据、执行指令、搬运数据,并把这些能力组合成可运行程序的基础。 README · data-structures 数据结构研究的是:信息放在哪里、怎么放、怎么找、怎么改,成本是多少。 README · foundations 这一部分放在四大件之前。它的目标是先建立“底层共同语言”,让后面的数据结构、网络、操作系统、组成原理都能接在同一套模型上。 README · operating-systems 操作系统研究的是:如何把有限、复杂、危险的硬件资源,包装成多个程序都能安全使用的抽象。 现代Agent工程扩展 - 协作协议与Computer Use 这篇补齐现有路线在应用层的四个缺口:多智能体协作、A2A/ACP 协议、Browser/Computer Use、长运行个人 Agent。 先把标题里的黑话过一遍:A2A(Agent2Agent,Agent 之间互相发现、派任务用的协议)、ACP(Agent Client Protocol,Agent 接入编辑器、终端这类宿主程序用的协议)、Computer Agent Harness工程 - 从最小循环到生产运行时 先解释标题里的词:Harness 原意是马具,在 Agent 工程里指包在大模型外面的那一整套运行时代码,负责把用户输入、工具调用、权限检查、上下文管理串起来。 模型只负责"想",Harness 负责让它能安全地"做"。可以类比 Tomcat 之于 Servlet:你的业务代码(模型)只处理请求本身,容器(Harness)负责连接管理、线程调度、生命周期和安 Java Q&A汇总 1. jdk7及之前,是数组+链表;jdk8及之后,使用数组+链表+红黑树 2. 寻址:通过(table.length1)&hash(key)计算这个key应该放在数组中位置对应的下标 3. 哈希冲突:两个key计算出来的下标一样,在jdk7及之前,是使用链表,采用头插法;jdk8及之后,使用链表+红黑树,采用尾插法,当链表长度=8且数组容量=64时,会将链 MySQL Q&A汇总 1. 它是在5.6及之后版本才有的 2. 索引下推是指在server层将索引和过滤条件一块传给存储引擎层,存储引擎层通过索引找到数据后使用过滤条件过滤掉不符合条件的数据,减少了返回的数据量,也就减少了回表次数 Redis Q&A汇总 1. String:存文本、数字、二进制。常用来存用户信息、Session、查询结果、阅读量、点赞数 2. List:有序列表,底层使用 quicklist,可以用作简单的消息队列 3. Hash:键值对集合,把多个字段和值存在同一个 key 下面 4. Set:无序不重复,适用于标签系统 5. ZSet:类似于 Set,底层使用跳表+哈希表,每个元素都携带 SpringBoot Q&A汇总 1. 传统 Spring 需要手动管理 jar 包、处理依赖冲突、编写 xml 配置文件;而 SpringBoot 相当于 Spring 的脚手架,拥有起步依赖、自动配置、内嵌服务器等特性,我们只需要关心业务代码的编写即可 起步依赖 starters:是预设好的依赖包集合,只需要加一个依赖,就能快速集成所需功能 自动配置:这是 SpringBoot 的核心特 Java & Agent学习路线 这条路线的目标:能从后端工程角度做出一个可靠的 AI Agent 系统。只学会用某个 Agent 框架不算达标,框架换得很快,底下的工程问题才是稳定值钱的。一个 Agent 系统处理一次请求的主流程长这样: MCP专题学习笔记 MCP 是 Model Context Protocol,可以理解为: RAG与Agent工程 RAG 全称 RetrievalAugmented Generation,中文叫检索增强生成。名字唬人,本质就一句话: 项目清单 不要做一堆互不相关 demo。所有项目都围绕一个最终作品累积: 每周推进计划 每周只追一个主目标,但必须交付四样东西: AI工程基础入门到精通 这篇是 AI Agent 目录的基础总论。它回答三个问题: Agent CLI源码剖析 - 全局架构与数据流 这组源码剖析没有复制 Claude Code 源码,也没有复述某个泄露/反编译仓库。你给过的 chauncygu/collectionclaudecodesourcecode 可以作为“公开目录结构和架构信号”的参考,但笔记里的代码是 cleanroom 原创最小实现(cleanroom 的意思是:不看原实现的代码,只根据公开的行为和接口自己重写一份,避免版 Agent CLI源码剖析 - 主循环与状态机 Agent CLI 里最核心的代码是 QueryEngine。UI、命令列表、各个工具都只是外围,QueryEngine 才是驱动一切的主流程,地位类似你写 Web 后端时那条「收请求、走业务、返回响应」的主链路。 Agent CLI源码剖析 - 工具系统安全边界 LLM 只会生成文本。Agent 能读文件、改代码、跑命令,是因为宿主程序(就是跑 Agent 的那个 CLI 进程本身)提供了工具。模型想用工具时,会在回复里输出一段结构化 JSON,声明「我要调哪个工具、参数是什么」,这段声明就叫 toolcall。声明归模型,动手的永远是宿主程序。 Agent CLI源码剖析 - 上下文工程与记忆系统 当前项目结构。 用户偏好。 之前聊过什么。 哪些文件刚被修改。 哪些资料是真实来源。 Agent CLI源码剖析 - MCP传输与扩展生态 前几篇讲的工具(读文件、执行命令这些)都写死在 Agent CLI 自己的代码里,叫本地工具。 MCP(Model Context Protocol)是一个开放协议,说白了就是让外部程序也能按统一格式把工具“插”给 Agent 用:别人写好一个 MCP server,你的 Agent 按协议连上去,就多了一批工具,Agent 自己的代码一行不用改。 Agent CLI深水区 - 完整最小实现地图 前面的 0610 讲的是骨架:入口、主循环、工具、上下文、MCP(Model Context Protocol,一个让 Agent 用统一协议接入外部工具和数据源的开放标准)。骨架知道以后,还差一层“代码落地感”: Agent CLI深水区 - QueryEngine状态机 很多人看 Agent loop,会以为就是: Agent CLI深水区 - 工具执行器权限审计 聊天机器人说错话,最多是答案不对。Agent CLI 不一样:模型说错话之后,程序会真的照做,删文件、跑命令都是动真格的。所以危险点在“执行”这一步,工具执行器就是挡在中间的安全边界。 Agent CLI深水区 - 上下文预算压缩记忆 Agent 能不能“懂项目”,很大程度取决于上下文工程(context engineering)。这个词听着玄,说白了就是:每次调用模型前,决定给它看什么内容的那套逻辑。 Agent CLI深水区 - MCP生命周期传输层 入门时可以把 MCP(Model Context Protocol,一个开放协议,规定了 Agent 怎么用统一格式去发现和调用外部工具、外部数据源)理解成“外部工具协议”。但源码级理解要更具体: Agent CLI深水区 - 模型适配器与流式解析 很多入门 demo 会在业务代码里直接写: Agent CLI深水区 - 编辑器Diff与补丁引擎 让 Agent 改代码,模型写不出代码反而是小事,真正危险的是下面这些事故: Agent CLI深水区 - 搜索系统与代码上下文 真实项目里,Agent 不知道该读哪个文件。它需要先定位。 Agent CLI深水区 - 命令技能插件系统 Agent CLI 里经常有 command、skill、plugin 三个词,容易混。先看一张对照表,「谁执行」这列里,「程序」指 CLI 代码直接跑完、全程不经过模型;「模型 + 工具」指要靠一次 LLM 推理来决定怎么做。 Agent CLI深水区 - TraceEval调试体系 AI Agent 出错时,不像普通接口只看 stack trace 就能定位。你在 Java 后端熟悉的排查三件套是异常堆栈、日志、链路追踪(比如 SkyWalking 用 traceId 把一次请求经过的所有服务串起来)。 Agent 的 trace 干的就是链路追踪这件事:把一次任务里模型、工具、权限的每一步都记下来。 Agent CLI深水区 - 从输入到落盘全链路复盘 前面几篇分别拆了主循环、工具、上下文、MCP(Model Context Protocol,让 Agent 接入外部工具和数据源的标准协议,可以类比成后端里统一的 RPC 接口规范)、模型适配、编辑、搜索、插件和评测。 这一篇不按模块讲,改成沿着一次真实任务的执行链,把之前的模块串起来过一遍。 README · demo 这个目录是一个最小 Spring Boot demo,不是完整 Agent 产品。它把笔记里的 RAG / Trace / Agent API 思路落到一个可运行后端切片:本地 Markdown 检索、基于来源的 deterministic 回答、trace 查询。 Agent Memory 21篇论文学习路线 来源主文:一口气读完 agent memory 的 21 篇核心论文 MemGPT - Towards LLMs as Operating Systems 论文:MemGPT: Towards LLMs as Operating Systems 链接:https://arxiv.org/abs/2310.08560 代码:https://github.com/cpacker/MemGPT MemoryBank - Long Term Memory with Forgetting 论文:MemoryBank: Enhancing Large Language Models with LongTerm Memory 链接:https://arxiv.org/abs/2305.10250 Zep - Temporal Knowledge Graph Memory 论文:ZEP: A Temporal Knowledge Graph Architecture for Agent Memory 链接:https://arxiv.org/pdf/2501.13956 代码:https://github.com/getzep/zep A - MEM - Agentic Memory 论文:AMEM: Agentic Memory for LLM Agents 链接:https://arxiv.org/abs/2502.12110 Mem0 - Production Ready Long Term Memory 论文:Mem0: Building ProductionReady AI Agents with Scalable LongTerm Memory 链接:https://arxiv.org/abs/2504.19413 代码:https://github.com/mem0ai/mem0 MemOS - Memory OS for AI System 论文:MemOS: A Memory OS for AI System 链接:https://arxiv.org/abs/2505.22101 MIRIX - Multi Agent Memory System 论文:MIRIX: MultiAgent Memory System for LLMBased Agents 链接:https://arxiv.org/abs/2507.07957 HippoRAG - Neurobiological Long Term Memory 论文:HippoRAG: Neurobiologically Inspired LongTerm Memory for Large Language Models 链接:https://arxiv.org/abs/2405.14831 代码:https://github.com/OSUNLPGroup/HippoRAG Generative Agents - Memory Stream 论文:Generative Agents: Interactive Simulacra of Human Behavior 链接:https://arxiv.org/abs/2304.03442 Voyager - Skill Library as Memory 论文:Voyager: An OpenEnded Embodied Agent with Large Language Models 链接:https://arxiv.org/abs/2305.16291 代码:https://github.com/MineDojo/Voyager Memorizing Transformers - KNN Memory 论文:Memorizing Transformers 本地原文: MemoryLLM - Self Updatable LLM 论文:MemoryLLM: Towards SelfUpdatable Large Language Models 本地原文: Memory3 - Explicit Memory 论文:Memory3: Language Modeling with Explicit Memory 本地原文: WISE - Lifelong Model Editing 论文:WISE: Rethinking the Knowledge Memory for Lifelong Model Editing of Large Language Models 本地原文: Titans - Learning to Memorize at Test Time 论文:Titans: Learning to Memorize at Test Time 本地原文: Memory in the Age of AI Agents 论文:Memory in the Age of AI Agents: A Survey Forms, Functions and Dynamics 本地原文: Agent Memory Survey 论文:A Survey on the Memory Mechanism of Large Language Model based Agents 本地原文: CoALA - Cognitive Architectures for Language Agents 论文:Cognitive Architectures for Language Agents 本地原文: Multimodal Memory Survey 资源:Awesome Multimodal Memory 本地资源清单:[19AwesomeMultimodalMemoryREADME](/articles/aiagent/essay/papers/19awesomemultimodalmemoryreadme/) Reflexion - Verbal Reinforcement Learning 论文:Reflexion: Language Agents with Verbal Reinforcement Learning 本地原文: MemLong - Long Context Memory Retrieval 论文:MemLong: MemoryAugmented Retrieval for Long Text Modeling 本地原文: Original PDF - 01 MemGPT 2310.08560 Read 01 MemGPT 2310.08560 directly in the embedded PDF viewer. Original PDF - 02 MemoryBank 2305.10250 Read 02 MemoryBank 2305.10250 directly in the embedded PDF viewer. Original PDF - 03 Zep 2501.13956 Read 03 Zep 2501.13956 directly in the embedded PDF viewer. Original PDF - 04 A MEM 2502.12110 Read 04 A MEM 2502.12110 directly in the embedded PDF viewer. Original PDF - 05 Mem0 2504.19413 Read 05 Mem0 2504.19413 directly in the embedded PDF viewer. Original PDF - 06 MemOS 2505.22101 Read 06 MemOS 2505.22101 directly in the embedded PDF viewer. Original PDF - 07 MIRIX 2507.07957 Read 07 MIRIX 2507.07957 directly in the embedded PDF viewer. Original PDF - 08 HippoRAG 2405.14831 Read 08 HippoRAG 2405.14831 directly in the embedded PDF viewer. Original PDF - 09 Generative Agents 2304.03442 Read 09 Generative Agents 2304.03442 directly in the embedded PDF viewer. Original PDF - 10 Voyager 2305.16291 Read 10 Voyager 2305.16291 directly in the embedded PDF viewer. Original PDF - 11 Memorizing Transformers 2203.08913 Read 11 Memorizing Transformers 2203.08913 directly in the embedded PDF viewer. Original PDF - 12 MemoryLLM 2402.04624 Read 12 MemoryLLM 2402.04624 directly in the embedded PDF viewer. Original PDF - 13 Memory3 2407.01178 Read 13 Memory3 2407.01178 directly in the embedded PDF viewer. Original PDF - 14 WISE 2405.14768 Read 14 WISE 2405.14768 directly in the embedded PDF viewer. Original PDF - 15 Titans 2501.00663 Read 15 Titans 2501.00663 directly in the embedded PDF viewer. Original PDF - 16 Memory Age AI Agents 2512.13564 Read 16 Memory Age AI Agents 2512.13564 directly in the embedded PDF viewer. Original PDF - 17 Agent Memory Survey 2404.13501 Read 17 Agent Memory Survey 2404.13501 directly in the embedded PDF viewer. Original PDF - 18 CoALA 2309.02427 Read 18 CoALA 2309.02427 directly in the embedded PDF viewer. Original PDF - 20 Reflexion 2303.11366 Read 20 Reflexion 2303.11366 directly in the embedded PDF viewer. Original PDF - 21 MemLong 2408.16967 Read 21 MemLong 2408.16967 directly in the embedded PDF viewer. README 这个目录的目标不是收集名词,而是把 Java 后端能力迁移成可落地的 AI Agent 工程能力。主线只有一条:
六月 16 篇
debugging - observability 调试不是猜谜,也不是靠经验随便改几行代码试试。 concurrency - time - order 单线程程序里,很多事情看起来很自然: control - flow - state - machine 程序看起来是在“执行语句”,更底层一点看,它其实一直在做两件事: data - movement - buffer - cache 很多程序慢,不是慢在“算”,而是慢在“搬”。 representation - boundaries 计算机里没有天然的整数、小数、字符、图片、文件、请求。机器保存的只是 bit。 failure - reliability 初学写程序时,我们通常只写正常路径: cost - model 程序“能跑”只是最低要求。CSER 还要问: abstraction - interface - layering 计算机系统太复杂了。一个程序运行时,下面有语言运行时、操作系统、文件系统、网络协议、CPU、内存、磁盘、网卡。没有人能在写每一行代码时同时想着所有细节。 cser - foundations 这一章放在四大件之前。它不属于某一门课,而是所有计算机基础课共同依赖的 first principles。 concept - index 这份索引面向两种读者: cross - core - map 这份速查用一个通用问题把四科串起来:一段程序从输入到输出,底层发生了什么? information - state - transition 初学计算机时,你会看到很多词:变量、对象、数组、文件、连接、缓存、进程、线程、协议、数据库记录。它们看起来来自不同课程,但底层都绕不开同一个问题: glossary 这份 glossary 的目标不是背单词,而是把术语放回它所属的资源、抽象和失败现象。 labs - and - drills 这份文件补足一个关键问题:只读文章不够,读者需要能自己观察现象。 practical - casebook 这份 casebook 用真实问题把四大件串起来。它不是题库,而是训练一种能力: README · CS_FOUR 四大件重新学习工程:从 0 开始,先建立一个 CS 学生必须具备的底层通识模型,再分别展开数据结构、计算机网络、操作系统、计算机组成原理。
三月 43 篇
performance - debugging 操作系统知识最终要能落到排障: 减少Java样板代码 面向 Java 后端开发的 modern Java / engineering tricks。目标不是炫技,而是把那些“必须写、但信息密度很低”的样板代码压掉,把注意力留给业务本身。 消息队列 RabbitMQ提供了publisher confirm机制来避免消息发送到MQ过程中丢失。 消息发送到MQ以后,会返回一个结果给发送者,表示消息是否处理成功 MQ高级 由于网络波动,可能会出现客户端连接 MQ 失败的情况。 通过配置我们可以开启连接失败后的重连机制: virtualization - container 现代系统里,一个物理机器上可能运行: MQ基础 优点: 等待结果出来才返回, 实时性强 缺点: 可拓展性差 耦合大 性能下降 延时高 级联失败问题 JVM - 虚拟机 [1.1 程序计数器](11程序计数器) [1.2 堆 实例/数组](12堆实例数组) [1.3 虚拟机栈 运行时内存](13虚拟机栈运行时内存) [1.4 方法区 类/常量](14方法区类常量) [1.5 直接内存 I/O数据](15直接内存IO数据) [2.1 what & how](21whathow) [3.1 回收时](31回收时) [调优参数]( ipc - signal 进程之间默认隔离,这保证安全,但也带来问题: socket - network - stack 网络课讲协议,OS 课要讲: 线程池 我把线程池理解成一个 任务调度容器。 它内部提前准备或按需创建一些线程,用来反复执行提交进来的任务。 这样做的核心价值有三点: MindMap [JMM](JMM) [JUC](JUC) [设计模式](设计模式) [API](API) [MyBatis](MyBatis) [Spring](Spring) [数据库](数据库) AQS · 旁生枝茎 AQS 全称是 AbstractQueuedSynchronizer。 CAS CAS = Compare And Swap,也叫 Compare And Set。 device - driver - interrupt 操作系统不仅管理 CPU 和内存,还要管理各种设备: JUC - 多线程 [基础概念](线程进程区别) [线程基础](线程基础) [线程安全](线程安全) [线程池](线程池) [使用场景](使用场景) [其他](其他) Mybatis的变更 [MyBatis](/articles/java原理/javaweb/javaweb/后端基础/mybatis/) 是一个持久层框架,支持自定义 SQL、存储过程和高级映射,目标是减少几乎所有 JDBC 模板代码,并把参数设置、结果取回这些脏活抽掉。 官方介绍里写得很直白:它可以用 XML 或注解 来配置,把基本类型、Map、POJO 映射到数据库记录。 io - models 很多程序慢,不是慢在 CPU 计算,而是慢在等 IO: Spring Bean的生命周期 Spring启动时第一件事不是创建对象,而是解析配置生成 BeanDefinition。 file - system 打开文件 读取内容 写入内容 关闭文件 Spring & SpringBoot & MyBatis [1. Spring](1Spring) [2. SpringMVC执行流程](2SpringMVC执行流程) [3. SpringBoot自动配置](3SpringBoot自动配置) [4. Spring常见注解](4Spring常见注解) [5. MyBatis](5MyBatis) AOP详解 AOP 全称 Aspect Oriented Programming,面向切面编程。 单例Bean 与 线程安全 很多人会把这两个词混在一起。 MVCC [MySQL](/articles/数据库/mysql/mysql的锁/) InnoDB 的事务隔离是通过「锁 + MVCC(多版本并发控制)」共同实现的。 UUID vs Snowflake MySQL 的主键索引和普通索引基本都是: 主从复制 先从 第一性原理想。 分库分表 一句话理解:分库分表是把原本集中在单机数据库上的数据和访问压力,按规则拆分到多个库、多个表中,以突破容量、性能和扩展性瓶颈。 concurrency - sync 并发让多个任务在同一时间段内推进,但只要它们共享可变状态,就会出现危险: 游标分页vs传统分页 [MySQL](/articles/qa/主干/mysql/obsidianblock209cf2) MySQL [1. 优化](1优化) [2. 事务](2事务) [3. 主从同步原理](3主从同步原理) [4. 分库分表](4分库分表) Linux /,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样适用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt Shell基础与运行环境 Shell 是用户与操作系统内核之间的命令解释层;Bash 是 [Linux](/articles/开发工具/linux/) 中最常见的 Shell 实现之一。本篇先建立脚本执行、变量作用域和启动环境的整体认识,后续再进入字符串、数组、流程控制与文本处理。 Shell字符串、数组与运算符 本篇整理字符串展开、索引数组、常用内置命令,以及条件判断所需的算术、比较、布尔、逻辑和文件测试运算符。 Shell文本处理工具与综合练习 本篇集中整理 cut、sed、awk、sort 等文本处理工具,并通过常见脚本题组合运用前面所学内容。 Shell流程控制、函数与重定向 本篇从计算命令进入条件与循环控制,随后整理系统函数、自定义函数和标准输入输出重定向。 Shell自动推送脚本 先写好shell脚本 , 然后通过bat批处理文件启动shell脚本 Vim | 命令 | 含义 | | | | | h | 左移一个字符 | | l | 右移一个字符 | | j | 下移一行 | | k | 上移一行 | | w | 移动到下一个单词的开头 | | e | 移动到当前/下一个单词的结尾 | | 0(零) | 移动到行首 | | ^ | 移动到本行第一个非空白字符 | | $ | 移动到行尾 | | G | 移动到文 memory - management 多个进程如何共享有限物理内存,又互不破坏? 知识盲区 AP 和 CP,来自一个极其重要的理论: CAP 定理 在一个分布式系统中,如果发生网络分区(Partition), 你只能在 一致性(Consistency) 和 可用性(Availability) 之间选一个。 Redis [1. 缓存](1缓存降级限流保底策略) [2. 分布式锁](2分布式锁) [3. 集群](3集群) 常见集合篇 [ArrayList](ArrayList) [HashMap](HashMap) system - calls 普通应用不能直接操作硬件,也不能直接修改内核数据结构。 process - thread - cpu 一个 CPU 核心同一时刻通常只能执行一个执行流,但系统里可能有成百上千个任务。 from - zero · operating-systems 应用程序看起来是在“自己运行”:
2025
201 篇记录 十一月 28 篇
network - troubleshooting 网络问题最容易被一句话糊弄过去: proxy - gateway - load - balancer - cdn 真实网络服务通常不是“一台客户端直接访问一台服务器”这么简单。 tls - https HTTP 本身可以表达请求和响应,但如果直接在明文网络上传输,会遇到三个根本问题: hardware - performance - model 学组成原理的最终目的之一,是能解释程序为什么快或慢。 http TCP 提供的是字节流。它不知道这些字节是在请求一个页面、提交一个表单、下载一个文件,还是调用某个接口。 interrupt - dma 上一章已经看到,中断和 DMA 是高效 IO 的核心。本章单独展开,因为它们连接了组成原理和操作系统: dns 程序最终要用 IP 地址通信,但人和系统配置通常使用域名。 bus - io CPU 和内存不是计算机的全部。真实程序还要读键盘、写磁盘、收网络包、显示图像、访问 USB 设备。 tcp - flow - congestion 理解 TCP 基础以后,还会遇到一个更现实的问题: cache Cache 是组成原理里最影响程序性能的概念之一。 tcp - basics IP 层尽力把包送到目标主机,但它不保证包一定到、不保证顺序、不保证只到一次,也不关心目标进程处理得过来没有。 memory - hierarchy 程序运行时,数据不在一个统一的“存储空间”里。它可能在: udp 很多人第一次学网络时会觉得:TCP 可靠,所以 TCP 更高级;UDP 不可靠,所以 UDP 像是残缺版本。 register - alu - control 上一章讲 CPU 怎样执行一条指令。本章进一步看 CPU 内部最核心的三个角色: arp - icmp - nat 学到 IP 和路由以后,很容易产生一个错觉:只要知道目标 IP,数据包就能自动到达目标机器。 cpu - instruction - execution CPU 执行程序时,并不是“理解一整段代码”,而是不断重复一个很小的循环: ip - subnet - routing 链路层只能解决相邻设备通信。互联网需要解决更大的问题: floating - point 浮点数是很多初学者第一次遇到“计算机不按数学直觉来”的地方: physical - link - ethernet 网络最终要把 bit 从一台设备传到另一台设备。 integer - complement - overflow 但在计算机里,整数不是数学里无限精度的整数。它是: layering - encapsulation 网络协议很多:Ethernet、IP、TCP、UDP、DNS、HTTP、TLS。 binary - data - cpu - memory 计算机里只有位模式,为什么能有整数、字符、地址、图片、指令、网络包? from - zero 计算机网络解决的是: from - zero · computer-organization 你写的程序看起来是函数、变量、循环、对象、文件、网络请求。机器真正执行时,看到的是另一套东西: Netty 01 - NIO nonblocking io 非阻塞 IO Netty 02 - 入门 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 Netty 03 - 进阶 客户端代码希望发送 10 个消息,每个消息是 16 字节 Netty 04 - 优化与源码 序列化,反序列化主要用在消息正文的转换上
十月 98 篇
死锁 1.互斥 2.占有并等待 3.不可抢占 4.循环等待 concurrnetHashMap原理 hashmap扩容安全问题; tomcat线程池 tomcat线程池分工 connector配置 executor配置 队列工作流程: forkjoin [fork join example](/articles/java原理/juc/forkjoinexample/) AQS 概述 AbstractQueuedSynchronized 子类需要实现的方法 获取/释放锁 设计模式 模板方法 ReentrantLock原理 锁重入原理 重入和自出都是通过state++实现的 并且在tryRelease时有一个free来控制是否真的释放锁 不可打断原理: 确保其一定拿到锁 Acquire{ If(!tryAcquire && acquireQueue) //注意这里的穿透性 setInterrupt } 首先其会尝试获取tA, 获取失败后进入queue, 并且fo ReentrantReadWriteLock 将锁分为 读锁 与 写锁 旨在在读多写少的场景下提升并发性能。 实现读读共享、读写互斥、写写互斥。 注意事项 1.读锁不支持条件变量 2.重入时不能升级锁(有读锁不能获取写锁, 否则会导致永久等待) 3.重入时可以降级锁(有写锁时, 可以获得读锁) Rwl.readLock.unlock() //必须先把读锁释放掉才能拿写锁 Rwl.writeLock.lo StampedLock 概述 ReentrantReadWriteLock Plus,读多写少 工作机制 SemaPhore - 信号量 [Semaphore](/articles/sourcecode/java/juc/semaphore/) CountDownLatch - 倒计时锁 6\. CountDownLatch倒计时锁 CycliBarrier 7\. CycliBarrier 线程安全集合类 概述 第一大类:用synchronized实现 Hashtable,vector 第二大类: Collections中用装饰器模式 写的,本质还是调用用普通的类(map...) 方法, 但是为其每个方法添加了synchronized 第三大类:J.U.C: Blocking, concurrent,CopyOnwrite 总结 [CAS](/articles/qa/旁生枝茎/cas/) [AQS](/articles/java原理/juc/juc/82juc原理/1aqs/) [AtomicInteger原子整数](/articles/java原理/tojava/05并发编程/03atomicinteger原子整数/) 数据库连接池 2\. 数据库连接池 final原理 原理: 加入写屏障 1 一、final 变量 final 变量的语义: 只能被赋值一次。 这意味着变量的引用或值一旦确定,就不能被重新绑定。 确保可见性。 当对象的字段是 final 时,其他线程在看到这个对象引用时,一定能看到这些 final 字段的正确值(即构造函数中写入的值)。 1. 内存模型下的写屏障(Write Barrier)与读屏障(Read ThreadPoolExecutor 1.线程池状态 2 构造方法 3.拒绝策略 常用线程池 及其API 1.newFixedThreadPool 2.newCachedThreadPool 适合任务分布密集, 但是耗时短的 3.newSingleThreadExecutor 确保始终有一个线程可用, 并且有兜底策略 基于装饰者模式,通过强制类型转换只对外暴露接口,使得ThreadPoolExecutor的方法不可用 其参数不可变 异步模式 | 定义 | | ||| 可见性 & Volatile 可见性: 子线程将共享变量保存在自己工作内存的高速缓存中, 导致主线程对共享变量修改时,子线程不可见,读的仍旧是旧数据 解决不可见性问题方案 1.Volatile: 易变的 关键字修饰 2.synchonized 需要monitor, 重量级锁性能差,不推荐 保证可见性的原理: 每次加锁之前会将变量从主内存读取到工作缓存中, 每次解锁之前会将变量的值同步回主 Cas & volatile 1\. Cas & volatile 原子类 基于cas设计的工具类 原子整数 原子引用 类名 描述 AtomicInteger 原子地操作 int 类型的值。 AtomicLong 原子地操作 long 类型的值。 AtomicBoolean 原子地操作 boolean 类型的值。 AtomicReference<V> 原子地操作引用类型的值(对象)。 AtomicIntegerArray LongAdder源码 3\. LongAdder源码 Unsafe对象 4\. Unsafe对象 Wait - notify 4\. Waitnotify parkunpark 5.park / unpark 活跃度与ReentrantLock | 类型 | 解决方案 | ||| | 1.死锁:互相等待对方释放临界资源,导致现场的阻塞 | 顺序取锁,一次性取ab锁 | | 2.活锁:两个线程的执行逻辑和终止逻辑互斥,导致线程一直活着 | 交错执行 | | 3. 饥饿:线程长期无法获得所需的锁、资源或调度机会,例如非公平锁持续被其他线程抢占 | 使用公平锁、缩短持锁时间,并避免高优先级任务长期垄断资源 模式 (保护性暂停, 没得到结果就放掉锁对象,不要占着茅坑不拉屎) 进程与线程 程序=数据结构 + 算法 进程 是程序的实例, 有多个线程组成(执行指令) 线程 并发:同时出发,交替执行 并行:同时运行(需要多核cpu) (多cpu才能提高效率,单cpu上下文切换效率更慢一点) 同步 同一线程等待输出结果 异步 主线程不等待结果,开启子线程来得到输出结果 栈帧 为方法开辟的内存 创建线程的方法 2.Runnable+Thread 无返回值 实际上Thread有一个静态内部类Holder, 它有一个Runnable字段成员target, Thread.start()调用的是target的run方法 而这个target由传递进来的runnable赋值 关于线程的常见方法 | Start只一次 | 启动到就绪, start是开启父线程去执行run方法 | | | | | Run | 直接调用由主线程运行 | | Join | 等待线程结束,获得线程结果 | | Getid/getname/setname | thread | | Get/setpriority | | | Getstatus | | | isinterrupt 设计模式 如何优雅的停掉一个线程? 错误方法e 两阶段终止 isInterrupted = true>料理后事,然后结束 =false >未捕捉到异常则继续监控/捕捉到则设isInterrupted=true interrupted方法 返回isinterrupt(),并且会重置为false LockSupport.park() 会短暂的暂停,但是只有is 线程状态 阻塞状态:IO操作 操作系统层面的五种状态: 小结 [JUC 多线程](/articles/qa/主干/juc多线程/) [不同线程读共享资源](/articles/java原理/juc/juc/2并发之共享模型/1不同线程读共享资源/) [Thread](/articles/sourcecode/java/jvm/thread/) 不同线程读共享资源 1\. 不同线程读共享资源 局部变量线程安全分析 2\. 局部变量线程安全分析 synchronized原理 3\. synchronized原理 synchronized内置锁 synchronized 使用对象监视器实现互斥与内存可见性。竞争同一把锁的线程,同一时刻最多一个进入临界区。 volatile关键字 volatile 修饰字段,建立线程间的[可见性](/articles/java原理/juc/juc/3jmm/1可见性volatile/)和特定有序性保证。它不提供互斥,不能自动把复合操作变成原子操作。 垃圾回收算法 评价标准 1.堆内存使用效率 2.STW时间 3.执行业务代码时间占比 why 1.标记清除: 产生内存碎片, 遍历堆速度慢. 2.标记复制 3.标记压缩 ===== 4.分代GC GC类型指清理类型:会用可达性分析类型 新生代寿命短,复制消耗不高, 因此复制算法 老年代空间大对象多寿命长, 复制成本高 Key: TLAB:线程本地堆 垃圾回收器 组合 parNew 复制多线程 Serial: 复制 SerialOld: 标记整理 CMS: Concurrent 同时发生, 只清除不整理, 因此想要分配对象(连续空间)就得连续空间,需要调用SerialOld帮忙整理出来 执行步骤 吞吐量 && 停顿时间 吞吐量= app/(app+gcTime) G1垃圾回收器: G1 本质是 分区 内存泄漏内存溢出 1.内存泄漏/内存溢出 类的生命周期 阶段 加载,连接(验证,准备,解析),初始化, 使用,卸载 加载 1.类加载器获取字节码信息 2.加载完类后, jvm将字节码信息放在方法区(Metaspace/永久代) 3.生成InstanceKlass对象 保存各种信息 4.提供class对象 (便于利用反射) ============== ============== 连接 验证: 1.cafebab 类加载器 Why Bootstrap 让bootstrap加载自己写的jar包,1.放进lib 2.添加vm参数 Extension : /jre/lib/ext Application: classpath Extension:参数添加,要防止覆盖!! 双亲委派机制:谁来加载类 1.确保加载的安全 2.避免重复 执行: 向上传递,加载过直接返回. 都没加载过(Cla 运行时数据区 - 程序计数器 1.what 记录下一天字节码指令的地址 问 栈 存 slot有限因此复用, {}完即完 Slot 方法区 方法区 存储类的元信息 运行时常量池: 直接通过内存地址访问 符号引用到内存引用 在加载和链接阶段完成 建议 ShouldKnow 1.InstanceKlass(binary) && Class 类加载机制 JVM 需要把类的字节流转换为运行时数据结构,并创建对应的 Class 对象。类的生命周期通常包括加载、连接、初始化、使用和卸载。 assert断言 断言检查“按程序设计本应永远成立”的内部条件。失败时抛出 AssertionError,通常代表程序员错误。 Integer包装类 Integer 是基本类型 int 的包装类,属于不可变对象,可用于泛型、集合和允许缺失值的引用场景。 Group concat函数 GROUPCONCAT() 是 MySQL 里一个聚合函数(aggregate function), 有点像 SUM()、COUNT(),但它不是做数值计算, 而是——把一组行的字符串拼接成一个字符串。 可以把它想象成 SQL 世界里的“字符串版 sum()”。 Lua脚本 虽然上一节,我们利用给锁加标识验证的方法解决了 由于首个线程堵塞,锁提前释放, 但是首个线程最后仍然执行unlock而误删别的线程的锁的问题 Java刷题API与算法模板 这篇只保留高频、容易写错、能直接用于刷题的 Java API 和算法骨架。完整题型路线见 [算法 MindMap](/articles/algorithm/算法mindmap/),JDK 实现细节见 [源码](/articles/sourcecode/源码/)。 LeetCode Hot 100 Map ( sorted all ) map.computeIfAbsent(k, xxx) 返回val map.values(); LeetCode MySQL 50 | 分组 | 题量 | 重点 | ||:|| | 选择 | 5 | 基础筛选、去重、排序、字符串长度 | | 连接 | 9 | LEFT JOIN、自连接、笛卡尔积补零 | | 聚合函数 | 8 | GROUP BY、比例、条件聚合、首日留存 | | 排序和分组 | 7 | 去重计数、最大唯一值、集合覆盖 | | 高级查询和连接 | 7 | CASE、窗口函 README · Algorithm 本目录按“题目训练、知识地图、编码速查、源码理解”四条线组织。刷题记录与基础知识分开维护,避免同一个 API 或模板散落在多篇短笔记中。 算法 MindMap [Java刷题API与算法模板](/articles/algorithm/java刷题api与算法模板/) [LeetCode Hot 100](/articles/algorithm/leetcodehot100/) [from zero · datastructures](/articles/csfour/datastructures/00fromzer aqs overview AbstractQueuedSynchronizer([AQS](/articles/java原理/juc/juc/82juc原理/1aqs/))是Java并发包(java.util.concurrent)中用于构建锁和同步器的基础框架,核心思想是利用队列管理线程的获取和释放状态。 fork join example Fork/Join是Java 7引入的用于处理可拆分任务的并行计算框架,属于JUC(java.util.concurrent)的一部分。它特别适合把大任务拆分成小任务并行执行,然后合并结果的场景。 JUC 不可变类拾遗 [常见不可变类](fragment4d7db6d3) [未命名](fragment7086b21a) [未命名](fragment281351f6) JUC 线程池拾遗 [自定义线程池](fragment6a1d9545) [任务调度线程池](fragment28358fbb) [aqs](fragment1d9c9b80) [sum](fragment4a9dc402) JUC J.U.C 原理拾遗 [最后](fragment1ec6a475) [LinkedBlockingQueue](fragment182c7346) lightweight lock explained 轻量级锁是 HotSpot 为了在低竞争场景下把同步开销降到最小而设计的机制。它的核心思想是:尽量在用户态(线程栈/寄存器/CPU)完成加锁与解锁操作,避免进入内核态的阻塞/唤醒,从而提高并发性能。 tomcat threadpool detail 既然你在学JUC,我们可以把Tomcat的[线程池](/articles/qa/旁生枝茎/线程池/)当作实际案例来理解。Tomcat处理HTTP请求是基于线程池的,每一个请求都会被分配到线程池中的线程来处理,这也是Web服务器高并发的关键。 basic - JVM Java 源码 → 字节码 → JVM解释器一条条解释执行 JVM 基础篇拾遗 [方法区的回收](fragment295487e3) [堆](fragment33efa58) [直接内存](fragment5375ad21) [图解](fragment738d21cd) [总结](fragment738e3520) 代码块与初始化顺序 Java 常见代码块包括局部代码块、静态初始化块、实例初始化块和构造器。 Java反射 反射允许程序在运行时检查类、构造器、字段、方法和注解,并动态创建对象或调用方法。 Handler概念辨析 Handler 不是 Java SE 中唯一确定的核心类型。阅读代码时必须先看完整包名,因为不同框架中的含义完全不同。 Java简洁代码实践 简洁不等于压缩行数。目标是减少重复、明确意图,并避免隐藏副作用。 源码 [Java刷题API与算法模板](/articles/algorithm/java刷题api与算法模板/) [selection guide](/articles/csfour/datastructures/12selectionguide/) [Java集合关系图](/articles/java原理/java集合关系图/) README · 函数式编程 函数式编程不是“把代码改成 Lambda”这么简单。它更重要的思想是:把计算描述为可组合的函数,尽量减少共享可变状态,让数据从输入经过一系列转换得到输出。 Java 不是纯函数式语言,但从 Java 8 开始,可以借助 Lambda、函数式接口、方法引用、Stream 与 Optional 写出更声明式的代码。 Optional与空值处理 Optional 表示“可能有一个值,也可能没有”。它适合作为查询结果的返回类型,让调用者显式处理缺失情况,而不是等到某处触发 NullPointerException。 Stream操作归约与收集器 | 操作 | 作用 | 示例 | |||| | filter | 保留满足条件的元素 | .filter(User::active) | | map | 一个元素映射为一个结果 | .map(User::name) | | flatMap | 把多层流展平为一层 | .flatMap(Collection::stream) | | distinct | 按 构建流 集合负责保存数据,[Stream](/articles/形而上者/函数式编程/函数式编程/stream/stream操作归约与收集器/) 负责描述计算。一个流通常由三部分组成: 查找与判断 查找与匹配通常是短路终止操作:答案一旦确定,就不必继续遍历后续元素。 函数式思想Lambda与函数式接口 函数式编程把程序看成“输入经过函数转换得到输出”。在 Java 中,不必追求绝对纯函数,但应尽量做到: 手写SimpleStream 这个练习不是重造 JDK Stream,而是理解三件事:流如何保存数据源、转换如何组合、终止操作如何产生结果。下面先实现一个立即执行的教学版,它与 JDK Stream 的惰性流水线仍有差距。 方法引用 方法引用是已有方法的简写形式。只有当 Lambda 的工作只是“把参数原样交给某个方法”时,才适合改成方法引用。 闭包柯里化与高阶函数 闭包是“函数及其捕获的词法环境”。即使定义函数的方法已经执行结束,返回的函数仍能访问当时捕获的变量。 sum - 设计原则 比如搜狗输入法的皮肤是输入法的背景图片、窗口颜色和声音的等元素的组合, 用户按需求更换皮肤, 我们就把皮肤抽象为一个接口, 然后每一个具体的皮肤就是他的子实现类, 不用每次创建皮肤都得重新皮肤类, 而是用接口来接收它 创建者模式 单例模式确保一个类在系统中只有一个实例,并且提供一个全局的访问点 结构型模式 你想用 request() 方法, 但是却只有一个适配者Adaptee, 方法却是specificRequest() 所以写一个target接口的子实现类Adapter, 内置一个Adaptee, 然后重写request方法, 内部调用specificRequest()来执行, 就实现了旧人新衣 行为型模式 对象化每条语法规则, 方便组合与扩展 1. 有一门小语言或表达式要在程序里被解析和执行(例如数学表达式、过滤规则、正则、路径遍历逻辑)。 自定义Spring框架 省略 getter 、setter 、构造函数 mid - OpenResty & 多级缓存 & 请求链路改造 Redis 操作内存, 宕机会导致数据丢失 === 持久化 单点Redis不具有并发能力 ===搭建主从集群,实现读写分离 存储上限低 === 搭建分片集群, 利用插槽机制实现动态扩容 故障恢复问题 === 利用哨兵ping, 实现健康检测 & 自动恢复 xh - Redisson 利用hash结构记录线程id和重入的次数 Redisson 在解锁时,并不是直接删除 Redis 中的锁,而是通过 Lua 脚本保证“判断锁归属 + 重入次数递减 + 删除锁”这一整套操作的原子性。 xh - 秒杀 & 限购 & 锁误删 但是判断库存 & 扣减库存有时延, 可能最后一张还没来得及扣减就又有线程来判断是否充足 从而导致超卖问题 xh - 签到、点赞、关注、Feed 流与 GEO | 特性 | List | Set | SortedSet | | | | | | | 排序方式 | 按添加顺序排序 | 无法排序 | 根据 score 值排序 | | 唯一性 | 不唯一 | 唯一 | 唯一 | | 查找方式 | 按索引或首尾查找 | 根据元素查找 | 根据元素查找 | xh - 超时释放 & 锁重试 & watch dog 锁还没同步到从节点, 主挂了, 新主节点不认识锁, 锁丢失 yori - 内存 & 网络模型 Redis整体架构 → 单线程 + 事件驱动 Redis网络模型(最关键) → 需要同时处理成千上万的客户端连接(每个连接就是一个 fd) 如果不用多路复用会怎样? 每个客户端连接开一个线程 → 线程爆炸(几万个线程,内存和切换成本爆炸) 或者用阻塞IO → 一个客户端卡住,整个Redis就卡住 所以必须用 I/O多路复用 → 一个线程同时监听多个 fd,看 yori - 底层数据结构 | 编号 | 编码方式 | 说明 | |||| | 0 | raw | 普通字符串(SDS 实现) | | 1 | int | 用 long 存储的整数(节省内存) | | 2 | hashtable | 哈希表(dict 实现) | | 3 | zipmap | 已废弃(早期紧凑结构) | | 4 | linkedlist | 双向链表(已淘汰) | | yori - 持久化 & 集群 &哨兵 [Redis](/articles/qa/主干/redis/) Database file 数据库备份文件 (数据快照) Redis停机时会执行一次RDB save 主线程来执行 bgsave 子线程异步后台执行 zex - kv设计 & 批处理 & 主从or集群 & 配置 业务:字段:id 长度不超过44字节 底层embstr 无特殊字符 HyperLogLog · Redis详解 UV:全称uniqueVisitor,也叫独立访客量, 是指通过互联访问、浏览这个页的自然人。1天内同个户多次访问该站,只记录1次。 NGINX Nginx 本质上是一个高性能 Web 服务器,但你在后端开发里最常见到它,通常是这三个角色: Redisson 面向 Java / Spring Boot 后端开发。 这篇不是“把 API 全抄一遍”,而是带你搞清楚:Redisson 是什么、适合什么、核心能力有哪些、分布式锁到底怎么用才不翻车、和 RedisTemplate/Jedis/Lettuce 的关系是什么。 悲观锁 & 乐观锁 乐观锁和悲观锁,本质上都不是为了“加锁而加锁”,而是为了解决并发场景下共享数据的一致性问题。
九月 69 篇
Optional可选值 Optional 至多包含一个非 null 值,用于在 API 类型上明确表达“结果可能缺失”。它改善的是契约,不是保证程序从此没有空指针。 String字符串 String 是不可变、可安全共享的字符序列。拼接、替换和大小写转换会返回新字符串,或在无需变化时返回原对象。 集合遍历方式 选择遍历方式时,要看是否需要索引、删除元素、提前结束、保持顺序或完成筛选与聚合。 mid - 全局唯一ID & 登录校验 生成全局唯一ID的策略: UUID Redis自增 snowflake算法 数据库自增 mid - 缓存更新策略 缓存更新策略 | | 内存淘汰 | 超时删除 | 主动更新 | | | | | | | 说明 | 不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓存。 | 给缓存数据添加TTL时间,到期后自动删除缓存。下次查询时更新缓存。 | 编写业务逻辑,在修改数据库的同时,更新缓存。 | | 一致性 | 差 | 一般 | 好 | mid - 缓存穿透 & 击穿 & 雪崩 缓存就是数据交换的缓冲区, 是存贮数据的临时地,一般读写性能较高 MyBug 你的报错与需要学习的地方 basic - Redis in Java Jedis本身不是线程安全的, 并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替Jedis的直连 basic - 数据类型 数据类型 9:16 基于内存的键值型NoSQL数据库, Remote Dictionary Server Maven高级 大型项目可按职责拆成多个模块,父 POM 统一版本与插件,聚合 POM 按依赖关系构建全部模块,私服负责团队内部制品共享。 SpringBoot原理 Spring Boot 的核心价值是:通过 Starter 组织依赖,通过自动配置提供合理默认值,通过外部化配置适配环境,同时保留用户覆盖能力。 2025915 原来的三张知识点截图分别列出了事务、IoC/DI、Controller/Service/DAO、MyBatis/MySQL、Cookie/Session/JWT、Filter/Interceptor、AOP、全局异常和对象存储。下面把它们合并成一张可检索、可继续维护的知识地图。 AOP AOP(面向切面编程)把日志、权限、事务、审计等横跨多个业务方法的逻辑集中为切面,通过代理织入调用链。 学员管理案例 学员管理把路径参数、动态 SQL、多表回显、登录认证、Filter 和 Interceptor 串成完整请求链。 全局异常处理器 全局异常处理把异常映射为稳定的 HTTP 状态码和响应体,避免每个 Controller 重复 try/catch。 员工信息统计 员工统计通常按职位和性别分组,为图表返回标签与数量。 删除员工 删除员工需要同时删除员工主表与工作经历表,并保证两步处于同一事务。 修改员工 修改员工分为“查询回显”和“提交更新”两步。员工包含基本信息和多段工作经历,读取与写入都要处理一对多结构。 事务管理 员工主表与工作经历必须同时成功或同时失败,这就是业务事务边界。 日志技术 应用代码面向 SLF4J 门面记录日志,运行时由 Logback、Log4j 2 等实现负责格式化、过滤和输出。 多表关系 & 多表查询 多表设计先确定业务基数,再决定外键、唯一约束和中间表;多表查询则用连接或子查询把相关数据组合起来。 员工管理 员工管理包含分页条件查询、新增员工、回填主键和批量保存工作经历。 SpringBoot配置文件 Spring Boot 支持 application.properties 和 YAML(application.yml / application.yaml)。三种格式表达的是同一套属性模型,项目中选择一种保持一致即可。 `准备工作 目标是完成一个部门、员工、班级和学员管理系统,跑通 Controller、Service、Mapper、MySQL 以及统一响应。 部门管理 部门管理覆盖列表、详情、新增、修改和删除,是验证三层架构、参数绑定、结果映射与前后端代理的最小闭环。 UnknowPoint 这篇保留原学习过程中的零散问题,并按请求绑定、分层、分页、动态 SQL、上传和拦截器重新整理。 刷题 GROUP BY 是把相同列值的行 划分到一个组 Cross join会将表a的每一项都和表b的每一项配对产生笛卡尔积 如果要查询的项是一张没有构建的表的,那么就要嵌套查询并且给该表其名 这是子查询 from ( select Manager.Name as Name, count(reporter.Id) as cnt from Employee as M Ajax Ajax 不是某一个框架,而是“页面不整体刷新,也能与服务器交换数据并局部更新界面”的编程方式。Axios 是对浏览器网络请求的封装,返回 Promise。 Javascript [JavaScript](/articles/frontend/javascript基础语法与dom/) 负责页面中的计算与交互;DOM、BOM、事件和网络请求是浏览器提供给 JavaScript 的环境 API。 VUE 原课程使用 Vue 2 Options API。核心思想是让状态驱动视图:开发者修改数据,Vue 负责把变化同步到 DOM。 Maven Maven 用统一目录、POM 坐标、依赖解析和生命周期管理 Java 项目的构建过程。 MyBatis MyBatis 把 Mapper 接口方法、SQL 定义、参数绑定和结果映射组织起来,减少手写 JDBC 样板代码,但 SQL 设计和事务边界仍由开发者负责。 Web开发 Web 开发的主线是:浏览器按 HTTP 发送请求,Web 容器接收并交给 Controller,业务层处理后返回响应。 HTML HTML 描述内容结构,CSS 决定视觉呈现。浏览器解析 HTML 后生成 DOM 树,再依据 CSS 计算布局与绘制结果。 JDBC 数据库连接池 数据库连接池是管理 Connection 的容器。应用从池中借用连接,用完后归还;连接池负责复用、上限、等待超时、空闲回收和健康检查。 JDBC的API JDBC 的核心对象按数据流连接起来:驱动管理器产生连接,连接创建预编译语句,查询返回结果集,最后映射为业务对象。 JDbC简介&快速入门 [JDBC](/articles/java原理/javaweb/javaweb/后端基础/jdbc的api/)(Java Database Connectivity)是 Java 访问关系型数据库的一组标准 API。Java 代码面向 JDBC 接口编程,MySQL、Oracle 等数据库厂商提供驱动实现。 主从复制 · 运维篇 2.原理 io读取二进制并且写入中继日志 分库分表 · 运维篇 a.垂直拆分 (拆结构) 总结 · 运维篇 [主从复制](/articles/qa/旁生枝茎/主从复制/) [分库分表](/articles/qa/旁生枝茎/分库分表/) [MySQL管理](/articles/数据库/mysql/mysql/进阶篇/mysql管理/) 读写分离 一主一从 1. 主从准备进行关联 2. 一主一从读写分离 日志 二. 二进制日志 注意: 二进制日志不包含查询数据的sql语句 InnoDB引擎 2. Change buffer 缓冲区先堆积 一定程度后就一起传过去 减少IO 后续所有操作先去缓冲区 MySQL管理 2. Mysql•admin 视图存储过程触发器 视图/存储过程/触发器 锁 二. 表级锁 介绍及其分类 README · JavaWeb 这套笔记从浏览器发出请求开始,沿着 HTTP、[Spring](/articles/框架/ssm框架/ssm框架/spring/) MVC、业务层、MyBatis 一直走到 MySQL,再补上日志、异常、事务、认证、AOP、配置与构建。 接口、泛型与函数式接口 接口定义能力契约。类可以实现多个接口,从而获得多态能力而不受单继承限制。 AtomicInteger原子整数 AtomicInteger 为单个 int 值提供线程安全的原子操作,底层通常依赖 CAS(CompareAndSet)。它适合计数器、序号和单变量状态更新。 事务 Start transaction 函数 9:37 字符串函数 多表查询 左连接和右连接的区别 左连接(LEFT JOIN):保留左表全部行,如果右表没有匹配,就补 NULL。 右连接(RIGHT JOIN):保留右表全部行,如果左表没有匹配,就补 NULL。 内连接(INNER JOIN):只保留两边都能匹配上的行。 所以本质区别就在于:有没有保留没匹配上的记录。 MySQL 总结拾遗 [是否含有子串](fragment18c2bf82) [未命名](fragment4437c6b3) [Any](fragment42aaf4a5) [Avg函数](fragment43ce11de) [Concat(str1,str2,str3)](fragment2bebea9b) [distinct去重关键字](fragment616f0ff9) [i MySQL 进阶篇拾遗 [事务原理](fragment48b26990) [总结](fragment941c8eb) [MVCC 多版本并发控制](fragment2f1ab424) SQL优化 1. insert优化 性能不高, 不能插入大量数据 存储引擎 1. [InnoDB](/articles/数据库/mysql/mysql/进阶篇/innodb引擎/) 索引 帮助MySQL高效获取数据的数据结构 MySQL的锁 整个数据库实例变为只读,所有写操作、DDL、更新事务全部阻塞 使用场景:全库逻辑备份(mysqldump) 问题:业务完全停摆 更好的替代:mysqldump singletransaction(利用 [MVCC](/articles/qa/旁生枝茎/mvcc/) 一致性快照,仅限 InnoDB) Redis - Q&A Redis 的快 = 内存访问 + 简单数据模型 + 单线程避免锁竞争 + I/O 多路复用减少连接处理成本 Redis发送命令: 解析命令, 根据key到内存找命令, 返回结果, 并且网络层是单线程+I/O多路复用, 一个线程可以监听很多连接, 避免大量线程切换和锁竞争. 确定性命令 MySQL: 语义检查, 执行计划选择, 选索引, 访问磁盘/Buffe HuToolAPI 适合 Java 后端开发日常使用的 Hutool 高频工具速查。 侧重:会用、常用、能快速落地。 MyBatisAPI 适合单体项目 / SSM / Spring Boot 后端开发快速查阅。 basic - bean配置 & 注册 @Value("${键名}") imp - SpringBoot启动 & IOC初始化 & 监听机制 1. 确认 web 应用的类型 2. 加载 ApplicationContextInitializer 3. 加载 ApplicationListener 4. 记录主启动类 mid - BeanDefinition + BeanFactory + IOC 核心容器 Bean配置蓝图 [Spring](/articles/框架/ssm框架/ssm框架/spring/容器) 在扫描类、解析 @Bean、解析 XML 的时候, 不会立刻创建对象Bean,而是先把这些信息解析成 BeanDefinition。 mid - SpringBoot配置 & 分页 & MVC 键=值 server.port=10010 mid - 注册参数校验 & 登录 用户注册接口的参数合法性校验 MyBatisPlus | 功能 | 自定义接口 | MP接口 | | | | | | 新增 | boolean save(T t) | int insert(T t) | | 删除 | boolean delete(int id) | int deleteById(Serializable id) | | 修改 | boolean update(T t) | int update Spring 配置中使用 property 标签 的 ref 属性注入引用类型对象 SpringMVC 区别 @RequestParam 用于接收 url 地址传参, 表单传参 @RequestBody 用于接收 json 数据
八月 2 篇
三月 3 篇
bas - Maven基础配置与仓库 阅读顺序:[基础、POM 与仓库](/articles/开发工具/maven/basmaven基础配置与仓库/) → [依赖、生命周期与插件](/articles/开发工具/maven/midmaven依赖管理与构建生命周期/) → [多模块、版本与私服](/articles/开发工具/maven/zimpmaven多模块版本管理与私服/) mid - Maven依赖管理与构建生命周期 阅读顺序:[基础、POM 与仓库](/articles/开发工具/maven/basmaven基础配置与仓库/) → [依赖、生命周期与插件](/articles/开发工具/maven/midmaven依赖管理与构建生命周期/) → [多模块、版本与私服](/articles/开发工具/maven/zimpmaven多模块版本管理与私服/) zimp - Maven多模块版本管理与私服 阅读顺序:[基础、POM 与仓库](/articles/开发工具/maven/basmaven基础配置与仓库/) → [依赖、生命周期与插件](/articles/开发工具/maven/midmaven依赖管理与构建生命周期/) → [多模块、版本与私服](/articles/开发工具/maven/zimpmaven多模块版本管理与私服/)
2024
14 篇记录 十月 13 篇
selection - guide 学完一堆结构后,真正难的是实际问题里怎么选。 bitmap - bloom - skiplist 前面讲的结构大多是“精确保存元素”。但高性能系统里经常有更强的约束: string - structures 字符串不是“字符数组”这么简单。很多实际问题都围绕字符串: graph 树表达层级,但现实中很多关系不是单一父子关系: heap - priority - queue 普通队列按进入顺序处理: balanced - tree - btree 上一章讲了二叉搜索树,但普通搜索树会退化。 tree - binary - search - tree 数组和链表表达的是线性关系: hash - table 哈希表解决的问题是: stack - queue 栈和队列都是“受限访问”的结构。 linked - list 数组要求连续存储,插入删除中间元素要移动大量数据。链表提供另一种思路: array - dynamic - array 数组是最基础、最重要的数据结构。很多复杂结构底层都离不开数组。 complexity - memory 学习数据结构时,最容易背成: from - zero · data-structures 数据结构解决的不是“怎么刷题”,而是一个更基础的问题:
2026/09/07 1 次提交 · 2 篇修订
2026/08/31 1 次提交 · 2 篇修订
2026/08/30 2 次提交 · 2 篇修订
2026/08/26 2 次提交 · 130 篇修订
- 1
- 129
- Collection接口 updated
- 取巧 updated
- ArrayDeque updated
- PriorityQueue updated
- 基础使用 updated
- 连接池核心 - ConcurrentBag updated
- FutureTask updated
- LinkedBlockingQueue updated
- LockSupport updated
- LongAdder updated
- ReentrantReadWriteLock · JUC updated
- ScheduledThreadPoolExecutor updated
- HashSet updated
- 客户端与命令管线 updated
- ae事件循环 updated
- t zset编码转换 updated
- 过期与淘汰 updated
- SpringMVC - DispatcherServlet updated
- 请求处理链 updated
- ArrayBlockingQueue updated
- CountDownLatch updated
- CyclicBarrier updated
- Semaphore updated
- CopyOnWriteArrayList updated
- TreeMap updated
- Mapper 动态代理 updated
- SqlSession 与缓存 updated
- AbstractQueuedSynchronizer updated
- AtomicInteger updated
- ReentrantLock updated
- ThreadLocal updated
- ThreadPoolExecutor · JUC updated
- Class updated
- ClassLoader updated
- Thread updated
- Integer updated
- Object updated
- String updated
- StringBuilder updated
- ArrayList updated
- ConcurrentHashMap updated
- HashMap updated
- LinkedHashMap updated
- LinkedList updated
- dict updated
- HyperLogLog updated
- intset updated
- listpack updated
- quicklist updated
- rax updated
- redisObject updated
- SDS updated
- skiplist updated
- Stream updated
- IOC - refresh updated
- 事务 - Transactional updated
- 循环依赖 - 三级缓存 updated
- CSS基础 - 样式与布局 updated
- HTML基础 - 标签语法 updated
- JavaScript基础 - 语法与DOM updated
- Node、NVM与npm前置知识 updated
- Vue3核心与响应式 updated
- 组件设计与数据流 updated
- Vue - Router与权限路由 updated
- Pinia与Vuex状态管理 updated
- 工程化、请求层与常用控件 updated
- 问题清单与项目表达 updated
- Vue3 updated
- Vue3两种写法对比 updated
- 前端完整示例 updated
- 前端开发工具链 updated
- 前端性能优化 updated
- 前端文件架构 updated
- 前端核心 updated
- 前端调试 updated
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- Java Q&A汇总 updated
- MySQL Q&A汇总 updated
- Redis Q&A汇总 updated
- SpringBoot Q&A汇总 updated
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemOS - Memory OS for AI System updated
- MemLong - Long Context Memory Retrieval updated
- MQ高级 updated
- JVM - 虚拟机 updated
- AQS · 旁生枝茎 updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- Shell流程控制、函数与重定向 updated
- Redis updated
- Netty 01 - NIO updated
- Netty 02 - 入门 updated
- 数据库连接池 updated
- Cas & volatile updated
- Java刷题API与算法模板 updated
- LeetCode Hot 100 updated
- 源码 updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- HyperLogLog · Redis详解 updated
- 悲观锁 & 乐观锁 updated
- basic - Redis in Java updated
- 多表关系 & 多表查询 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - 注册参数校验 & 登录 updated
- SpringMVC updated
2026/08/25 2 次提交 · 11 篇修订
2026/08/24 1 次提交 · 1 篇修订
2026/08/20 1 次提交 · 1 篇修订
2026/08/19 4 次提交 · 90 篇修订
- 9
- 13
- concurrency - time - order updated
- representation - boundaries updated
- abstraction - interface - layering updated
- virtualization - container updated
- tcp - flow - congestion updated
- tcp - basics updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- floating - point updated
- binary - data - cpu - memory updated
- bitmap - bloom - skiplist updated
- string - structures updated
- array - dynamic - array updated
- 17
- io - multiplexing - event - loop updated
- page - and - block updated
- cache - layers updated
- write - ahead - log updated
- replication - log - replay updated
- heartbeat - quorum - election updated
- sharding - routing updated
- indirection - layer updated
- pooling updated
- batching updated
- evolution - chains updated
- decoupling updated
- double - buffer updated
- device - driver - interrupt updated
- from - zero · operating-systems updated
- physical - link - ethernet updated
- MySQL的锁 updated
- 51
- io - multiplexing - event - loop updated
- page - and - block updated
- cache - layers updated
- write - ahead - log updated
- replication - log - replay updated
- heartbeat - quorum - election updated
- sharding - routing updated
- indirection - layer updated
- pooling updated
- cow - mvcc updated
- batching updated
- laziness - amortization updated
- unified - map updated
- evolution - chains updated
- decoupling updated
- double - buffer updated
- debugging - observability updated
- concurrency - time - order updated
- control - flow - state - machine updated
- data - movement - buffer - cache updated
- cost - model updated
- abstraction - interface - layering updated
- information - state - transition updated
- practical - casebook updated
- JUC - 多线程 updated
- Mybatis的变更 updated
- io - models updated
- AOP详解 updated
- MySQL updated
- memory - management updated
- process - thread - cpu updated
- proxy - gateway - load - balancer - cdn updated
- tcp - flow - congestion updated
- cache updated
- memory - hierarchy updated
- udp updated
- register - alu - control updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- floating - point updated
- layering - encapsulation updated
- binary - data - cpu - memory updated
- from - zero · computer-organization updated
- yori - 内存 & 网络模型 updated
- bitmap - bloom - skiplist updated
- graph updated
- heap - priority - queue updated
- balanced - tree - btree updated
- stack - queue updated
- array - dynamic - array updated
- from - zero · data-structures updated
2026/08/16 2 次提交 · 6 篇修订
2026/08/12 1 次提交 · 1 篇修订
2026/08/09 3 次提交 · 150 篇修订
- 65
- CSS基础 - 样式与布局 updated
- 组件设计与数据流 updated
- README · Vue updated
- Vue3 updated
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- Java & Agent学习路线 updated
- RAG与Agent工程 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- README · demo updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- README updated
- control - flow - state - machine updated
- information - state - transition updated
- device - driver - interrupt updated
- JUC - 多线程 updated
- MySQL updated
- from - zero · operating-systems updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- dns updated
- bus - io updated
- tcp - flow - congestion updated
- tcp - basics updated
- register - alu - control updated
- cpu - instruction - execution updated
- layering - encapsulation updated
- LeetCode Hot 100 updated
- yori - 底层数据结构 updated
- NGINX updated
- Maven高级 updated
- SpringBoot原理 updated
- `准备工作 updated
- Maven updated
- MyBatisAPI updated
- bas - Maven基础配置与仓库 updated
- mid - Maven依赖管理与构建生命周期 updated
- zimp - Maven多模块版本管理与私服 updated
- bitmap - bloom - skiplist updated
- string - structures updated
- graph updated
- balanced - tree - btree updated
- linked - list updated
- 8
- 77
- Collection接口 updated
- 动态规划 updated
- INDEX · SourceCode updated
- INDEX · JAVA updated
- Docker updated
- Node、NVM与npm前置知识 updated
- 问题清单与项目表达 updated
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- Java Q&A汇总 updated
- MySQL Q&A汇总 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- Spring & SpringBoot & MyBatis updated
- 主从复制 updated
- 分库分表 updated
- lightweight lock explained updated
- 构建流 updated
- 自定义Spring框架 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- mid - 全局唯一ID & 登录校验 updated
- SpringBoot原理 updated
- 2025915 updated
- AOP updated
- 员工管理 updated
- 部门管理 updated
- UnknowPoint updated
- JDBC的API updated
- HuToolAPI updated
- MyBatisAPI updated
- mid - 注册参数校验 & 登录 updated
- JUnit5 updated
- zimp - Maven多模块版本管理与私服 updated
2026/08/08 1 次提交 · 8 篇修订
2026/08/06 3 次提交 · 85 篇修订
- 1
- 83
- io - multiplexing - event - loop updated
- page - and - block updated
- cache - layers updated
- write - ahead - log updated
- replication - log - replay updated
- heartbeat - quorum - election updated
- sharding - routing updated
- indirection - layer updated
- pooling updated
- cow - mvcc updated
- batching updated
- laziness - amortization updated
- unified - map updated
- evolution - chains updated
- decoupling updated
- double - buffer updated
- README · computer-networks updated
- README · computer-organization updated
- README · data-structures updated
- README · operating-systems updated
- debugging - observability updated
- concurrency - time - order updated
- control - flow - state - machine updated
- data - movement - buffer - cache updated
- representation - boundaries updated
- failure - reliability updated
- cost - model updated
- abstraction - interface - layering updated
- cser - foundations updated
- cross - core - map updated
- information - state - transition updated
- glossary updated
- labs - and - drills updated
- practical - casebook updated
- performance - debugging updated
- virtualization - container updated
- ipc - signal updated
- socket - network - stack updated
- device - driver - interrupt updated
- io - models updated
- file - system updated
- concurrency - sync updated
- memory - management updated
- system - calls updated
- process - thread - cpu updated
- from - zero · operating-systems updated
- network - troubleshooting updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- hardware - performance - model updated
- http updated
- interrupt - dma updated
- dns updated
- bus - io updated
- tcp - flow - congestion updated
- cache updated
- tcp - basics updated
- memory - hierarchy updated
- udp updated
- register - alu - control updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- ip - subnet - routing updated
- floating - point updated
- physical - link - ethernet updated
- integer - complement - overflow updated
- layering - encapsulation updated
- binary - data - cpu - memory updated
- from - zero updated
- from - zero · computer-organization updated
- selection - guide updated
- bitmap - bloom - skiplist updated
- string - structures updated
- graph updated
- heap - priority - queue updated
- balanced - tree - btree updated
- tree - binary - search - tree updated
- hash - table updated
- stack - queue updated
- linked - list updated
- array - dynamic - array updated
- complexity - memory updated
- from - zero · data-structures updated
- 1
2026/08/05 2 次提交 · 2 篇修订
2026/08/04 2 次提交 · 2 篇修订
2026/08/03 2 次提交 · 5 篇修订
2026/08/02 7 次提交 · 35 篇修订
- 1
- 3
- 3
- 3
- 6
- 4
- 15
- io - multiplexing - event - loop updated
- page - and - block updated
- cache - layers updated
- write - ahead - log updated
- replication - log - replay updated
- heartbeat - quorum - election updated
- sharding - routing updated
- indirection - layer updated
- pooling updated
- cow - mvcc updated
- batching updated
- laziness - amortization updated
- unified - map updated
- README · universal-patterns updated
- INDEX · CS_FOUR updated
2026/08/01 8 次提交 · 145 篇修订
- 19
- Collection接口 updated
- 基础使用 updated
- AQS · 旁生枝茎 updated
- file - system updated
- memory - management updated
- integer - complement - overflow updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- concurrnetHashMap原理 updated
- LeetCode Hot 100 updated
- 算法 MindMap updated
- 源码 updated
- 结构型模式 updated
- xh - Redisson updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- basic - Redis in Java updated
- 事务 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- Spring updated
- 1
- 4
- 1
- 9
- 4
- 5
- 102
- 基础使用 updated
- 连接池核心 - ConcurrentBag updated
- FutureTask updated
- LinkedBlockingQueue updated
- LongAdder updated
- ScheduledThreadPoolExecutor updated
- HashSet updated
- 客户端与命令管线 updated
- 配置解析与Configuration updated
- Executor 执行链 updated
- t zset编码转换 updated
- 过期与淘汰 updated
- Bean创建 - doCreateBean updated
- Mapper 动态代理 updated
- SqlSession 与缓存 updated
- agent 主循环 updated
- AbstractQueuedSynchronizer updated
- ReentrantLock updated
- ClassLoader updated
- Object updated
- HashMap updated
- intset updated
- IOC - refresh updated
- 事务 - Transactional updated
- 循环依赖 - 三级缓存 updated
- Vue3两种写法对比 updated
- README · computer-networks updated
- README · computer-organization updated
- README · data-structures updated
- README · foundations updated
- README · operating-systems updated
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Java Q&A汇总 updated
- MySQL Q&A汇总 updated
- SpringBoot Q&A汇总 updated
- Java & Agent学习路线 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Multimodal Memory Survey updated
- README updated
- concurrency - time - order updated
- cser - foundations updated
- concept - index updated
- glossary updated
- labs - and - drills updated
- README · CS_FOUR updated
- MQ基础 updated
- JVM - 虚拟机 updated
- 线程池 updated
- AQS · 旁生枝茎 updated
- CAS updated
- JUC - 多线程 updated
- Mybatis的变更 updated
- Spring Bean的生命周期 updated
- Spring & SpringBoot & MyBatis updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- MVCC updated
- UUID vs Snowflake updated
- 主从复制 updated
- 分库分表 updated
- 游标分页vs传统分页 updated
- MySQL updated
- Linux updated
- Shell基础与运行环境 updated
- 常见集合篇 updated
- 数据库连接池 updated
- final原理 updated
- 可见性 & Volatile updated
- volatile关键字 updated
- 类加载机制 updated
- Java刷题API与算法模板 updated
- LeetCode Hot 100 updated
- aqs overview updated
- lightweight lock explained updated
- tomcat threadpool detail updated
- basic - JVM updated
- 构建流 updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- 悲观锁 & 乐观锁 updated
- String字符串 updated
- 集合遍历方式 updated
- MyBug updated
- 删除员工 updated
- 修改员工 updated
- 事务管理 updated
- Ajax updated
- Javascript updated
- JDbC简介&快速入门 updated
- README · JavaWeb updated
- 存储引擎 updated
- MySQL的锁 updated
- basic - bean配置 & 注册 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - 注册参数校验 & 登录 updated
- Spring updated
2026/07/31 1 次提交 · 99 篇修订
- 99
- 基础使用 updated
- 连接池核心 - ConcurrentBag updated
- FutureTask updated
- LinkedBlockingQueue updated
- LockSupport updated
- LongAdder updated
- ReentrantReadWriteLock · JUC updated
- ScheduledThreadPoolExecutor updated
- HashSet updated
- 客户端与命令管线 updated
- 配置解析与Configuration updated
- Executor 执行链 updated
- ae事件循环 updated
- t zset编码转换 updated
- 过期与淘汰 updated
- Bean创建 - doCreateBean updated
- SpringBoot - 启动与自动配置 updated
- SpringMVC - DispatcherServlet updated
- 请求处理链 updated
- INDEX · SourceCode updated
- README · Front-End updated
- README · Vue updated
- 前端总览 updated
- README · foundations updated
- MySQL Q&A汇总 updated
- README · demo updated
- cser - foundations updated
- concept - index updated
- cross - core - map updated
- glossary updated
- labs - and - drills updated
- practical - casebook updated
- README · CS_FOUR updated
- 减少Java样板代码 updated
- MindMap updated
- 主从复制 updated
- 游标分页vs传统分页 updated
- Shell基础与运行环境 updated
- Vim updated
- 知识盲区 updated
- from - zero · operating-systems updated
- from - zero updated
- from - zero · computer-organization updated
- 总结 updated
- final原理 updated
- 常用线程池 及其API updated
- 异步模式 updated
- Unsafe对象 updated
- 模式 updated
- 关于线程的常见方法 updated
- 设计模式 updated
- 小结 updated
- 不同线程读共享资源 updated
- 局部变量线程安全分析 updated
- 方法区 updated
- ShouldKnow updated
- assert断言 updated
- Group concat函数 updated
- README · Algorithm updated
- 算法 MindMap updated
- JUC 不可变类拾遗 updated
- JUC 线程池拾遗 updated
- JUC J.U.C 原理拾遗 updated
- lightweight lock explained updated
- tomcat threadpool detail updated
- JVM 基础篇拾遗 updated
- Java简洁代码实践 updated
- 源码 updated
- README · 函数式编程 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- yori - 底层数据结构 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- MyBug updated
- basic - Redis in Java updated
- 2025915 updated
- 学员管理案例 updated
- 全局异常处理器 updated
- 员工信息统计 updated
- 删除员工 updated
- 修改员工 updated
- 事务管理 updated
- 日志技术 updated
- 多表关系 & 多表查询 updated
- 员工管理 updated
- `准备工作 updated
- 部门管理 updated
- UnknowPoint updated
- 刷题 updated
- JDbC简介&快速入门 updated
- 总结 · 运维篇 updated
- README · JavaWeb updated
- MySQL 总结拾遗 updated
- MySQL 进阶篇拾遗 updated
- HuToolAPI updated
- MyBatisAPI updated
- basic - bean配置 & 注册 updated
- mid - 注册参数校验 & 登录 updated
- MySQL 基础篇拾遗 updated
- from - zero · data-structures updated
2026/07/29 1 次提交 · 10 篇修订
2026/07/28 4 次提交 · 4 篇修订
2026/07/27 5 次提交 · 6 篇修订
2026/07/26 10 次提交 · 165 篇修订
- 67
- 连接池核心 - ConcurrentBag updated
- FutureTask updated
- LinkedBlockingQueue updated
- LockSupport updated
- LongAdder updated
- ReentrantReadWriteLock · JUC updated
- ScheduledThreadPoolExecutor updated
- HashSet updated
- 客户端与命令管线 updated
- 配置解析与Configuration updated
- Executor 执行链 updated
- ae事件循环 updated
- t zset编码转换 updated
- 过期与淘汰 updated
- Bean创建 - doCreateBean updated
- SpringBoot - 启动与自动配置 updated
- SpringMVC - DispatcherServlet updated
- 请求处理链 updated
- INDEX · SourceCode updated
- ArrayBlockingQueue updated
- CountDownLatch updated
- CyclicBarrier updated
- Semaphore updated
- CopyOnWriteArrayList updated
- TreeMap updated
- INDEX · MyBatis updated
- Mapper 动态代理 updated
- SqlSession 与缓存 updated
- Tool 抽象 updated
- 内置工具全景 updated
- agent 主循环 updated
- 权限系统 updated
- 任务与子代理 updated
- INDEX · JAVA updated
- AbstractQueuedSynchronizer updated
- AtomicInteger updated
- ReentrantLock updated
- ThreadLocal updated
- ThreadPoolExecutor · JUC updated
- Class updated
- ClassLoader updated
- Thread updated
- Integer updated
- Object updated
- String updated
- StringBuilder updated
- ArrayList updated
- ConcurrentHashMap updated
- HashMap updated
- LinkedHashMap updated
- LinkedList updated
- INDEX · Redis updated
- dict updated
- HyperLogLog updated
- intset updated
- listpack updated
- quicklist updated
- rax updated
- redisObject updated
- SDS updated
- skiplist updated
- Stream updated
- INDEX · Spring updated
- AOP - 动态代理 updated
- IOC - refresh updated
- 事务 - Transactional updated
- 循环依赖 - 三级缓存 updated
- 9
- 4
- 2
- 2
- 2
- 51
- SqlSession 与缓存 updated
- 权限系统 updated
- dict updated
- intset updated
- quicklist updated
- redisObject updated
- SDS updated
- skiplist updated
- AOP - 动态代理 updated
- IOC - refresh updated
- 事务 - Transactional updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- virtualization - container updated
- socket - network - stack updated
- io - models updated
- Spring Bean的生命周期 updated
- file - system updated
- memory - management updated
- system - calls updated
- process - thread - cpu updated
- network - troubleshooting updated
- hardware - performance - model updated
- http updated
- memory - hierarchy updated
- cpu - instruction - execution updated
- layering - encapsulation updated
- 死锁 updated
- 进程与线程 updated
- 垃圾回收算法 updated
- 垃圾回收器 updated
- 栈 updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- mid - 缓存更新策略 updated
- mid - 缓存穿透 & 击穿 & 雪崩 updated
- SpringBoot配置文件 updated
- Ajax updated
- 多表查询 updated
- SQL优化 updated
- 索引 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- MyBatisPlus updated
- SpringMVC updated
- 2
- 4
- 22
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
2026/07/25 9 次提交 · 399 篇修订
- 178
- ArrayBlockingQueue updated
- ThreadLocal updated
- Object updated
- intset updated
- listpack updated
- rax updated
- redisObject updated
- Stream updated
- CSS基础 - 样式与布局 updated
- HTML基础 - 标签语法 updated
- JavaScript基础 - 语法与DOM updated
- Node、NVM与npm前置知识 updated
- Vue3核心与响应式 updated
- 组件设计与数据流 updated
- Vue - Router与权限路由 updated
- Pinia与Vuex状态管理 updated
- 工程化、请求层与常用控件 updated
- 问题清单与项目表达 updated
- Vue3 updated
- Vue3两种写法对比 updated
- 前端常用工具库 updated
- 前端完整示例 updated
- 前端开发工具链 updated
- 前端性能优化 updated
- 前端文件架构 updated
- 前端核心 updated
- 前端调试 updated
- Awesome - Multimodal - Memory - README updated
- README · computer-networks updated
- README · computer-organization updated
- README · data-structures updated
- README · operating-systems updated
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- README updated
- debugging - observability updated
- concurrency - time - order updated
- control - flow - state - machine updated
- data - movement - buffer - cache updated
- representation - boundaries updated
- failure - reliability updated
- cost - model updated
- abstraction - interface - layering updated
- information - state - transition updated
- performance - debugging updated
- virtualization - container updated
- MQ基础 updated
- ipc - signal updated
- socket - network - stack updated
- device - driver - interrupt updated
- io - models updated
- file - system updated
- concurrency - sync updated
- Shell基础与运行环境 updated
- Shell字符串、数组与运算符 updated
- Shell文本处理工具与综合练习 updated
- Shell流程控制、函数与重定向 updated
- Shell自动推送脚本 updated
- memory - management updated
- system - calls updated
- process - thread - cpu updated
- network - troubleshooting updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- hardware - performance - model updated
- http updated
- interrupt - dma updated
- dns updated
- bus - io updated
- tcp - flow - congestion updated
- cache updated
- tcp - basics updated
- memory - hierarchy updated
- udp updated
- register - alu - control updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- ip - subnet - routing updated
- floating - point updated
- physical - link - ethernet updated
- integer - complement - overflow updated
- layering - encapsulation updated
- binary - data - cpu - memory updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- Netty 04 - 优化与源码 updated
- 死锁 updated
- 数据库连接池 updated
- Wait - notify updated
- parkunpark updated
- 创建线程的方法 updated
- 运行时数据区 - 程序计数器 updated
- 栈 updated
- Lua脚本 updated
- 代码块与初始化顺序 updated
- Handler概念辨析 updated
- 构建流 updated
- 查找与判断 updated
- 手写SimpleStream updated
- 方法引用 updated
- 闭包柯里化与高阶函数 updated
- sum - 设计原则 updated
- 行为型模式 updated
- mid - OpenResty & 多级缓存 & 请求链路改造 updated
- yori - 持久化 & 集群 &哨兵 updated
- NGINX updated
- mid - 全局唯一ID & 登录校验 updated
- mid - 缓存更新策略 updated
- Javascript updated
- VUE updated
- Web开发 updated
- HTML updated
- JDBC 数据库连接池 updated
- JDBC的API updated
- MySQL管理 updated
- 视图存储过程触发器 updated
- 函数 updated
- 多表查询 updated
- SQL优化 updated
- Redis - Q&A updated
- DQL查询 updated
- JUnit5 updated
- mid - Maven依赖管理与构建生命周期 updated
- zimp - Maven多模块版本管理与私服 updated
- selection - guide updated
- bitmap - bloom - skiplist updated
- string - structures updated
- graph updated
- heap - priority - queue updated
- balanced - tree - btree updated
- tree - binary - search - tree updated
- hash - table updated
- stack - queue updated
- linked - list updated
- array - dynamic - array updated
- complexity - memory updated
- 171
- CountDownLatch updated
- CyclicBarrier updated
- Semaphore updated
- CopyOnWriteArrayList updated
- TreeMap updated
- Mapper 动态代理 updated
- SqlSession 与缓存 updated
- Tool 抽象 updated
- 内置工具全景 updated
- agent 主循环 updated
- 权限系统 updated
- 任务与子代理 updated
- AbstractQueuedSynchronizer updated
- AtomicInteger updated
- ReentrantLock updated
- ThreadPoolExecutor · JUC updated
- Class updated
- ClassLoader updated
- Thread updated
- Integer updated
- String updated
- StringBuilder updated
- ArrayList updated
- ConcurrentHashMap updated
- HashMap updated
- LinkedHashMap updated
- LinkedList updated
- dict updated
- HyperLogLog updated
- quicklist updated
- SDS updated
- skiplist updated
- AOP - 动态代理 updated
- IOC - refresh updated
- 事务 - Transactional updated
- 循环依赖 - 三级缓存 updated
- Docker updated
- HTML基础 - 标签语法 updated
- JavaScript基础 - 语法与DOM updated
- Vue3核心与响应式 updated
- Java集合关系图 updated
- Java Q&A汇总 updated
- MySQL Q&A汇总 updated
- Redis Q&A汇总 updated
- SpringBoot Q&A汇总 updated
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent Memory 21篇论文学习路线 updated
- 消息队列 updated
- MQ高级 updated
- virtualization - container updated
- JVM - 虚拟机 updated
- ipc - signal updated
- 线程池 updated
- AQS · 旁生枝茎 updated
- CAS updated
- JUC - 多线程 updated
- Mybatis的变更 updated
- io - models updated
- Spring Bean的生命周期 updated
- Spring & SpringBoot & MyBatis updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- MVCC updated
- UUID vs Snowflake updated
- 主从复制 updated
- 分库分表 updated
- concurrency - sync updated
- MySQL updated
- Linux updated
- memory - management updated
- Redis updated
- 常见集合篇 updated
- process - thread - cpu updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- http updated
- cache updated
- memory - hierarchy updated
- Netty 01 - NIO updated
- concurrnetHashMap原理 updated
- tomcat线程池 updated
- AQS updated
- ReentrantLock原理 updated
- ReentrantReadWriteLock updated
- StampedLock updated
- CountDownLatch - 倒计时锁 updated
- CycliBarrier updated
- 线程安全集合类 updated
- ThreadPoolExecutor updated
- 可见性 & Volatile updated
- Cas & volatile updated
- 原子类 updated
- LongAdder源码 updated
- 活跃度与ReentrantLock updated
- 进程与线程 updated
- 线程状态 updated
- synchronized原理 updated
- synchronized内置锁 updated
- volatile关键字 updated
- 垃圾回收算法 updated
- 垃圾回收器 updated
- 内存泄漏内存溢出 updated
- 类的生命周期 updated
- 类加载器 updated
- 类加载机制 updated
- Integer包装类 updated
- Java刷题API与算法模板 updated
- LeetCode Hot 100 updated
- LeetCode MySQL 50 updated
- aqs overview updated
- fork join example updated
- basic - JVM updated
- Java反射 updated
- Optional与空值处理 updated
- Stream操作归约与收集器 updated
- 函数式思想Lambda与函数式接口 updated
- 创建者模式 updated
- 结构型模式 updated
- 自定义Spring框架 updated
- xh - Redisson updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- HyperLogLog · Redis详解 updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- Optional可选值 updated
- String字符串 updated
- 集合遍历方式 updated
- mid - 缓存穿透 & 击穿 & 雪崩 updated
- basic - 数据类型 updated
- Maven高级 updated
- SpringBoot原理 updated
- AOP updated
- SpringBoot配置文件 updated
- Ajax updated
- Maven updated
- MyBatis updated
- 主从复制 · 运维篇 updated
- 分库分表 · 运维篇 updated
- 读写分离 updated
- 日志 updated
- InnoDB引擎 updated
- 锁 updated
- 接口、泛型与函数式接口 updated
- AtomicInteger原子整数 updated
- 事务 updated
- 存储引擎 updated
- 索引 updated
- MySQL的锁 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- MyBatisPlus updated
- Spring updated
- SpringMVC updated
- bas - Maven基础配置与仓库 updated
- Git实用指南 updated
- bitmap - bloom - skiplist updated
- balanced - tree - btree updated
- tree - binary - search - tree updated
- hash - table updated
- linked - list updated
- array - dynamic - array updated
- 1
- 2
- 27
- INDEX · SourceCode updated
- INDEX · Claude Code updated
- ArrayBlockingQueue updated
- CountDownLatch updated
- CyclicBarrier updated
- Semaphore updated
- CopyOnWriteArrayList updated
- TreeMap updated
- INDEX · MyBatis updated
- Mapper 动态代理 updated
- SqlSession 与缓存 updated
- Tool 抽象 updated
- 内置工具全景 updated
- agent 主循环 updated
- 权限系统 updated
- 任务与子代理 updated
- INDEX · JAVA updated
- Class updated
- StringBuilder updated
- INDEX · Redis updated
- rax updated
- Stream updated
- INDEX · Spring updated
- AOP - 动态代理 updated
- IOC - refresh updated
- 事务 - Transactional updated
- 循环依赖 - 三级缓存 updated
- 4
- 8
- 3
- 5
2026/07/24 11 次提交 · 63 篇修订
- 7
- 2
- 4
- 2
- 12
- 5
- 14
- INDEX · JAVA updated
- AbstractQueuedSynchronizer moved SourceCode/JAVA/AbstractQueuedSynchronizer.md → SourceCode/JAVA/JUC/AbstractQueuedSynchronizer.md
- AtomicInteger moved SourceCode/JAVA/AtomicInteger.md → SourceCode/JAVA/JUC/AtomicInteger.md
- ReentrantLock moved SourceCode/JAVA/ReentrantLock.md → SourceCode/JAVA/JUC/ReentrantLock.md
- ThreadLocal moved SourceCode/JAVA/ThreadLocal.md → SourceCode/JAVA/JUC/ThreadLocal.md
- ThreadPoolExecutor · JUC moved SourceCode/JAVA/ThreadPoolExecutor.md → SourceCode/JAVA/JUC/ThreadPoolExecutor.md
- Integer moved SourceCode/JAVA/Integer.md → SourceCode/JAVA/基础/Integer.md
- Object moved SourceCode/JAVA/Object.md → SourceCode/JAVA/基础/Object.md
- String moved SourceCode/JAVA/String.md → SourceCode/JAVA/基础/String.md
- ArrayList moved SourceCode/JAVA/ArrayList.md → SourceCode/JAVA/集合/ArrayList.md
- ConcurrentHashMap moved SourceCode/JAVA/ConcurrentHashMap.md → SourceCode/JAVA/集合/ConcurrentHashMap.md
- HashMap moved SourceCode/JAVA/HashMap.md → SourceCode/JAVA/集合/HashMap.md
- LinkedHashMap moved SourceCode/JAVA/LinkedHashMap.md → SourceCode/JAVA/集合/LinkedHashMap.md
- LinkedList moved SourceCode/JAVA/LinkedList.md → SourceCode/JAVA/集合/LinkedList.md
- 14
- 1
- 1
- 1
2026/07/23 1 次提交 · 1 篇修订
2026/07/22 19 次提交 · 217 篇修订
- 27
- INDEX · Front-End updated
- INDEX · Algorithm updated
- INDEX updated
- INDEX · CS_FOUR updated
- INDEX · JAVA原理 updated
- INDEX · Q&A updated
- INDEX · 开发工具 updated
- 前端核心 updated
- MindMap updated
- AQS · 旁生枝茎 updated
- CAS updated
- Mybatis的变更 updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- MVCC updated
- UUID vs Snowflake updated
- 主从复制 updated
- 分库分表 updated
- Shell文本处理工具与综合练习 updated
- LeetCode MySQL 50 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- MySQL的锁 updated
- MyBatisAPI updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- 49
- performance - debugging updated
- virtualization - container updated
- ipc - signal updated
- socket - network - stack updated
- device - driver - interrupt updated
- io - models updated
- file - system updated
- concurrency - sync updated
- memory - management updated
- system - calls updated
- process - thread - cpu updated
- from - zero · operating-systems updated
- network - troubleshooting updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- hardware - performance - model updated
- http updated
- interrupt - dma updated
- dns updated
- bus - io updated
- tcp - flow - congestion updated
- cache updated
- tcp - basics updated
- memory - hierarchy updated
- udp updated
- register - alu - control updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- ip - subnet - routing updated
- floating - point updated
- physical - link - ethernet updated
- integer - complement - overflow updated
- layering - encapsulation updated
- binary - data - cpu - memory updated
- from - zero updated
- from - zero · computer-organization updated
- selection - guide updated
- bitmap - bloom - skiplist updated
- string - structures updated
- graph updated
- heap - priority - queue updated
- balanced - tree - btree updated
- tree - binary - search - tree updated
- hash - table updated
- stack - queue updated
- linked - list updated
- array - dynamic - array updated
- complexity - memory updated
- from - zero · data-structures updated
- 1
- 5
- 1
- 1
- 3
- 6
- 6
- 3
- 26
- INDEX · Front-End updated
- INDEX updated
- INDEX · CS_FOUR updated
- INDEX · JAVA原理 updated
- INDEX · Q&A updated
- INDEX · 开发工具 updated
- README · Front-End updated
- 前端常用工具库 updated
- Generative Agents - Memory Stream updated
- debugging - observability updated
- concurrency - time - order updated
- data - movement - buffer - cache updated
- representation - boundaries updated
- failure - reliability updated
- cost - model updated
- abstraction - interface - layering updated
- information - state - transition updated
- Shell基础与运行环境 updated
- Shell自动推送脚本 updated
- bus - io updated
- memory - hierarchy updated
- register - alu - control updated
- HyperLogLog · Redis详解 updated
- `准备工作 updated
- UnknowPoint updated
- MyBatisAPI updated
- 51
- INDEX · Front-End updated
- INDEX updated
- INDEX · JAVA原理 updated
- INDEX · 开发工具 updated
- JavaScript基础 - 语法与DOM updated
- README · Front-End updated
- 问题清单与项目表达 updated
- 前端常用工具库 updated
- 前端完整示例 updated
- 前端开发工具链 updated
- 前端性能优化 updated
- 前端核心 updated
- 前端调试 updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- 项目清单 moved AI Agent/03-项目实战清单.md → AI Agent/03-项目清单.md
- Generative Agents - Memory Stream updated
- README updated
- debugging - observability updated
- concurrency - time - order updated
- data - movement - buffer - cache updated
- representation - boundaries updated
- failure - reliability updated
- cost - model updated
- abstraction - interface - layering updated
- information - state - transition updated
- README · CS_FOUR updated
- Shell基础与运行环境 updated
- Shell自动推送脚本 moved 开发工具/Shell/Shell自动推送脚本实战.md → 开发工具/Shell/Shell自动推送脚本.md
- bus - io updated
- memory - hierarchy updated
- register - alu - control updated
- 内存泄漏内存溢出 moved JAVA原理/JVM/实战篇/1.内存泄漏内存溢出.md → JAVA原理/JVM/案例篇/1.内存泄漏内存溢出.md
- HyperLogLog · Redis详解 updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- 2025915 updated
- 学员管理案例 moved JAVA原理/JavaWeb/JavaWeb/后端实战/12.学员管理实战部分.md → JAVA原理/JavaWeb/JavaWeb/后端案例/12.学员管理案例.md
- 全局异常处理器 moved JAVA原理/JavaWeb/JavaWeb/后端实战/10.全局异常处理器.md → JAVA原理/JavaWeb/JavaWeb/后端案例/10.全局异常处理器.md
- 员工信息统计 moved JAVA原理/JavaWeb/JavaWeb/后端实战/11.员工信息统计.md → JAVA原理/JavaWeb/JavaWeb/后端案例/11.员工信息统计.md
- 删除员工 moved JAVA原理/JavaWeb/JavaWeb/后端实战/8. 删除员工.md → JAVA原理/JavaWeb/JavaWeb/后端案例/8. 删除员工.md
- 修改员工 moved JAVA原理/JavaWeb/JavaWeb/后端实战/9.修改员工.md → JAVA原理/JavaWeb/JavaWeb/后端案例/9.修改员工.md
- 事务管理 moved JAVA原理/JavaWeb/JavaWeb/后端实战/6.事务管理.md → JAVA原理/JavaWeb/JavaWeb/后端案例/6.事务管理.md
- 日志技术 moved JAVA原理/JavaWeb/JavaWeb/后端实战/3.日志技术.md → JAVA原理/JavaWeb/JavaWeb/后端案例/3.日志技术.md
- 多表关系 & 多表查询 moved JAVA原理/JavaWeb/JavaWeb/后端实战/4.多表关系 & 多表查询.md → JAVA原理/JavaWeb/JavaWeb/后端案例/4.多表关系 & 多表查询.md
- 员工管理 moved JAVA原理/JavaWeb/JavaWeb/后端实战/5. 员工管理.md → JAVA原理/JavaWeb/JavaWeb/后端案例/5. 员工管理.md
- `准备工作 moved JAVA原理/JavaWeb/JavaWeb/后端实战/1.`准备工作.md → JAVA原理/JavaWeb/JavaWeb/后端案例/1.`准备工作.md
- 部门管理 moved JAVA原理/JavaWeb/JavaWeb/后端实战/2. 部门管理.md → JAVA原理/JavaWeb/JavaWeb/后端案例/2. 部门管理.md
- UnknowPoint moved JAVA原理/JavaWeb/JavaWeb/后端实战/UnknowPoint.md → JAVA原理/JavaWeb/JavaWeb/后端案例/UnknowPoint.md
- README · JavaWeb updated
- HuToolAPI updated
- MyBatisAPI updated
- 5
- 2
- 1
- 1
- 3
- 1
- 25
- INDEX · JAVA原理 updated
- INDEX · 开发工具 updated
- Vue3两种写法对比 updated
- SpringBoot Q&A汇总 updated
- 项目清单 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- README · demo updated
- README updated
- 减少Java样板代码 updated
- 消息队列 updated
- MQ高级 updated
- AOP详解 updated
- Shell基础与运行环境 updated
- Netty 02 - 入门 updated
- LeetCode Hot 100 updated
- README · Algorithm updated
- basic - JVM updated
- NGINX updated
- 员工信息统计 updated
- 删除员工 updated
- `准备工作 updated
- 部门管理 updated
- JDBC的API updated
- README · JavaWeb updated
- bas - Maven基础配置与仓库 updated
2026/07/21 15 次提交 · 118 篇修订
- 1
- 6
- 11
- INDEX · Front-End updated
- README · Front-End updated
- Vue3 moved Front-End/Vue3笔记.md → Front-End/Vue3.md
- 前端常用工具库 moved Front-End/前端常用工具库与最佳实践.md → Front-End/前端常用工具库.md
- 前端完整示例 moved Front-End/前端快速上手-完整示例.md → Front-End/前端完整示例.md
- 前端开发工具链 moved Front-End/前端进阶-现代开发工具链.md → Front-End/前端开发工具链.md
- 前端性能优化 moved Front-End/前端性能优化实战.md → Front-End/前端性能优化.md
- 前端总览 moved Front-End/前端学习路线总览.md → Front-End/前端总览.md
- 前端文件架构 moved Front-End/前端项目核心文件架构.md → Front-End/前端文件架构.md
- 前端核心 moved Front-End/前端核心知识点梳理.md → Front-End/前端核心.md
- 前端调试 moved Front-End/前端调试技巧与问题排查.md → Front-End/前端调试.md
- 1
- 6
- Shell基础与运行环境 moved 开发工具/Shell_learn/Shell基础与运行环境.md → 开发工具/Shell/Shell基础与运行环境.md
- Shell字符串、数组与运算符 moved 开发工具/Shell_learn/Shell字符串、数组与运算符.md → 开发工具/Shell/Shell字符串、数组与运算符.md
- Shell文本处理工具与综合练习 moved 开发工具/Shell_learn/Shell文本处理工具与综合练习.md → 开发工具/Shell/Shell文本处理工具与综合练习.md
- Shell流程控制、函数与重定向 moved 开发工具/Shell_learn/Shell流程控制、函数与重定向.md → 开发工具/Shell/Shell流程控制、函数与重定向.md
- Shell自动推送脚本 moved 开发工具/Shell_learn/Shell自动推送脚本实战.md → 开发工具/Shell/Shell自动推送脚本实战.md
- Vim moved 开发工具/MyVim.md → 开发工具/Vim.md
- 12
- INDEX · Front-End updated
- INDEX updated
- INDEX · CS_FOUR updated
- INDEX · JAVA原理 updated
- INDEX · Q&A updated
- Linux moved Linux/Linux课程笔记.md → 开发工具/Linux.md
- Shell基础与运行环境 moved Linux/Shell_learn/Shell基础与运行环境.md → 开发工具/Shell_learn/Shell基础与运行环境.md
- Shell字符串、数组与运算符 moved Linux/Shell_learn/Shell字符串、数组与运算符.md → 开发工具/Shell_learn/Shell字符串、数组与运算符.md
- Shell文本处理工具与综合练习 moved Linux/Shell_learn/Shell文本处理工具与综合练习.md → 开发工具/Shell_learn/Shell文本处理工具与综合练习.md
- Shell流程控制、函数与重定向 moved Linux/Shell_learn/Shell流程控制、函数与重定向.md → 开发工具/Shell_learn/Shell流程控制、函数与重定向.md
- Shell自动推送脚本 moved Linux/Shell_learn/Shell自动推送脚本实战.md → 开发工具/Shell_learn/Shell自动推送脚本实战.md
- Vim moved Linux/MyVim.md → 开发工具/MyVim.md
- 1
- 1
- 1
- 1
- 1
- 23
- Java Q&A汇总 moved Q & A/Java Q&A汇总.md → Q&A/Java Q&A汇总.md
- MySQL Q&A汇总 moved Q & A/MySQL Q&A汇总.md → Q&A/MySQL Q&A汇总.md
- Redis Q&A汇总 moved Q & A/Redis Q&A汇总.md → Q&A/Redis Q&A汇总.md
- SpringBoot Q&A汇总 moved Q & A/SpringBoot Q&A汇总.md → Q&A/SpringBoot Q&A汇总.md
- 消息队列 moved Q & A/主干/消息队列.md → Q&A/主干/消息队列.md
- JVM - 虚拟机 moved Q & A/主干/JVM-虚拟机.md → Q&A/主干/JVM-虚拟机.md
- 线程池 moved Q & A/旁生枝茎/线程池.md → Q&A/旁生枝茎/线程池.md
- AQS · 旁生枝茎 moved Q & A/旁生枝茎/AQS.md → Q&A/旁生枝茎/AQS.md
- CAS moved Q & A/旁生枝茎/CAS.md → Q&A/旁生枝茎/CAS.md
- JUC - 多线程 moved Q & A/主干/JUC-多线程.md → Q&A/主干/JUC-多线程.md
- Mybatis的变更 moved Q & A/旁生枝茎/Mybatis的变更.md → Q&A/旁生枝茎/Mybatis的变更.md
- Spring Bean的生命周期 moved Q & A/旁生枝茎/Spring Bean的生命周期.md → Q&A/旁生枝茎/Spring Bean的生命周期.md
- Spring & SpringBoot & MyBatis moved Q & A/主干/Spring & SpringBoot & MyBatis.md → Q&A/主干/Spring & SpringBoot & MyBatis.md
- AOP详解 moved Q & A/旁生枝茎/AOP详解.md → Q&A/旁生枝茎/AOP详解.md
- 单例Bean 与 线程安全 moved Q & A/旁生枝茎/单例Bean 与 线程安全.md → Q&A/旁生枝茎/单例Bean 与 线程安全.md
- MVCC moved Q & A/旁生枝茎/MVCC.md → Q&A/旁生枝茎/MVCC.md
- UUID vs Snowflake moved Q & A/旁生枝茎/UUID vs Snowflake.md → Q&A/旁生枝茎/UUID vs Snowflake.md
- 主从复制 moved Q & A/旁生枝茎/主从复制.md → Q&A/旁生枝茎/主从复制.md
- 分库分表 moved Q & A/旁生枝茎/分库分表.md → Q&A/旁生枝茎/分库分表.md
- 游标分页vs传统分页 moved Q & A/旁生枝茎/游标分页vs传统分页.md → Q&A/旁生枝茎/游标分页vs传统分页.md
- MySQL moved Q & A/主干/MySQL.md → Q&A/主干/MySQL.md
- Redis moved Q & A/主干/Redis.md → Q&A/主干/Redis.md
- 常见集合篇 moved Q & A/主干/常见集合篇.md → Q&A/主干/常见集合篇.md
- 27
- INDEX · Front-End updated
- INDEX updated
- INDEX · CS_FOUR updated
- Java Q&A汇总 moved 八股文/Java八股汇总.md → Q & A/Java Q&A汇总.md
- MySQL Q&A汇总 moved 八股文/MySQL八股汇总.md → Q & A/MySQL Q&A汇总.md
- Redis Q&A汇总 moved 八股文/Redis八股汇总.md → Q & A/Redis Q&A汇总.md
- SpringBoot Q&A汇总 moved 八股文/SpringBoot八股汇总.md → Q & A/SpringBoot Q&A汇总.md
- 消息队列 moved 八股文/主干/消息队列.md → Q & A/主干/消息队列.md
- JVM - 虚拟机 moved 八股文/主干/JVM-虚拟机.md → Q & A/主干/JVM-虚拟机.md
- 线程池 moved 八股文/旁生枝茎/线程池.md → Q & A/旁生枝茎/线程池.md
- AQS · 旁生枝茎 moved 八股文/旁生枝茎/AQS.md → Q & A/旁生枝茎/AQS.md
- CAS moved 八股文/旁生枝茎/CAS.md → Q & A/旁生枝茎/CAS.md
- JUC - 多线程 moved 八股文/主干/JUC-多线程.md → Q & A/主干/JUC-多线程.md
- Mybatis的变更 moved 八股文/旁生枝茎/Mybatis的变更.md → Q & A/旁生枝茎/Mybatis的变更.md
- Spring Bean的生命周期 moved 八股文/旁生枝茎/Spring Bean的生命周期.md → Q & A/旁生枝茎/Spring Bean的生命周期.md
- Spring & SpringBoot & MyBatis moved 八股文/主干/Spring & SpringBoot & MyBatis.md → Q & A/主干/Spring & SpringBoot & MyBatis.md
- AOP详解 moved 八股文/旁生枝茎/AOP详解.md → Q & A/旁生枝茎/AOP详解.md
- 单例Bean 与 线程安全 moved 八股文/旁生枝茎/单例Bean 与 线程安全.md → Q & A/旁生枝茎/单例Bean 与 线程安全.md
- MVCC moved 八股文/旁生枝茎/MVCC.md → Q & A/旁生枝茎/MVCC.md
- UUID vs Snowflake moved 八股文/旁生枝茎/UUID vs Snowflake.md → Q & A/旁生枝茎/UUID vs Snowflake.md
- 主从复制 moved 八股文/旁生枝茎/主从复制.md → Q & A/旁生枝茎/主从复制.md
- 分库分表 moved 八股文/旁生枝茎/分库分表.md → Q & A/旁生枝茎/分库分表.md
- 游标分页vs传统分页 moved 八股文/旁生枝茎/游标分页vs传统分页.md → Q & A/旁生枝茎/游标分页vs传统分页.md
- MySQL moved 八股文/主干/MySQL.md → Q & A/主干/MySQL.md
- Redis moved 八股文/主干/Redis.md → Q & A/主干/Redis.md
- 常见集合篇 moved 八股文/主干/常见集合篇.md → Q & A/主干/常见集合篇.md
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- 25
- INDEX · Front-End updated
- INDEX updated
- INDEX · CS_FOUR updated
- CSS基础 - 样式与布局 moved 前端/CSS基础-样式与布局.md → Front-End/CSS基础-样式与布局.md
- HTML基础 - 标签语法 moved 前端/HTML基础-标签语法.md → Front-End/HTML基础-标签语法.md
- JavaScript基础 - 语法与DOM moved 前端/JavaScript基础-语法与DOM.md → Front-End/JavaScript基础-语法与DOM.md
- README · Front-End moved 前端/README.md → Front-End/README.md
- Node、NVM与npm前置知识 moved 前端/Vue/00-Node、NVM与npm前置知识.md → Front-End/Vue/00-Node、NVM与npm前置知识.md
- Vue3核心与响应式 moved 前端/Vue/01-Vue3核心与响应式.md → Front-End/Vue/01-Vue3核心与响应式.md
- 组件设计与数据流 moved 前端/Vue/02-组件设计与数据流.md → Front-End/Vue/02-组件设计与数据流.md
- Vue - Router与权限路由 moved 前端/Vue/03-Vue-Router与权限路由.md → Front-End/Vue/03-Vue-Router与权限路由.md
- Pinia与Vuex状态管理 moved 前端/Vue/04-Pinia与Vuex状态管理.md → Front-End/Vue/04-Pinia与Vuex状态管理.md
- 工程化、请求层与常用控件 moved 前端/Vue/05-工程化、请求层与常用控件.md → Front-End/Vue/05-工程化、请求层与常用控件.md
- 问题清单与项目表达 moved 前端/Vue/06-问题清单与项目表达.md → Front-End/Vue/06-问题清单与项目表达.md
- README · Vue moved 前端/Vue/README.md → Front-End/Vue/README.md
- Vue3 moved 前端/Vue3笔记.md → Front-End/Vue3笔记.md
- Vue3两种写法对比 moved 前端/Vue/Vue3两种写法对比.md → Front-End/Vue/Vue3两种写法对比.md
- 前端常用工具库 moved 前端/前端常用工具库与最佳实践.md → Front-End/前端常用工具库与最佳实践.md
- 前端完整示例 moved 前端/前端快速上手-完整示例.md → Front-End/前端快速上手-完整示例.md
- 前端开发工具链 moved 前端/前端进阶-现代开发工具链.md → Front-End/前端进阶-现代开发工具链.md
- 前端性能优化 moved 前端/前端性能优化实战.md → Front-End/前端性能优化实战.md
- 前端总览 moved 前端/前端学习路线总览.md → Front-End/前端学习路线总览.md
- 前端文件架构 moved 前端/前端项目核心文件架构.md → Front-End/前端项目核心文件架构.md
- 前端核心 moved 前端/前端核心知识点梳理.md → Front-End/前端核心知识点梳理.md
- 前端调试 moved 前端/前端调试技巧与问题排查.md → Front-End/前端调试技巧与问题排查.md
- 1
2026/07/20 17 次提交 · 62 篇修订
- 2
- 24
- INDEX · Front-End moved 前端/INDEX.md → Front-End/INDEX.md
- INDEX updated
- INDEX · CS_FOUR updated
- CSS基础 - 样式与布局 updated
- HTML基础 - 标签语法 updated
- JavaScript基础 - 语法与DOM updated
- README · Front-End updated
- Node、NVM与npm前置知识 updated
- Vue3核心与响应式 updated
- 组件设计与数据流 updated
- Vue - Router与权限路由 updated
- Pinia与Vuex状态管理 updated
- 工程化、请求层与常用控件 updated
- 问题清单与项目表达 updated
- README · Vue updated
- Vue3两种写法对比 updated
- 前端常用工具库 updated
- 前端完整示例 updated
- 前端开发工具链 updated
- 前端性能优化 updated
- 前端总览 updated
- 前端文件架构 updated
- 前端核心 updated
- 前端调试 updated
- 2
- 1
- 1
- 2
- 4
- 1
- 1
- 4
- 7
- 1
- 1
- 2
- 1
- 2
- 6
2026/07/19 3 次提交 · 81 篇修订
- 5
- Shell基础与运行环境 updated
- Shell字符串、数组与运算符 moved Linux/Shell_learn/Shell第二天笔记.md → Linux/Shell_learn/Shell字符串、数组与运算符.md
- Shell文本处理工具与综合练习 moved Linux/Shell_learn/shell第四天-笔记.md → Linux/Shell_learn/Shell文本处理工具与综合练习.md
- Shell流程控制、函数与重定向 moved Linux/Shell_learn/Shell第三天-笔记.md → Linux/Shell_learn/Shell流程控制、函数与重定向.md
- Shell自动推送脚本 moved Linux/Shell_learn/MyShell_prac.md → Linux/Shell_learn/Shell自动推送脚本实战.md
- 5
- 71
- Netty 01 - NIO updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- Netty 04 - 优化与源码 updated
- Java刷题API与算法模板 updated
- LeetCode Hot 100 updated
- LeetCode MySQL 50 updated
- README · Algorithm updated
- 算法 MindMap updated
- aqs overview updated
- fork join example updated
- JUC 不可变类拾遗 updated
- JUC 线程池拾遗 updated
- JUC J.U.C 原理拾遗 updated
- lightweight lock explained updated
- tomcat threadpool detail updated
- basic - JVM updated
- JVM 基础篇拾遗 updated
- 代码块与初始化顺序 updated
- Java反射 updated
- Handler概念辨析 updated
- Java简洁代码实践 updated
- 源码 updated
- README · 函数式编程 updated
- Optional与空值处理 updated
- Stream操作归约与收集器 updated
- 构建流 updated
- 查找与判断 updated
- 函数式思想Lambda与函数式接口 updated
- 手写SimpleStream updated
- 方法引用 updated
- 闭包柯里化与高阶函数 updated
- sum - 设计原则 updated
- 创建者模式 updated
- 结构型模式 updated
- 行为型模式 updated
- 自定义Spring框架 updated
- mid - OpenResty & 多级缓存 & 请求链路改造 updated
- xh - Redisson updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- README · JavaWeb updated
- 接口、泛型与函数式接口 updated
- AtomicInteger原子整数 updated
- MySQL 总结拾遗 updated
- MySQL 进阶篇拾遗 updated
- MySQL的锁 updated
- Redis - Q&A updated
- HuToolAPI updated
- MyBatisAPI updated
- basic - bean配置 & 注册 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- mid - 注册参数校验 & 登录 updated
- MyBatisPlus updated
- Spring updated
- SpringMVC updated
- MySQL 基础篇拾遗 updated
- bas - Maven基础配置与仓库 updated
- mid - Maven依赖管理与构建生命周期 updated
- zimp - Maven多模块版本管理与私服 updated
2026/07/18 4 次提交 · 51 篇修订
- 2
- 1
- 28
- Maven高级 updated
- SpringBoot原理 updated
- 2025915 updated
- AOP updated
- 学员管理案例 updated
- 全局异常处理器 updated
- 员工信息统计 updated
- 删除员工 updated
- 修改员工 updated
- 事务管理 updated
- 日志技术 updated
- 多表关系 & 多表查询 updated
- 员工管理 updated
- SpringBoot配置文件 updated
- `准备工作 updated
- 部门管理 updated
- UnknowPoint updated
- Ajax updated
- Javascript updated
- VUE updated
- Maven updated
- MyBatis updated
- Web开发 updated
- HTML updated
- JDBC 数据库连接池 updated
- JDBC的API updated
- JDbC简介&快速入门 updated
- README · JavaWeb updated
- 20
- 消息队列 moved JAVA原理/JAVA SEE/消息队列.md → 八股文/主干/消息队列.md
- JVM - 虚拟机 moved JAVA原理/JAVA SEE/JVM-虚拟机.md → 八股文/主干/JVM-虚拟机.md
- 线程池 moved JAVA原理/旁生枝茎/线程池.md → 八股文/旁生枝茎/线程池.md
- AQS · 旁生枝茎 moved JAVA原理/旁生枝茎/AQS.md → 八股文/旁生枝茎/AQS.md
- CAS moved JAVA原理/旁生枝茎/CAS.md → 八股文/旁生枝茎/CAS.md
- JUC - 多线程 moved JAVA原理/JAVA SEE/JUC-多线程.md → 八股文/主干/JUC-多线程.md
- Mybatis的变更 moved JAVA原理/旁生枝茎/Mybatis的变更.md → 八股文/旁生枝茎/Mybatis的变更.md
- Spring Bean的生命周期 moved JAVA原理/旁生枝茎/Spring Bean的生命周期.md → 八股文/旁生枝茎/Spring Bean的生命周期.md
- Spring & SpringBoot & MyBatis moved JAVA原理/JAVA SEE/Spring & SpringBoot & MyBatis.md → 八股文/主干/Spring & SpringBoot & MyBatis.md
- AOP详解 moved JAVA原理/旁生枝茎/AOP详解.md → 八股文/旁生枝茎/AOP详解.md
- 单例Bean 与 线程安全 moved JAVA原理/旁生枝茎/单例Bean 与 线程安全.md → 八股文/旁生枝茎/单例Bean 与 线程安全.md
- MVCC moved JAVA原理/旁生枝茎/MVCC.md → 八股文/旁生枝茎/MVCC.md
- UUID vs Snowflake moved JAVA原理/旁生枝茎/UUID vs Snowflake.md → 八股文/旁生枝茎/UUID vs Snowflake.md
- 主从复制 moved JAVA原理/旁生枝茎/主从复制.md → 八股文/旁生枝茎/主从复制.md
- 分库分表 moved JAVA原理/旁生枝茎/分库分表.md → 八股文/旁生枝茎/分库分表.md
- 游标分页vs传统分页 moved JAVA原理/旁生枝茎/游标分页vs传统分页.md → 八股文/旁生枝茎/游标分页vs传统分页.md
- MySQL moved JAVA原理/JAVA SEE/MySQL.md → 八股文/主干/MySQL.md
- Redis moved JAVA原理/JAVA SEE/Redis.md → 八股文/主干/Redis.md
- 常见集合篇 moved JAVA原理/JAVA SEE/常见集合篇.md → 八股文/主干/常见集合篇.md
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
2026/07/17 7 次提交 · 8 篇修订
2026/07/16 10 次提交 · 200 篇修订
- 4
- 70
- README · computer-networks updated
- README · computer-organization updated
- README · data-structures updated
- README · foundations updated
- README · operating-systems updated
- debugging - observability updated
- concurrency - time - order updated
- control - flow - state - machine updated
- data - movement - buffer - cache updated
- representation - boundaries updated
- failure - reliability updated
- cost - model updated
- abstraction - interface - layering updated
- cser - foundations updated
- concept - index updated
- cross - core - map updated
- information - state - transition updated
- glossary updated
- labs - and - drills updated
- practical - casebook updated
- README · CS_FOUR updated
- performance - debugging updated
- virtualization - container updated
- ipc - signal updated
- socket - network - stack updated
- device - driver - interrupt updated
- io - models updated
- file - system updated
- concurrency - sync updated
- memory - management updated
- system - calls updated
- process - thread - cpu updated
- from - zero · operating-systems updated
- network - troubleshooting updated
- proxy - gateway - load - balancer - cdn updated
- tls - https updated
- hardware - performance - model updated
- http updated
- interrupt - dma updated
- dns updated
- bus - io updated
- tcp - flow - congestion updated
- cache updated
- tcp - basics updated
- memory - hierarchy updated
- udp updated
- register - alu - control updated
- arp - icmp - nat updated
- cpu - instruction - execution updated
- ip - subnet - routing updated
- floating - point updated
- physical - link - ethernet updated
- integer - complement - overflow updated
- layering - encapsulation updated
- binary - data - cpu - memory updated
- from - zero updated
- from - zero · computer-organization updated
- selection - guide updated
- bitmap - bloom - skiplist updated
- string - structures updated
- graph updated
- heap - priority - queue updated
- balanced - tree - btree updated
- tree - binary - search - tree updated
- hash - table updated
- stack - queue updated
- linked - list updated
- array - dynamic - array updated
- complexity - memory updated
- from - zero · data-structures updated
- 2
- 10
- 14
- synchronized内置锁 moved JAVA原理/ToJAVA/关键字/Synchronized-对象锁.md → JAVA原理/ToJAVA/05-并发编程/01-synchronized内置锁.md
- volatile关键字 moved JAVA原理/ToJAVA/关键字/Volatile.md → JAVA原理/ToJAVA/05-并发编程/02-volatile关键字.md
- 类加载机制 moved JAVA原理/ToJAVA/多新鲜啊/类加载器.md → JAVA原理/ToJAVA/06-JVM与运行时/01-类加载机制.md
- assert断言 moved JAVA原理/ToJAVA/多新鲜啊/assert断言.md → JAVA原理/ToJAVA/01-语法基础/02-assert断言.md
- Integer包装类 moved JAVA原理/ToJAVA/数据类型/Integer.md → JAVA原理/ToJAVA/02-类型系统/01-Integer包装类.md
- 代码块与初始化顺序 moved JAVA原理/ToJAVA/代码块/ToJAVA 代码块拾遗.md → JAVA原理/ToJAVA/01-语法基础/01-代码块与初始化顺序.md
- Java反射 updated
- Handler概念辨析 updated
- Java简洁代码实践 moved JAVA原理/ToJAVA/精简代码/ToJAVA 精简代码拾遗.md → JAVA原理/ToJAVA/07-工程实践/01-Java简洁代码实践.md
- Optional可选值 moved JAVA原理/ToJAVA/多新鲜啊/Optional类.md → JAVA原理/ToJAVA/02-类型系统/03-Optional可选值.md
- String字符串 moved JAVA原理/ToJAVA/数据类型/String.md → JAVA原理/ToJAVA/02-类型系统/02-String字符串.md
- 集合遍历方式 moved JAVA原理/ToJAVA/Collection体系/遍历方式 traverse.md → JAVA原理/ToJAVA/04-集合框架/01-集合遍历方式.md
- 接口、泛型与函数式接口 moved JAVA原理/ToJAVA/接口/ToJAVA 接口拾遗.md → JAVA原理/ToJAVA/03-面向对象与泛型/01-接口、泛型与函数式接口.md
- AtomicInteger原子整数 updated
- 40
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- Original PDF - 01 MemGPT 2310.08560 updated
- Original PDF - 02 MemoryBank 2305.10250 updated
- Original PDF - 03 Zep 2501.13956 updated
- Original PDF - 04 A MEM 2502.12110 updated
- Original PDF - 05 Mem0 2504.19413 updated
- Original PDF - 06 MemOS 2505.22101 updated
- Original PDF - 07 MIRIX 2507.07957 updated
- Original PDF - 08 HippoRAG 2405.14831 updated
- Original PDF - 09 Generative Agents 2304.03442 updated
- Original PDF - 10 Voyager 2305.16291 updated
- Original PDF - 11 Memorizing Transformers 2203.08913 updated
- Original PDF - 12 MemoryLLM 2402.04624 updated
- Original PDF - 13 Memory3 2407.01178 updated
- Original PDF - 14 WISE 2405.14768 updated
- Original PDF - 15 Titans 2501.00663 updated
- Original PDF - 16 Memory Age AI Agents 2512.13564 updated
- Original PDF - 17 Agent Memory Survey 2404.13501 updated
- Original PDF - 18 CoALA 2309.02427 updated
- Original PDF - 20 Reflexion 2303.11366 updated
- Original PDF - 21 MemLong 2408.16967 updated
- 11
- 21
- Awesome - Multimodal - Memory - README updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- 27
- Awesome - Multimodal - Memory - README updated
- Redis Q&A汇总 updated
- SpringBoot Q&A汇总 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- 分库分表 updated
- bas - Maven基础配置与仓库 updated
- mid - Maven依赖管理与构建生命周期 updated
- zimp - Maven多模块版本管理与私服 updated
- 1
2026/07/15 19 次提交 · 30 篇修订
- 4
- 1
- 1
- 3
- 3
- 3
- 3
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
2026/07/14 8 次提交 · 61 篇修订
- 20
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- 1
- 1
- 1
- 1
- 1
- 6
- 30
- 现代Agent工程扩展 - 协作协议与Computer Use updated
- Agent Harness工程 - 从最小循环到生产运行时 updated
- Java & Agent学习路线 updated
- 项目清单 updated
- AI工程基础入门到精通 updated
- Agent Memory 21篇论文学习路线 updated
- README updated
- 消息队列 updated
- 线程池 updated
- AQS · 旁生枝茎 updated
- CAS updated
- JUC - 多线程 updated
- Mybatis的变更 updated
- Spring Bean的生命周期 updated
- Spring & SpringBoot & MyBatis updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- MVCC updated
- UUID vs Snowflake updated
- 主从复制 updated
- 分库分表 updated
- 游标分页vs传统分页 updated
- MySQL updated
- Redis updated
- Java刷题API与算法模板 updated
- README · Algorithm updated
- README · 函数式编程 updated
- xh - 秒杀 & 限购 & 锁误删 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
2026/07/13 12 次提交 · 191 篇修订
- 1
- 4
- 7
- README · 函数式编程 updated
- Optional与空值处理 moved 形而上者/函数式编程/函数式编程/Stream/Plan b.md → 形而上者/函数式编程/函数式编程/Stream/Optional与空值处理.md
- Stream操作归约与收集器 moved 形而上者/函数式编程/函数式编程/Stream/函数式编程 Stream拾遗.md → 形而上者/函数式编程/函数式编程/Stream/Stream操作归约与收集器.md
- 函数式思想Lambda与函数式接口 moved 形而上者/函数式编程/函数式编程/第二章/函数式编程 第二章拾遗.md → 形而上者/函数式编程/函数式编程/第二章/函数式思想Lambda与函数式接口.md
- 手写SimpleStream moved 形而上者/函数式编程/函数式编程/第二章/简单流.md → 形而上者/函数式编程/函数式编程/第二章/手写SimpleStream.md
- 方法引用 updated
- 闭包柯里化与高阶函数 moved 形而上者/函数式编程/函数式编程/第二章/闭包.md → 形而上者/函数式编程/函数式编程/第二章/闭包柯里化与高阶函数.md
- 11
- 20
- 消息队列 updated
- MQ高级 moved 技术栈/RabbitMQ/MQ高级.md → 中间件/RabbitMQ/MQ高级.md
- MQ基础 moved 技术栈/RabbitMQ/MQ基础.md → 中间件/RabbitMQ/MQ基础.md
- Netty 01 - NIO moved 技术栈/Netty/Netty01-nio.md → 中间件/Netty/Netty01-nio.md
- Netty 02 - 入门 moved 技术栈/Netty/Netty02-入门.md → 中间件/Netty/Netty02-入门.md
- Netty 03 - 进阶 moved 技术栈/Netty/Netty03-进阶.md → 中间件/Netty/Netty03-进阶.md
- Netty 04 - 优化与源码 moved 技术栈/Netty/Netty04-优化与源码.md → 中间件/Netty/Netty04-优化与源码.md
- Optional与空值处理 moved 技术栈/函数式编程/函数式编程/Stream/Plan b.md → 形而上者/函数式编程/函数式编程/Stream/Plan b.md
- Stream操作归约与收集器 moved 技术栈/函数式编程/函数式编程/Stream/函数式编程 Stream拾遗.md → 形而上者/函数式编程/函数式编程/Stream/函数式编程 Stream拾遗.md
- 构建流 moved 技术栈/函数式编程/函数式编程/Stream/构建流.md → 形而上者/函数式编程/函数式编程/Stream/构建流.md
- 查找与判断 moved 技术栈/函数式编程/函数式编程/Stream/查找与判断.md → 形而上者/函数式编程/函数式编程/Stream/查找与判断.md
- 函数式思想Lambda与函数式接口 moved 技术栈/函数式编程/函数式编程/第二章/函数式编程 第二章拾遗.md → 形而上者/函数式编程/函数式编程/第二章/函数式编程 第二章拾遗.md
- 手写SimpleStream moved 技术栈/函数式编程/函数式编程/第二章/简单流.md → 形而上者/函数式编程/函数式编程/第二章/简单流.md
- 方法引用 moved 技术栈/函数式编程/函数式编程/第二章/方法引用.md → 形而上者/函数式编程/函数式编程/第二章/方法引用.md
- 闭包柯里化与高阶函数 moved 技术栈/函数式编程/函数式编程/第二章/闭包.md → 形而上者/函数式编程/函数式编程/第二章/闭包.md
- sum - 设计原则 moved 技术栈/设计模式/0.sum-设计原则.md → 形而上者/设计模式/0.sum-设计原则.md
- 创建者模式 moved 技术栈/设计模式/1.创建者模式.md → 形而上者/设计模式/1.创建者模式.md
- 结构型模式 moved 技术栈/设计模式/2.结构型模式.md → 形而上者/设计模式/2.结构型模式.md
- 行为型模式 moved 技术栈/设计模式/3.行为型模式.md → 形而上者/设计模式/3.行为型模式.md
- 自定义Spring框架 moved 技术栈/设计模式/4.自定义Spring框架.md → 形而上者/设计模式/4.自定义Spring框架.md
- 49
- Awesome - Multimodal - Memory - README updated
- 现代Agent工程扩展 - 协作协议与Computer Use moved 技术栈/AI Agent/22-现代Agent工程扩展-协作协议与Computer Use.md → AI Agent/22-现代Agent工程扩展-协作协议与Computer Use.md
- Agent Harness工程 - 从最小循环到生产运行时 moved 技术栈/AI Agent/23-Agent Harness工程-从最小循环到生产运行时.md → AI Agent/23-Agent Harness工程-从最小循环到生产运行时.md
- Java & Agent学习路线 moved 技术栈/AI Agent/00-Java后端转Agent学习路线.md → AI Agent/00-Java后端转Agent学习路线.md
- MCP专题学习笔记 moved 技术栈/AI Agent/01-MCP专题学习笔记.md → AI Agent/01-MCP专题学习笔记.md
- RAG与Agent工程 moved 技术栈/AI Agent/02-RAG与Agent工程.md → AI Agent/02-RAG与Agent工程.md
- 项目清单 moved 技术栈/AI Agent/03-项目实战清单.md → AI Agent/03-项目实战清单.md
- 每周推进计划 moved 技术栈/AI Agent/04-每周推进计划.md → AI Agent/04-每周推进计划.md
- AI工程基础入门到精通 moved 技术栈/AI Agent/05-AI工程基础入门到精通.md → AI Agent/05-AI工程基础入门到精通.md
- Agent CLI源码剖析 - 全局架构与数据流 moved 技术栈/AI Agent/06-Agent CLI源码剖析-全局架构与数据流.md → AI Agent/06-Agent CLI源码剖析-全局架构与数据流.md
- Agent CLI源码剖析 - 主循环与状态机 moved 技术栈/AI Agent/07-Agent CLI源码剖析-主循环与状态机.md → AI Agent/07-Agent CLI源码剖析-主循环与状态机.md
- Agent CLI源码剖析 - 工具系统安全边界 moved 技术栈/AI Agent/08-Agent CLI源码剖析-工具系统安全边界.md → AI Agent/08-Agent CLI源码剖析-工具系统安全边界.md
- Agent CLI源码剖析 - 上下文工程与记忆系统 moved 技术栈/AI Agent/09-Agent CLI源码剖析-上下文工程与记忆系统.md → AI Agent/09-Agent CLI源码剖析-上下文工程与记忆系统.md
- Agent CLI源码剖析 - MCP传输与扩展生态 moved 技术栈/AI Agent/10-Agent CLI源码剖析-MCP传输与扩展生态.md → AI Agent/10-Agent CLI源码剖析-MCP传输与扩展生态.md
- Agent CLI深水区 - 完整最小实现地图 moved 技术栈/AI Agent/11-Agent CLI深水区-完整最小实现地图.md → AI Agent/11-Agent CLI深水区-完整最小实现地图.md
- Agent CLI深水区 - QueryEngine状态机 moved 技术栈/AI Agent/12-Agent CLI深水区-QueryEngine状态机.md → AI Agent/12-Agent CLI深水区-QueryEngine状态机.md
- Agent CLI深水区 - 工具执行器权限审计 moved 技术栈/AI Agent/13-Agent CLI深水区-工具执行器权限审计.md → AI Agent/13-Agent CLI深水区-工具执行器权限审计.md
- Agent CLI深水区 - 上下文预算压缩记忆 moved 技术栈/AI Agent/14-Agent CLI深水区-上下文预算压缩记忆.md → AI Agent/14-Agent CLI深水区-上下文预算压缩记忆.md
- Agent CLI深水区 - MCP生命周期传输层 moved 技术栈/AI Agent/15-Agent CLI深水区-MCP生命周期传输层.md → AI Agent/15-Agent CLI深水区-MCP生命周期传输层.md
- Agent CLI深水区 - 模型适配器与流式解析 moved 技术栈/AI Agent/16-Agent CLI深水区-模型适配器与流式解析.md → AI Agent/16-Agent CLI深水区-模型适配器与流式解析.md
- Agent CLI深水区 - 编辑器Diff与补丁引擎 moved 技术栈/AI Agent/17-Agent CLI深水区-编辑器Diff与补丁引擎.md → AI Agent/17-Agent CLI深水区-编辑器Diff与补丁引擎.md
- Agent CLI深水区 - 搜索系统与代码上下文 moved 技术栈/AI Agent/18-Agent CLI深水区-搜索系统与代码上下文.md → AI Agent/18-Agent CLI深水区-搜索系统与代码上下文.md
- Agent CLI深水区 - 命令技能插件系统 moved 技术栈/AI Agent/19-Agent CLI深水区-命令技能插件系统.md → AI Agent/19-Agent CLI深水区-命令技能插件系统.md
- Agent CLI深水区 - TraceEval调试体系 moved 技术栈/AI Agent/20-Agent CLI深水区-TraceEval调试体系.md → AI Agent/20-Agent CLI深水区-TraceEval调试体系.md
- Agent CLI深水区 - 从输入到落盘全链路复盘 moved 技术栈/AI Agent/21-Agent CLI深水区-从输入到落盘全链路复盘.md → AI Agent/21-Agent CLI深水区-从输入到落盘全链路复盘.md
- README · demo moved 技术栈/AI Agent/demo/README.md → AI Agent/demo/README.md
- Agent Memory 21篇论文学习路线 moved 技术栈/AI Agent/essay/00-Agent Memory 21篇论文学习路线.md → AI Agent/essay/00-Agent Memory 21篇论文学习路线.md
- MemGPT - Towards LLMs as Operating Systems moved 技术栈/AI Agent/essay/01-MemGPT-Towards LLMs as Operating Systems.md → AI Agent/essay/01-MemGPT-Towards LLMs as Operating Systems.md
- MemoryBank - Long Term Memory with Forgetting moved 技术栈/AI Agent/essay/02-MemoryBank-Long Term Memory with Forgetting.md → AI Agent/essay/02-MemoryBank-Long Term Memory with Forgetting.md
- Zep - Temporal Knowledge Graph Memory moved 技术栈/AI Agent/essay/03-Zep-Temporal Knowledge Graph Memory.md → AI Agent/essay/03-Zep-Temporal Knowledge Graph Memory.md
- A - MEM - Agentic Memory moved 技术栈/AI Agent/essay/04-A-MEM-Agentic Memory.md → AI Agent/essay/04-A-MEM-Agentic Memory.md
- Mem0 - Production Ready Long Term Memory moved 技术栈/AI Agent/essay/05-Mem0-Production Ready Long Term Memory.md → AI Agent/essay/05-Mem0-Production Ready Long Term Memory.md
- MemOS - Memory OS for AI System moved 技术栈/AI Agent/essay/06-MemOS-Memory OS for AI System.md → AI Agent/essay/06-MemOS-Memory OS for AI System.md
- MIRIX - Multi Agent Memory System moved 技术栈/AI Agent/essay/07-MIRIX-Multi Agent Memory System.md → AI Agent/essay/07-MIRIX-Multi Agent Memory System.md
- HippoRAG - Neurobiological Long Term Memory moved 技术栈/AI Agent/essay/08-HippoRAG-Neurobiological Long Term Memory.md → AI Agent/essay/08-HippoRAG-Neurobiological Long Term Memory.md
- Generative Agents - Memory Stream moved 技术栈/AI Agent/essay/09-Generative Agents-Memory Stream.md → AI Agent/essay/09-Generative Agents-Memory Stream.md
- Voyager - Skill Library as Memory moved 技术栈/AI Agent/essay/10-Voyager-Skill Library as Memory.md → AI Agent/essay/10-Voyager-Skill Library as Memory.md
- Memorizing Transformers - KNN Memory moved 技术栈/AI Agent/essay/11-Memorizing Transformers-KNN Memory.md → AI Agent/essay/11-Memorizing Transformers-KNN Memory.md
- MemoryLLM - Self Updatable LLM moved 技术栈/AI Agent/essay/12-MemoryLLM-Self Updatable LLM.md → AI Agent/essay/12-MemoryLLM-Self Updatable LLM.md
- Memory3 - Explicit Memory moved 技术栈/AI Agent/essay/13-Memory3-Explicit Memory.md → AI Agent/essay/13-Memory3-Explicit Memory.md
- WISE - Lifelong Model Editing moved 技术栈/AI Agent/essay/14-WISE-Lifelong Model Editing.md → AI Agent/essay/14-WISE-Lifelong Model Editing.md
- Titans - Learning to Memorize at Test Time moved 技术栈/AI Agent/essay/15-Titans-Learning to Memorize at Test Time.md → AI Agent/essay/15-Titans-Learning to Memorize at Test Time.md
- Memory in the Age of AI Agents moved 技术栈/AI Agent/essay/16-Memory in the Age of AI Agents.md → AI Agent/essay/16-Memory in the Age of AI Agents.md
- Agent Memory Survey moved 技术栈/AI Agent/essay/17-Agent Memory Survey.md → AI Agent/essay/17-Agent Memory Survey.md
- CoALA - Cognitive Architectures for Language Agents moved 技术栈/AI Agent/essay/18-CoALA-Cognitive Architectures for Language Agents.md → AI Agent/essay/18-CoALA-Cognitive Architectures for Language Agents.md
- Multimodal Memory Survey moved 技术栈/AI Agent/essay/19-Multimodal Memory Survey.md → AI Agent/essay/19-Multimodal Memory Survey.md
- Reflexion - Verbal Reinforcement Learning moved 技术栈/AI Agent/essay/20-Reflexion-Verbal Reinforcement Learning.md → AI Agent/essay/20-Reflexion-Verbal Reinforcement Learning.md
- MemLong - Long Context Memory Retrieval moved 技术栈/AI Agent/essay/21-MemLong-Long Context Memory Retrieval.md → AI Agent/essay/21-MemLong-Long Context Memory Retrieval.md
- README moved 技术栈/AI Agent/README.md → AI Agent/README.md
- 8
- 1
- 7
- 34
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- README updated
- 15
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- MemGPT - Towards LLMs as Operating Systems updated
- Voyager - Skill Library as Memory updated
- Titans - Learning to Memorize at Test Time updated
- README updated
- 34
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- README updated
2026/07/12 7 次提交 · 444 篇修订
- 1
- 1
- 1
- 1
- 122
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- README · demo updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- README updated
- 消息队列 updated
- MQ高级 updated
- MQ基础 updated
- Spring & SpringBoot & MyBatis updated
- Redis updated
- Netty 01 - NIO updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- Netty 04 - 优化与源码 updated
- Group concat函数 updated
- Lua脚本 updated
- LeetCode MySQL 50 updated
- Optional与空值处理 updated
- Stream操作归约与收集器 updated
- 构建流 updated
- 查找与判断 updated
- 函数式思想Lambda与函数式接口 updated
- 手写SimpleStream updated
- 方法引用 updated
- 闭包柯里化与高阶函数 updated
- sum - 设计原则 updated
- 创建者模式 updated
- 结构型模式 updated
- 行为型模式 updated
- 自定义Spring框架 updated
- mid - OpenResty & 多级缓存 & 请求链路改造 updated
- xh - Redisson updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- mid - 全局唯一ID & 登录校验 updated
- mid - 缓存更新策略 updated
- mid - 缓存穿透 & 击穿 & 雪崩 updated
- MyBug updated
- basic - Redis in Java updated
- basic - 数据类型 updated
- 刷题 updated
- 主从复制 · 运维篇 updated
- 分库分表 · 运维篇 updated
- 总结 · 运维篇 updated
- 读写分离 updated
- 日志 updated
- InnoDB引擎 updated
- MySQL管理 updated
- 视图存储过程触发器 updated
- 锁 updated
- 事务 updated
- 函数 updated
- 多表查询 updated
- MySQL 总结拾遗 updated
- MySQL 进阶篇拾遗 updated
- SQL优化 updated
- 存储引擎 updated
- 索引 updated
- MySQL的锁 updated
- Redis - Q&A updated
- HuToolAPI updated
- MyBatisAPI updated
- basic - bean配置 & 注册 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- mid - 注册参数校验 & 登录 updated
- MyBatisPlus updated
- Spring updated
- SpringMVC updated
- DQL查询 updated
- MySQL 基础篇拾遗 updated
- 125
- Java & Agent学习路线 updated
- MCP专题学习笔记 updated
- RAG与Agent工程 updated
- 项目清单 updated
- 每周推进计划 updated
- AI工程基础入门到精通 updated
- Agent CLI源码剖析 - 全局架构与数据流 updated
- Agent CLI源码剖析 - 主循环与状态机 updated
- Agent CLI源码剖析 - 工具系统安全边界 updated
- Agent CLI源码剖析 - 上下文工程与记忆系统 updated
- Agent CLI源码剖析 - MCP传输与扩展生态 updated
- Agent CLI深水区 - 完整最小实现地图 updated
- Agent CLI深水区 - QueryEngine状态机 updated
- Agent CLI深水区 - 工具执行器权限审计 updated
- Agent CLI深水区 - 上下文预算压缩记忆 updated
- Agent CLI深水区 - MCP生命周期传输层 updated
- Agent CLI深水区 - 模型适配器与流式解析 updated
- Agent CLI深水区 - 编辑器Diff与补丁引擎 updated
- Agent CLI深水区 - 搜索系统与代码上下文 updated
- Agent CLI深水区 - 命令技能插件系统 updated
- Agent CLI深水区 - TraceEval调试体系 updated
- Agent CLI深水区 - 从输入到落盘全链路复盘 updated
- README · demo updated
- Agent Memory 21篇论文学习路线 updated
- MemGPT - Towards LLMs as Operating Systems updated
- MemoryBank - Long Term Memory with Forgetting updated
- Zep - Temporal Knowledge Graph Memory updated
- A - MEM - Agentic Memory updated
- Mem0 - Production Ready Long Term Memory updated
- MemOS - Memory OS for AI System updated
- MIRIX - Multi Agent Memory System updated
- HippoRAG - Neurobiological Long Term Memory updated
- Generative Agents - Memory Stream updated
- Voyager - Skill Library as Memory updated
- Memorizing Transformers - KNN Memory updated
- MemoryLLM - Self Updatable LLM updated
- Memory3 - Explicit Memory updated
- WISE - Lifelong Model Editing updated
- Titans - Learning to Memorize at Test Time updated
- Memory in the Age of AI Agents updated
- Agent Memory Survey updated
- CoALA - Cognitive Architectures for Language Agents updated
- Multimodal Memory Survey updated
- Reflexion - Verbal Reinforcement Learning updated
- MemLong - Long Context Memory Retrieval updated
- README updated
- 减少Java样板代码 moved 减少Java样板代码.md → JAVA原理/减少Java样板代码.md
- 消息队列 updated
- MQ高级 updated
- MQ基础 updated
- MindMap moved MindMap.md → JAVA原理/MindMap.md
- Spring & SpringBoot & MyBatis updated
- 知识盲区 moved 知识盲区.md → JAVA原理/知识盲区.md
- Redis updated
- Netty 01 - NIO updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- Netty 04 - 优化与源码 updated
- Group concat函数 updated
- Lua脚本 updated
- LeetCode MySQL 50 updated
- Optional与空值处理 updated
- Stream操作归约与收集器 updated
- 构建流 updated
- 查找与判断 updated
- 函数式思想Lambda与函数式接口 updated
- 手写SimpleStream updated
- 方法引用 updated
- 闭包柯里化与高阶函数 updated
- sum - 设计原则 updated
- 创建者模式 updated
- 结构型模式 updated
- 行为型模式 updated
- 自定义Spring框架 updated
- mid - OpenResty & 多级缓存 & 请求链路改造 updated
- xh - Redisson updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- mid - 全局唯一ID & 登录校验 updated
- mid - 缓存更新策略 updated
- mid - 缓存穿透 & 击穿 & 雪崩 updated
- MyBug updated
- basic - Redis in Java updated
- basic - 数据类型 updated
- 刷题 updated
- 主从复制 · 运维篇 updated
- 分库分表 · 运维篇 updated
- 总结 · 运维篇 updated
- 读写分离 updated
- 日志 updated
- InnoDB引擎 updated
- MySQL管理 updated
- 视图存储过程触发器 updated
- 锁 updated
- 事务 updated
- 函数 updated
- 多表查询 updated
- MySQL 总结拾遗 updated
- MySQL 进阶篇拾遗 updated
- SQL优化 updated
- 存储引擎 updated
- 索引 updated
- MySQL的锁 updated
- Redis - Q&A updated
- HuToolAPI updated
- MyBatisAPI updated
- basic - bean配置 & 注册 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- mid - 注册参数校验 & 登录 updated
- MyBatisPlus updated
- Spring updated
- SpringMVC updated
- DQL查询 updated
- MySQL 基础篇拾遗 updated
- 193
- 减少Java样板代码 updated
- 消息队列 updated
- MQ高级 updated
- MQ基础 updated
- JVM - 虚拟机 updated
- 线程池 updated
- MindMap updated
- AQS · 旁生枝茎 updated
- CAS updated
- JUC - 多线程 updated
- Mybatis的变更 updated
- Spring Bean的生命周期 updated
- Spring & SpringBoot & MyBatis updated
- AOP详解 updated
- 单例Bean 与 线程安全 updated
- MVCC updated
- UUID vs Snowflake updated
- 主从复制 updated
- 分库分表 updated
- 游标分页vs传统分页 updated
- MySQL updated
- Linux updated
- Shell字符串、数组与运算符 updated
- Shell文本处理工具与综合练习 updated
- Shell流程控制、函数与重定向 updated
- Shell自动推送脚本 updated
- Vim updated
- 知识盲区 updated
- Redis updated
- 常见集合篇 updated
- Netty 01 - NIO updated
- Netty 02 - 入门 updated
- Netty 03 - 进阶 updated
- Netty 04 - 优化与源码 updated
- 死锁 updated
- concurrnetHashMap原理 updated
- tomcat线程池 updated
- AQS updated
- ReentrantLock原理 updated
- ReentrantReadWriteLock updated
- StampedLock updated
- CountDownLatch - 倒计时锁 updated
- CycliBarrier updated
- 线程安全集合类 updated
- 总结 updated
- 数据库连接池 updated
- final原理 updated
- ThreadPoolExecutor updated
- 常用线程池 及其API updated
- 异步模式 updated
- 可见性 & Volatile updated
- Cas & volatile updated
- 原子类 updated
- LongAdder源码 updated
- Unsafe对象 updated
- Wait - notify updated
- parkunpark updated
- 活跃度与ReentrantLock updated
- 模式 updated
- 进程与线程 updated
- 创建线程的方法 updated
- 关于线程的常见方法 updated
- 设计模式 updated
- 线程状态 updated
- 小结 updated
- 不同线程读共享资源 updated
- 局部变量线程安全分析 updated
- synchronized原理 updated
- synchronized内置锁 updated
- volatile关键字 updated
- 垃圾回收算法 updated
- 垃圾回收器 updated
- 内存泄漏内存溢出 updated
- 类的生命周期 updated
- 类加载器 updated
- 运行时数据区 - 程序计数器 updated
- 栈 updated
- 方法区 updated
- ShouldKnow updated
- 类加载机制 updated
- assert断言 updated
- Integer包装类 updated
- Group concat函数 updated
- Lua脚本 updated
- LeetCode Hot 100 updated
- 算法 MindMap updated
- aqs overview updated
- fork join example updated
- JUC 不可变类拾遗 updated
- JUC 线程池拾遗 updated
- JUC J.U.C 原理拾遗 updated
- lightweight lock explained updated
- tomcat threadpool detail updated
- basic - JVM updated
- JVM 基础篇拾遗 updated
- 代码块与初始化顺序 updated
- Java简洁代码实践 updated
- 源码 updated
- Optional与空值处理 updated
- Stream操作归约与收集器 updated
- 构建流 updated
- 查找与判断 updated
- 函数式思想Lambda与函数式接口 updated
- 手写SimpleStream updated
- 方法引用 updated
- 闭包柯里化与高阶函数 updated
- sum - 设计原则 updated
- 创建者模式 updated
- 结构型模式 updated
- 行为型模式 updated
- 自定义Spring框架 updated
- mid - OpenResty & 多级缓存 & 请求链路改造 updated
- xh - Redisson updated
- xh - 秒杀 & 限购 & 锁误删 updated
- xh - 签到、点赞、关注、Feed 流与 GEO updated
- xh - 超时释放 & 锁重试 & watch dog updated
- yori - 内存 & 网络模型 updated
- yori - 底层数据结构 updated
- yori - 持久化 & 集群 &哨兵 updated
- zex - kv设计 & 批处理 & 主从or集群 & 配置 updated
- HyperLogLog · Redis详解 updated
- NGINX updated
- Redisson updated
- 悲观锁 & 乐观锁 updated
- Optional可选值 updated
- String字符串 updated
- 集合遍历方式 updated
- mid - 全局唯一ID & 登录校验 updated
- mid - 缓存更新策略 updated
- mid - 缓存穿透 & 击穿 & 雪崩 updated
- MyBug updated
- basic - Redis in Java updated
- basic - 数据类型 updated
- Maven高级 updated
- SpringBoot原理 updated
- 2025915 updated
- AOP updated
- 学员管理案例 updated
- 全局异常处理器 updated
- 员工信息统计 updated
- 删除员工 updated
- 修改员工 updated
- 事务管理 updated
- 日志技术 updated
- 多表关系 & 多表查询 updated
- 员工管理 updated
- SpringBoot配置文件 updated
- `准备工作 updated
- 部门管理 updated
- UnknowPoint updated
- 刷题 updated
- Ajax updated
- Javascript updated
- VUE updated
- Maven updated
- MyBatis updated
- Web开发 updated
- HTML updated
- JDBC 数据库连接池 updated
- JDBC的API updated
- JDbC简介&快速入门 updated
- 主从复制 · 运维篇 updated
- 分库分表 · 运维篇 updated
- 总结 · 运维篇 updated
- 读写分离 updated
- 日志 updated
- InnoDB引擎 updated
- MySQL管理 updated
- 视图存储过程触发器 updated
- 锁 updated
- 接口、泛型与函数式接口 updated
- 事务 updated
- 函数 updated
- 多表查询 updated
- MySQL 总结拾遗 updated
- MySQL 进阶篇拾遗 updated
- SQL优化 updated
- 存储引擎 updated
- 索引 updated
- MySQL的锁 updated
- Redis - Q&A updated
- HuToolAPI updated
- MyBatisAPI updated
- basic - bean配置 & 注册 updated
- imp - SpringBoot启动 & IOC初始化 & 监听机制 updated
- mid - BeanDefinition + BeanFactory + IOC 核心容器 updated
- mid - SpringBoot配置 & 分页 & MVC updated
- mid - 注册参数校验 & 登录 updated
- MyBatisPlus updated
- Spring updated
- SpringMVC updated
- DQL查询 updated
- MySQL 基础篇拾遗 updated