归档
我归档的全部文章。
-
AI Agent 入门第一篇:从 Codex 源码看懂 Agent 是怎么工作的
面向刚入坑 AI Agent 的开发者,基于 Codex 源码,拆解 Agent 的核心概念、Agent Loop、Tool Use、System Prompt 设计和 Context Engineering。
-
以 Codex 源码入坑 AI Agent
以 OpenAI Codex 的 Rust 源码为解剖对象,从 Agent Loop、Tool Use、System Prompt、Context Engineering 到 apply_patch 算法,一篇讲清 AI Agent 的内核。
-
04. Elasticsearch 节点启动
分析Elasticsearch节点启动与关闭流程:环境检查、内部模块启动、keepalive线程及分片读写过程中的关闭处理。
-
03. Elasticsearch allocation模块分析
分析Elasticsearch allocation模块:节点发现、主节点选举、元信息选举、allocation过程及index recovery。
-
02. Elasticsearch 集群启动简介
简介Elasticsearch集群启动流程:节点发现、主节点选举、元信息选举、allocation过程及index recovery。
-
01. Elasticsearch基本概念
介绍Elasticsearch作为实时分布式搜索分析引擎的基本概念、索引结构、分片机制及主要内部模块。
-
2023 Review
2023年度回顾:英语学习与国际化、读书清单(历史、传记、技术)及技术观察,并对2024年作展望。
-
Java注解在Class文件中的表示
整理Java注解在Class文件中的具体表示,包括RuntimeVisibleAnnotations属性及注解键值对的存储结构。
-
Guava Cache 之 Expire vs Refresh
源码分析Guava Cache的refresh与expire机制区别:expire触发load而refresh触发reload,refresh阻塞范围更小更高效。
-
ElasticSearch 入门
ElasticSearch入门:介绍Node、Cluster、Index、Document、Type等基本概念,并剖析读写数据及索引文档的过程。
-
算法精进之 k-d树
介绍k-d树的构建、新增节点、最近邻搜索原理及复杂度分析,并附Python实现。
-
模拟直接内存溢出
在Java 8环境下模拟直接内存OOM,分析unsafe.allocateMemory绕过限制的原因及ByteBuffer的替代方案。
-
Future
解析Java Future与FutureTask:状态机、执行run流程、取消cancel机制、get结果获取及LockSupport阻塞唤醒原理。
-
Spring MVC - Controller vs RestController
对比Spring MVC中@Controller与@RestController注解的区别,后者等同于前者加上@ResponseBody。
-
Spring MVC - 请求处理流程
介绍Spring MVC从Request到Response的请求处理流程,含DispatcherServlet、HandlerMapping、Controller等各环节。
-
Filter(过滤器)和Interceptor(拦截器)
对比Servlet过滤器与Spring MVC拦截器:从功能、实现原理(FilterChain调用栈与for循环)及源码层面进行区别。
-
树的遍历
总结二叉树的前序、中序、后序、层次及深度优先遍历算法,并附C语言实现。
-
写日志的那些事儿
介绍EagleEye写日志的性能优化实践,涵盖同步异步队列、无锁队列、编码与文件输出等细节。
-
大众点评搜索基于知识图谱的深度学习排序实践
介绍点评搜索基于知识图谱的5层架构及核心排序层从传统模型到深度学习LambdaDNN的演进实践。
-
Java GC
介绍Java对象存活判定、垃圾收集算法与各类垃圾收集器的原理与特点。
-
Java ClassLoader
介绍类加载的时机、加载验证准备解析初始化的过程以及双亲委派模型。
-
Java 运行时数据区域
介绍程序计数器、虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池与直接内存等运行时数据区域。