<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>argsno</title><description>Welcome to my blog.</description><link>https://argsno.github.io/</link><item><title>AI Agent 入门第一篇：从 Codex 源码看懂 Agent 是怎么工作的</title><link>https://argsno.github.io/posts/%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%9C%8B-ai-agent-%E4%B8%8D%E5%A6%82%E5%85%88%E6%8B%86-codex/</link><guid isPermaLink="true">https://argsno.github.io/posts/%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%9C%8B-ai-agent-%E4%B8%8D%E5%A6%82%E5%85%88%E6%8B%86-codex/</guid><description>面向刚入坑 AI Agent 的开发者，基于 Codex 源码，拆解 Agent 的核心概念、Agent Loop、Tool Use、System Prompt 设计和 Context Engineering。</description><pubDate>Wed, 01 Jul 2026 01:00:00 GMT</pubDate></item><item><title>以 Codex 源码入坑 AI Agent</title><link>https://argsno.github.io/posts/codex-ai-agent-intro/</link><guid isPermaLink="true">https://argsno.github.io/posts/codex-ai-agent-intro/</guid><description>以 OpenAI Codex 的 Rust 源码为解剖对象，从 Agent Loop、Tool Use、System Prompt、Context Engineering 到 apply_patch 算法，一篇讲清 AI Agent 的内核。</description><pubDate>Tue, 30 Jun 2026 16:00:00 GMT</pubDate></item><item><title>04. Elasticsearch 节点启动</title><link>https://argsno.github.io/posts/04-elasticsearch-node-startup/</link><guid isPermaLink="true">https://argsno.github.io/posts/04-elasticsearch-node-startup/</guid><description>分析Elasticsearch节点启动与关闭流程：环境检查、内部模块启动、keepalive线程及分片读写过程中的关闭处理。</description><pubDate>Wed, 20 Mar 2024 15:26:40 GMT</pubDate></item><item><title>03. Elasticsearch allocation模块分析</title><link>https://argsno.github.io/posts/03-allocation-module/</link><guid isPermaLink="true">https://argsno.github.io/posts/03-allocation-module/</guid><description>分析Elasticsearch allocation模块：节点发现、主节点选举、元信息选举、allocation过程及index recovery。</description><pubDate>Mon, 18 Mar 2024 15:17:44 GMT</pubDate></item><item><title>02. Elasticsearch 集群启动简介</title><link>https://argsno.github.io/posts/02-elasticsearch-cluster-startup/</link><guid isPermaLink="true">https://argsno.github.io/posts/02-elasticsearch-cluster-startup/</guid><description>简介Elasticsearch集群启动流程：节点发现、主节点选举、元信息选举、allocation过程及index recovery。</description><pubDate>Sun, 17 Mar 2024 14:24:59 GMT</pubDate></item><item><title>01. Elasticsearch基本概念</title><link>https://argsno.github.io/posts/01-elasticsearch-intro/</link><guid isPermaLink="true">https://argsno.github.io/posts/01-elasticsearch-intro/</guid><description>介绍Elasticsearch作为实时分布式搜索分析引擎的基本概念、索引结构、分片机制及主要内部模块。</description><pubDate>Sat, 16 Mar 2024 12:17:12 GMT</pubDate></item><item><title>2023 Review</title><link>https://argsno.github.io/posts/2023-review/</link><guid isPermaLink="true">https://argsno.github.io/posts/2023-review/</guid><description>2023年度回顾：英语学习与国际化、读书清单（历史、传记、技术）及技术观察，并对2024年作展望。</description><pubDate>Thu, 04 Jan 2024 09:17:05 GMT</pubDate></item><item><title>Java注解在Class文件中的表示</title><link>https://argsno.github.io/posts/java-annotations-in-class-file/</link><guid isPermaLink="true">https://argsno.github.io/posts/java-annotations-in-class-file/</guid><description>整理Java注解在Class文件中的具体表示，包括RuntimeVisibleAnnotations属性及注解键值对的存储结构。</description><pubDate>Mon, 16 Oct 2023 09:04:27 GMT</pubDate></item><item><title>Guava Cache 之 Expire vs Refresh</title><link>https://argsno.github.io/posts/guava-cache---expire-vs-refresh/</link><guid isPermaLink="true">https://argsno.github.io/posts/guava-cache---expire-vs-refresh/</guid><description>源码分析Guava Cache的refresh与expire机制区别：expire触发load而refresh触发reload，refresh阻塞范围更小更高效。</description><pubDate>Wed, 22 May 2019 08:08:51 GMT</pubDate></item><item><title>ElasticSearch 入门</title><link>https://argsno.github.io/posts/elasticsearch-%E5%85%A5%E9%97%A8/</link><guid isPermaLink="true">https://argsno.github.io/posts/elasticsearch-%E5%85%A5%E9%97%A8/</guid><description>ElasticSearch入门：介绍Node、Cluster、Index、Document、Type等基本概念，并剖析读写数据及索引文档的过程。</description><pubDate>Sun, 19 May 2019 06:26:25 GMT</pubDate></item><item><title>算法精进之 k-d树</title><link>https://argsno.github.io/posts/%E7%AE%97%E6%B3%95%E7%B2%BE%E8%BF%9B---k-d%E6%A0%91/</link><guid isPermaLink="true">https://argsno.github.io/posts/%E7%AE%97%E6%B3%95%E7%B2%BE%E8%BF%9B---k-d%E6%A0%91/</guid><description>介绍k-d树的构建、新增节点、最近邻搜索原理及复杂度分析，并附Python实现。</description><pubDate>Sun, 19 May 2019 00:00:00 GMT</pubDate></item><item><title>模拟直接内存溢出</title><link>https://argsno.github.io/posts/%E6%A8%A1%E6%8B%9F%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA/</link><guid isPermaLink="true">https://argsno.github.io/posts/%E6%A8%A1%E6%8B%9F%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA/</guid><description>在Java 8环境下模拟直接内存OOM，分析unsafe.allocateMemory绕过限制的原因及ByteBuffer的替代方案。</description><pubDate>Sat, 11 May 2019 00:00:00 GMT</pubDate></item><item><title>Future</title><link>https://argsno.github.io/posts/future/</link><guid isPermaLink="true">https://argsno.github.io/posts/future/</guid><description>解析Java Future与FutureTask：状态机、执行run流程、取消cancel机制、get结果获取及LockSupport阻塞唤醒原理。</description><pubDate>Tue, 07 May 2019 12:21:27 GMT</pubDate></item><item><title>Spring MVC - Controller vs RestController</title><link>https://argsno.github.io/posts/spring-mvc---controller-vs-restcontroller/</link><guid isPermaLink="true">https://argsno.github.io/posts/spring-mvc---controller-vs-restcontroller/</guid><description>对比Spring MVC中@Controller与@RestController注解的区别，后者等同于前者加上@ResponseBody。</description><pubDate>Thu, 25 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Spring MVC - 请求处理流程</title><link>https://argsno.github.io/posts/spring-mvc---request-process/</link><guid isPermaLink="true">https://argsno.github.io/posts/spring-mvc---request-process/</guid><description>介绍Spring MVC从Request到Response的请求处理流程，含DispatcherServlet、HandlerMapping、Controller等各环节。</description><pubDate>Wed, 24 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Filter（过滤器）和Interceptor（拦截器）</title><link>https://argsno.github.io/posts/filterinterceptor/</link><guid isPermaLink="true">https://argsno.github.io/posts/filterinterceptor/</guid><description>对比Servlet过滤器与Spring MVC拦截器：从功能、实现原理（FilterChain调用栈与for循环）及源码层面进行区别。</description><pubDate>Tue, 23 Apr 2019 07:41:00 GMT</pubDate></item><item><title>树的遍历</title><link>https://argsno.github.io/posts/tree-traverse/</link><guid isPermaLink="true">https://argsno.github.io/posts/tree-traverse/</guid><description>总结二叉树的前序、中序、后序、层次及深度优先遍历算法，并附C语言实现。</description><pubDate>Tue, 23 Apr 2019 00:00:00 GMT</pubDate></item><item><title>写日志的那些事儿</title><link>https://argsno.github.io/posts/%E5%86%99%E6%97%A5%E5%BF%97%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF/</link><guid isPermaLink="true">https://argsno.github.io/posts/%E5%86%99%E6%97%A5%E5%BF%97%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF/</guid><description>介绍EagleEye写日志的性能优化实践，涵盖同步异步队列、无锁队列、编码与文件输出等细节。</description><pubDate>Mon, 04 Feb 2019 00:00:00 GMT</pubDate></item><item><title>大众点评搜索基于知识图谱的深度学习排序实践</title><link>https://argsno.github.io/posts/dianping-search-deeplearning/</link><guid isPermaLink="true">https://argsno.github.io/posts/dianping-search-deeplearning/</guid><description>介绍点评搜索基于知识图谱的5层架构及核心排序层从传统模型到深度学习LambdaDNN的演进实践。</description><pubDate>Sat, 26 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Java GC</title><link>https://argsno.github.io/posts/java-gc/</link><guid isPermaLink="true">https://argsno.github.io/posts/java-gc/</guid><description>介绍Java对象存活判定、垃圾收集算法与各类垃圾收集器的原理与特点。</description><pubDate>Thu, 07 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Java ClassLoader</title><link>https://argsno.github.io/posts/java-classloader/</link><guid isPermaLink="true">https://argsno.github.io/posts/java-classloader/</guid><description>介绍类加载的时机、加载验证准备解析初始化的过程以及双亲委派模型。</description><pubDate>Wed, 06 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Java 运行时数据区域</title><link>https://argsno.github.io/posts/java-runtime-data/</link><guid isPermaLink="true">https://argsno.github.io/posts/java-runtime-data/</guid><description>介绍程序计数器、虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池与直接内存等运行时数据区域。</description><pubDate>Tue, 05 Dec 2017 00:00:00 GMT</pubDate></item></channel></rss>