【从0到1构建一个ClaudeAgent】规划与协调-子Agent
子任务污染主对话上下文怎么办?
因此这里主要展示了如何构建一个多智能体系统。
在 原作者的Python代码 里,run_subagent 函数就像一个“虫洞”,把任务传送到一个新的平行宇宙(子线程/子上下文)去执行,执行完只带回结果。
在 Java 中,我们通常通过创建新的类实例来实现这种隔离。父 Agent 和子 Agent 拥有各自独 ...
gRPC + Spring Boot实战:微服务高性能通信从入门到落地
一、gRPC简介
gRPC是Google开源的高性能RPC框架,基于HTTP/2和Protocol Buffers,支持双向流、多语言代码生成。相比REST JSON,gRPC序列化体积小3-5倍,延迟降低30%以上,是微服务间通信的首选方案。
二、项目结构
grpc-demo/
├── grpc-api/ # Proto定义 + 生成代码
│ └── src/main/proto/
│ └─ ...
【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite
这段代码引入了一个非常关键的概念:“自我反思与状态管理”。
之前的 Agent 只是单纯的“听指令 -> 干活”,容易干着干着就忘了初衷,或者在复杂的任务中迷失方向。TodoManager 就像是给 Agent 装了一个“记事本”和“监工”。
Java 实现代码
public class AgentWithTodo {
private static final Path WORKDIR = ...
WebSocket实现实时通知
后端
引入依赖
<!-- WebSocket支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
添加Server
import com.ruoyi.common.websocket.WebSocketUsers;
import jakarta.websocket.*;
import jakarta.websocket.server.PathPa ...
Spring Security 6 + OAuth 2.0实战:构建企业级认证授权系统
一、Spring Security 6 与 OAuth 2.0 概述
Spring Security 6是Spring Security的最新主版本,全面支持OAuth 2.1和OpenID Connect 1.0。本文将实战演示如何构建一个完整的OAuth 2.0授权服务器和资源服务器,实现安全的API认证与授权。
二、项目架构设计
┌─────────────────┐ ┌────────── ...
【从0到1构建一个ClaudeAgent】工具与执行-工具
这是 Agent 进化的关键一步:从“只会说话”变成了“真正干活”。
Java 实现代码
public class AgentWithTools {
// 配置
private static final Path WORKDIR = Paths.get(System.getProperty("user.dir"));
// --- 核心:工具定义与分发 ---
// 1. 定义工具枚举
public enum ToolType {
...
Java学习笔记:标识符
1. 什么是标识符?
在Java中,变量、方法、类等需要命名时使用的字符序列,称为 标识符(Identifier)。
使用技巧:凡是需要自定义名字的地方都叫标识符。如:类名、方法名、变量名、包名、常量名等。
2. 标识符的命名规则(合法条件)
Java标识符必须遵守如下硬性规则,否则编译不通过:
由26个英文字母的大小写(A-Z, a- ...
【从0到1构建一个ClaudeAgent】工具与执行-Agent循环
引言
最近刷到一个宝藏网站,叫 Learn Claude Code。名字看着挺像学习使用 Claude Code 的指南,但实际并不是,而是教你从 0 到 1 构建 nano Claude Code-like agent,每次只加一个机制。
网站链接我也再贴一遍:https://learn.shareai.run/zh/
而且网站开头就直白表示:所有 AI 编程 Agent 共享同一个循环:调用 ...
如何旋转PDF中的一页并保存?
前言
大家好,我是PDF小徐,我们在手机上有时候需要对一份PDF文件里面的一页进行旋转,比如旋转90度,180度,270度等,让我们生成一个新的PDF文件。其实,这个操作在微信上就能实现。今天小徐就来介绍下哦。
搜索微信小程序:PDF编辑器小帮手
首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜索,找到如图所 ...
用300行代码手写SpringBoot核心原理
本文将带你深入了解SpringBoot框架的核心原理,通过300行代码的迷你版本来展示SpringBoot核心注解的作用及特性,在学习本篇文章时,可以同时学习:深度揭秘SpringBoot自动装配的实现原理,相信大家会对本文中的各个功能会有更加深刻的理解
本文内容:
手写模拟SpringBoot启动过程
手写模拟SpringBoot条件注解功能
手写模拟 ...
OpenFeign实战:Spring Cloud微服务间优雅调用指南
前言
OpenFeign 是 Spring Cloud 官方推荐的声明式 HTTP 客户端,让微服务间调用像调用本地方法一样简单。本文带你全面掌握 OpenFeign 的核心用法。
一、引入依赖
<!-- pom.xml -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</depende ...
Spring AI 1.1.4 正式发布,又新增一个新功能!
大家好,我是R哥。
Spring AI 1.1.3 才发布多久啊:
Spring AI 1.1.3 正式发布,19 个新特性太顶了!
Spring AI 1.1.4 又发布了。。
除了 Spring AI 1.1.4,2.0.0 也来到了 M4 版本了,相信再过一阵子就要正式 GA 了,1.0.5 也发布了,大家可以根据自己的需要选择合适的版本。
说说主线版本 Spring AI 1.1.4 吧,这次一 ...
Mybatis基础操作
Mybatis基础使用
Mybatis编程式开发
mybatis和MySQL jar包依赖
<dependencies>
<!-- MyBatis 核心 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
...
Spring Cloud Gateway实战:微服务API网关从零到一
前言
Spring Cloud Gateway 是 Spring 官方推出的 API 网关,基于 WebFlux 实现,性能卓越。本文带你从零搭建一个生产级的微服务 API 网关。
一、核心概念
Route(路由):网关的基本构建块,包含 ID、目标 URI、Predicate、Filter
Predicate(断言):匹配请求条件(路径、Header、参数等)
Filter(过滤器):对请求进行 ...
MyBatis-Plus实战:Spring Boot数据库操作效率提升10倍
前言
MyBatis-Plus(MP)是 MyBatis 的增强工具,无需编写 SQL 即可完成 CRUD 操作,极大提升开发效率。本文带你实战 Spring Boot 整合 MyBatis-Plus。
一、引入依赖
<!-- pom.xml -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.5</vers ...
Apache Kafka实战:Spring Boot消息队列完整指南
前言
Apache Kafka 是分布式消息队列的事实标准,本文带你实战 Spring Boot 整合 Kafka,完成生产者和消费者的完整开发。
一、Kafka 核心概念
Producer:消息生产者
Consumer:消息消费者
Broker:Kafka 服务节点
Topic:消息主题分类
Partition:Topic 的分区,实现并行处理
Consumer Group:消费者组,实现负载均衡
二 ...
Docker容器化部署实战:从零构建Spring Boot微服务镜像
前言
Docker 是现代微服务架构的基石。将 Spring Boot 应用容器化,可以实现一次构建,处处运行。本文带你从零完成 Spring Boot 应用的 Docker 容器化部署。
一、为什么需要 Docker
环境一致性:开发、测试、生产环境完全一致
快速部署:秒级启动,秒级扩容
资源隔离:每个容器独立运行,互不影响
CI/CD 友好:与 Jenkins/ ...
Kotlin协程实战:比Java线程更优雅的并发编程
前言
Kotlin 协程(Coroutines)是 Android 和服务端开发者的必备技能。相比 Java 线程,协程更轻量、更易读、更安全。本文带你从零掌握 Kotlin 协程的核心用法。
一、协程 vs 线程
线程:操作系统调度,创建成本高(约1MB栈内存)
协程:用户态调度,创建成本极低(约几KB),可创建数十万个
// Java 线程:10000个线程 ...
Java虚拟线程实战:Project Loom让并发编程更简单
前言
Java 21 正式引入虚拟线程(Virtual Threads),这是 Project Loom 的核心成果。虚拟线程让 Java 并发编程从"难"变"简",彻底改变了高并发应用的开发方式。本文带你全面掌握虚拟线程。
一、虚拟线程 vs 平台线程
平台线程:对应操作系统线程,创建成本高(约1MB栈内存),数量受限
虚拟线程:JVM 管理的轻量级线程, ...
用300行代码手写Spring核心原理
本文将带你深入了解Spring框架的核心原理,通过300行代码的迷你版本来展示Spring最核心的特性:IoC(控制反转)、DI(依赖注入)和MVC(模型-视图-控制器)模式的实现。
mini版Spring实现思路
实现过程
自定义注解
在Spring框架中,注解是非常重要的组成部分。我们的迷你版也实现了几个关键注解
// 控制器注解,标记控制器 ...