摘要: Lifecycle中出现的监听器 (老的版本中是LifecycleSupport接口) public interface Lifecycle { /** 第1类:针对监听器 **/ // 添加监听器 public void addLifecycleListener(LifecycleListener 阅读全文
posted @ 2026-04-24 09:00 程序员Seven 阅读(91) 评论(0) 推荐(0)
摘要: 生命周期管理:LifeCycle 我从以下几方面,帮助你构建基于上下文的知识体系和理解为什么要理解组件的生命周期管理(LifeCycle) Server及其它组件 Server后续组件生命周期及初始化 Server的依赖结构 LifeCycle接口 理解Lifecycle主要有两点:第一是三类接口方 阅读全文
posted @ 2026-04-23 09:00 程序员Seven 阅读(116) 评论(0) 推荐(0)
摘要: 前面一篇文章,我们手写了了一个mini版的Tomcat,接下来我们从源码和架构的角度来学习Tomcat 引入 Tomcat和Catalina是什么关系? Tomcat的前身为Catalina,Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomca 阅读全文
posted @ 2026-04-22 09:00 程序员Seven 阅读(187) 评论(0) 推荐(0)
摘要: Tomcat 是 Java Web 开发的基石。我们天天使用它,但你是否思考过它内部是如何工作的?为了打破这个“黑盒”,最好的方式就是动手实现一个极度精简的核心。本项目 “TinyTomcat” 的目标,就是用大约 300 行纯 Java 代码,实现一个能够解析 HTTP 请求、路由到对应处理逻辑并 阅读全文
posted @ 2026-04-21 09:00 程序员Seven 阅读(415) 评论(0) 推荐(5)
摘要: 到 s11, 智能体已经能自主认领和完成任务。但所有任务共享一个目录。两个智能体同时重构不同模块 -- A 改 config.py, B 也改 config.py, 未提交的改动互相污染, 谁也没法干净回滚。 任务板管 "做什么" 但不管 "在哪做"。解法: 给每个任务一个独立的 git workt 阅读全文
posted @ 2026-04-20 09:00 程序员Seven 阅读(150) 评论(0) 推荐(0)
摘要: 每次都要主 Agent 分配任务太累。 所以引入了自主智能体的概念,使智能体能够: 工作-空闲循环:智能体在工作完成时自动进入空闲状态 任务自动认领:空闲时扫描任务板,自动认领无人认领的任务 身份重新注入:在上下文压缩后重新注入智能体身份信息 自动资源管理:空闲超时自动关机,释放资源 关键洞察:扫描 阅读全文
posted @ 2026-04-19 09:00 程序员Seven 阅读(142) 评论(0) 推荐(1)
摘要: 多个 Agent 怎么协商? 这个在智能体团队系统的基础上,增加了两种协议: 关机协议(Shutdown Protocol): 领导智能体请求团队成员关机 团队成员可以批准或拒绝关机请求 基于 request_id 的请求-响应模式 计划审批协议(Plan Approval Protocol): 团 阅读全文
posted @ 2026-04-18 09:00 程序员Seven 阅读(113) 评论(0) 推荐(1)
摘要: 一个 Agent 干不完怎么办? Java实现代码 public class AgentTeamsSystem { // 配置 private static final Path WORKDIR = Paths.get(System.getProperty("user.dir")); private 阅读全文
posted @ 2026-04-17 09:00 程序员Seven 阅读(201) 评论(0) 推荐(1)
摘要: 有些操作很慢,Agent 不能干等着。例如长时间编译/构建:make, mvn compile, gradle build 或 大数据处理:hadoop, spark-submit 等的一些工作 Java实现代码 public class BackgroundTasksSystem { // 配置 阅读全文
posted @ 2026-04-16 09:00 程序员Seven 阅读(219) 评论(2) 推荐(0)
摘要: 多个任务之间有依赖关系怎么搞? Java实现代码 public class TaskSystem { // 配置 private static final Path WORKDIR = Paths.get(System.getProperty("user.dir")); private static 阅读全文
posted @ 2026-04-15 09:00 程序员Seven 阅读(222) 评论(0) 推荐(0)
摘要: 对话一长,Token 烧得肉疼。那怎么办,做压缩 Java实现代码 public class ContextCompactSystem { // 配置 private static final Path WORKDIR = Paths.get(System.getProperty("user.dir 阅读全文
posted @ 2026-04-14 09:00 程序员Seven 阅读(141) 评论(0) 推荐(0)
摘要: 这里解决了 Agent 开发中的一个核心痛点:上下文窗口限制与知识广度的矛盾。 Java 实现代码 public class AgentWithSkills { private static final Path WORKDIR = Paths.get(System.getProperty("use 阅读全文
posted @ 2026-04-13 09:00 程序员Seven 阅读(187) 评论(0) 推荐(1)
摘要: 子任务污染主对话上下文怎么办? 因此这里主要展示了如何构建一个多智能体系统。 在 原作者的Python代码 里,run_subagent 函数就像一个“虫洞”,把任务传送到一个新的平行宇宙(子线程/子上下文)去执行,执行完只带回结果。 在 Java 中,我们通常通过创建新的类实例来实现这种隔离。父 阅读全文
posted @ 2026-04-12 09:00 程序员Seven 阅读(22) 评论(0) 推荐(0)
摘要: 这段代码引入了一个非常关键的概念:“自我反思与状态管理”。 之前的 Agent 只是单纯的“听指令 -> 干活”,容易干着干着就忘了初衷,或者在复杂的任务中迷失方向。TodoManager 就像是给 Agent 装了一个“记事本”和“监工”。 Java 实现代码 public class Agent 阅读全文
posted @ 2026-04-11 09:00 程序员Seven 阅读(123) 评论(0) 推荐(0)
摘要: 这是 Agent 进化的关键一步:从“只会说话”变成了“真正干活”。 Java 实现代码 public class AgentWithTools { // 配置 private static final Path WORKDIR = Paths.get(System.getProperty("use 阅读全文
posted @ 2026-04-10 09:00 程序员Seven 阅读(115) 评论(0) 推荐(0)
摘要: 引言 最近刷到一个宝藏网站,叫 Learn Claude Code。名字看着挺像学习使用 Claude Code 的指南,但实际并不是,而是教你从 0 到 1 构建 nano Claude Code-like agent,每次只加一个机制。 网站链接我也再贴一遍:https://learn.shar 阅读全文
posted @ 2026-04-09 09:00 程序员Seven 阅读(276) 评论(0) 推荐(0)
摘要: 本文将带你深入了解SpringBoot框架的核心原理,通过300行代码的迷你版本来展示SpringBoot核心注解的作用及特性,在学习本篇文章时,可以同时学习:深度揭秘SpringBoot自动装配的实现原理,相信大家会对本文中的各个功能会有更加深刻的理解 本文内容: 手写模拟SpringBoot启动 阅读全文
posted @ 2026-04-08 09:00 程序员Seven 阅读(347) 评论(3) 推荐(1)
摘要: Mybatis基础使用 Mybatis编程式开发 mybatis和MySQL jar包依赖 <dependencies> <!-- MyBatis 核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</arti 阅读全文
posted @ 2026-04-07 09:00 程序员Seven 阅读(53) 评论(0) 推荐(0)
摘要: 本文将带你深入了解Spring框架的核心原理,通过300行代码的迷你版本来展示Spring最核心的特性:IoC(控制反转)、DI(依赖注入)和MVC(模型-视图-控制器)模式的实现。 mini版Spring实现思路 实现过程 自定义注解 在Spring框架中,注解是非常重要的组成部分。我们的迷你版也 阅读全文
posted @ 2026-04-03 09:00 程序员Seven 阅读(227) 评论(0) 推荐(1)
摘要: MVC 拦截器 Spring MVC 拦截器对应HandlerInterctor接口,该接口位于org.springframework.web.servlet的包中,定义了三个方法,若要实现该接口,就要实现其三个方法: 前置处理(preHandle()方法):该方法在执行控制器方法之前执行。返回值为 阅读全文
posted @ 2026-04-02 09:00 程序员Seven 阅读(152) 评论(0) 推荐(0)