会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SevenCoding
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
19
下一页
2026年4月13日
【从0到1构建一个ClaudeAgent】规划与协调-技能
摘要: 这里解决了 Agent 开发中的一个核心痛点:上下文窗口限制与知识广度的矛盾。 Java 实现代码 public class AgentWithSkills { private static final Path WORKDIR = Paths.get(System.getProperty("use
阅读全文
posted @ 2026-04-13 09:00 程序员Seven
阅读(202)
评论(0)
推荐(1)
2026年4月12日
【从0到1构建一个ClaudeAgent】规划与协调-子Agent
摘要: 子任务污染主对话上下文怎么办? 因此这里主要展示了如何构建一个多智能体系统。 在 原作者的Python代码 里,run_subagent 函数就像一个“虫洞”,把任务传送到一个新的平行宇宙(子线程/子上下文)去执行,执行完只带回结果。 在 Java 中,我们通常通过创建新的类实例来实现这种隔离。父
阅读全文
posted @ 2026-04-12 09:00 程序员Seven
阅读(27)
评论(0)
推荐(0)
2026年4月11日
【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite
摘要: 这段代码引入了一个非常关键的概念:“自我反思与状态管理”。 之前的 Agent 只是单纯的“听指令 -> 干活”,容易干着干着就忘了初衷,或者在复杂的任务中迷失方向。TodoManager 就像是给 Agent 装了一个“记事本”和“监工”。 Java 实现代码 public class Agent
阅读全文
posted @ 2026-04-11 09:00 程序员Seven
阅读(133)
评论(0)
推荐(0)
2026年4月10日
【从0到1构建一个ClaudeAgent】工具与执行-工具
摘要: 这是 Agent 进化的关键一步:从“只会说话”变成了“真正干活”。 Java 实现代码 public class AgentWithTools { // 配置 private static final Path WORKDIR = Paths.get(System.getProperty("use
阅读全文
posted @ 2026-04-10 09:00 程序员Seven
阅读(119)
评论(0)
推荐(0)
2026年4月9日
【从0到1构建一个ClaudeAgent】工具与执行-Agent循环
摘要: 引言 最近刷到一个宝藏网站,叫 Learn Claude Code。名字看着挺像学习使用 Claude Code 的指南,但实际并不是,而是教你从 0 到 1 构建 nano Claude Code-like agent,每次只加一个机制。 网站链接我也再贴一遍:https://learn.shar
阅读全文
posted @ 2026-04-09 09:00 程序员Seven
阅读(293)
评论(0)
推荐(0)
2026年4月8日
用300行代码手写SpringBoot核心原理
摘要: 本文将带你深入了解SpringBoot框架的核心原理,通过300行代码的迷你版本来展示SpringBoot核心注解的作用及特性,在学习本篇文章时,可以同时学习:深度揭秘SpringBoot自动装配的实现原理,相信大家会对本文中的各个功能会有更加深刻的理解 本文内容: 手写模拟SpringBoot启动
阅读全文
posted @ 2026-04-08 09:00 程序员Seven
阅读(369)
评论(3)
推荐(1)
2026年4月7日
Mybatis基础操作
摘要: Mybatis基础使用 Mybatis编程式开发 mybatis和MySQL jar包依赖 <dependencies> <!-- MyBatis 核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</arti
阅读全文
posted @ 2026-04-07 09:00 程序员Seven
阅读(56)
评论(0)
推荐(0)
2026年4月3日
用300行代码手写Spring核心原理
摘要: 本文将带你深入了解Spring框架的核心原理,通过300行代码的迷你版本来展示Spring最核心的特性:IoC(控制反转)、DI(依赖注入)和MVC(模型-视图-控制器)模式的实现。 mini版Spring实现思路 实现过程 自定义注解 在Spring框架中,注解是非常重要的组成部分。我们的迷你版也
阅读全文
posted @ 2026-04-03 09:00 程序员Seven
阅读(241)
评论(0)
推荐(1)
2026年4月2日
MVC中的拦截器实现案例
摘要: MVC 拦截器 Spring MVC 拦截器对应HandlerInterctor接口,该接口位于org.springframework.web.servlet的包中,定义了三个方法,若要实现该接口,就要实现其三个方法: 前置处理(preHandle()方法):该方法在执行控制器方法之前执行。返回值为
阅读全文
posted @ 2026-04-02 09:00 程序员Seven
阅读(160)
评论(0)
推荐(0)
2026年4月1日
MVC快速入门
摘要: 前言 什么是MVC MVC英文是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计规范,本质上也是一种解耦。 Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。 Vie
阅读全文
posted @ 2026-04-01 09:00 程序员Seven
阅读(98)
评论(0)
推荐(0)
2026年3月31日
Redis持久化:从AOF到RDB,如何实现数据不丢失?
摘要: Redis属于内存数据库,但为了防止宕机等导致的数据丢失,也有对应的数据持久化技术。持久化主要作用就是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 AOF持久化 Append Only File 类似于Mysql的binlog日志类似,会吧写操作命令以追加写的方式写入到AOF日志中。
阅读全文
posted @ 2026-03-31 09:00 程序员Seven
阅读(280)
评论(0)
推荐(1)
2026年3月30日
Redis命令处理机制源码探究
摘要: 今天来讲讲 Redis 的请求监听,通俗点说,就是Redis是如何监听客户端发出的set、get等命令的。 基础架构 众所周知,Redis 是单进程单线程架构,虽然是单进程单线程,但是Redis的性能却毫不逊色,能轻松应对一般的高并发场景,那么Redis究竟是施了什么魔法呢? 其实 Redis 的原
阅读全文
posted @ 2026-03-30 09:00 程序员Seven
阅读(159)
评论(0)
推荐(0)
2026年3月27日
MySQL优化全攻略:索引、SQL与分库分表的最佳实践
摘要: SQL优化一般步骤 慢日志定位 通过慢查日志等定位那些执行效率较低的SQL语句 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的
阅读全文
posted @ 2026-03-27 09:00 程序员Seven
阅读(331)
评论(0)
推荐(1)
2026年3月26日
Mysql的行级锁到底是怎么加的?
摘要: 开篇结论 加锁的对象是索引,加锁的基本单位是 next-key lock,它是由记录锁和间隙锁组合而成的,next-key lock 是左开右闭区间,而间隙锁是左开右开区间。 在只使用记录锁或者间隙锁就能避免幻读现象的场景下, next-key lock 就会退化成记录锁或间隙锁。 假设这个表,id
阅读全文
posted @ 2026-03-26 09:00 程序员Seven
阅读(260)
评论(2)
推荐(1)
2026年3月25日
MySQL锁机制:从全局锁到行级锁的深度解读
摘要: 全局锁 flush tables with read lock 执行后,整个数据库就处于只读状态了,这时其他线程执行以下操作,都会被阻塞: 对数据的增删改操作,比如 insert、delete、update等语句; 对表结构的更改操作,比如 alter table、drop table 等语句。 全
阅读全文
posted @ 2026-03-25 09:00 程序员Seven
阅读(214)
评论(0)
推荐(0)
2026年3月24日
揭秘MySQL索引分类
摘要: 索引的作用 说白了索引就是数据的目录,根据索引去查数据必然比在库中一行记录一行记录的查更快 索引分类 按数据结构分类 Mysql的数据是存储在磁盘中的,每次从磁盘中读取数据都需要进行一次IO。一个表的数据在磁盘上由于插入顺序的原因肯定不是顺序存放,如果按照表字段内容顺序查找,如果一个500万条数据的
阅读全文
posted @ 2026-03-24 09:00 程序员Seven
阅读(199)
评论(0)
推荐(0)
2026年3月23日
InnoDB存储结构全解析:行页区段与单表2000W行的关系
摘要: 逻辑存储结构 表空间由段(segment)、区(extent)、页(page)、行(row)组成,InnoDB存储引擎的逻辑存储结构大致如下图: 行(row) 数据库表中的记录都是按行(row)进行存放的,每行记录根据不同的行格式,有不同的存储结构。 页(page) 记录是按照行来存储的,但是数据库
阅读全文
posted @ 2026-03-23 09:00 程序员Seven
阅读(222)
评论(1)
推荐(1)
2026年3月20日
MySQL语句执行深度剖析:从连接到执行的全过程
摘要: 执行流程图 MySQL 的架构可以大致划分为四个层次:连接层、服务层、存储引擎层和文件系统层。 连接层:负责对来自客户端的连接进行权限验证,并将连接信息存入连接池中,方便后续的连接复用。 服务层:主要负责 SQL 语句的解析与优化,还包括查询缓存和 MySQL 内置函数的实现。 存储引擎层:提供多种
阅读全文
posted @ 2026-03-20 09:00 程序员Seven
阅读(253)
评论(0)
推荐(1)
2026年3月18日
调试排错 - 线程Dump分析
摘要: Thread Dump介绍 什么是Thread Dump Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是 大多都提供了当前活动线程的快
阅读全文
posted @ 2026-03-18 09:00 程序员Seven
阅读(222)
评论(0)
推荐(1)
2026年3月17日
JVM排查工具单
摘要: Java 调试入门工具 jps jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。 jps常用命令 jps # 显示进程的ID 和 类的名称 jps –l # 输出输出完全的包名,应用主类名,jar
阅读全文
posted @ 2026-03-17 09:00 程序员Seven
阅读(230)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
···
19
下一页
公告