logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 线程池:从参数到拒绝策略

本文从 new Thread() 的内存溢出问题切入,介绍线程池的作用,然后逐个拆解 ThreadPoolExecutor的七个核心参数,梳理任务提交流程和四种拒绝策略,最后对比 Executors 四种预设线程池的适用场景和风险。

文章图片
#java#jvm
MCP:给 Agent 装上标准化的工具接口

本文意在帮助 Agent 初学者理解 MCP 的核心定位,它是在 Tool Use 之上的一层标准化协议,解决的是"工具怎么定义、怎么发现、怎么复用"的问题。通过对比每个 Agent 项目各自为战的工具定义方式,引出 MCP 的 Host-Client-Server 架构和三大能力(Tools/Resources/Prompts),最后说明 Agent 侧的接入方式。

文章图片
#python
SpringBoot 自动配置原理

本文意在拆解 Spring Boot 自动配置的核心机制,从 @EnableAutoConfiguration注解出发,带你理解配置类的加载流程、条件装配的工作原理,并以 HttpMessageConverter为例展示自动配置在日常开发中的实际生效过程。

文章图片
#spring boot#java#mybatis
Agent 沙箱:隔离可能的风险

本文从 Agent执行命令时可能引发的风险出发,介绍沙箱作为一种环境隔离机制的作用,对比了从命令白名单到虚拟机的四种方案,并以 Docker为例演示如何通过禁用网络、限制资源、隔离文件系统构建一个实用的 Agent 沙箱,最后说明 Hook 和沙箱如何配合形成两层防护。

文章图片
#python
Agent 上下文管理

本文梳理了上下文窗口有限带来的核心问题,并围绕压缩、隔离、按需加载、持久化四个策略展开,帮助读者理解为什么Agent 会"越用越笨",以及如何在有限的 token 窗口里让模型始终看到最有价值的信息。

文章图片
#python
Redis 的存取速度为什么这么快

本文逐一拆解 Redis高性能背后的五个核心设计因素:内存存储、高效数据结构、单线程模型、IO 多路复用和 RESP 协议,帮助初学者建立对 Redis性能优势的系统性理解。

文章图片
#redis#数据库#缓存
Redis 的存取速度为什么这么快

本文逐一拆解 Redis高性能背后的五个核心设计因素:内存存储、高效数据结构、单线程模型、IO 多路复用和 RESP 协议,帮助初学者建立对 Redis性能优势的系统性理解。

文章图片
#redis#数据库#缓存
Skill的实现方式:让 Agent 学会“开挂“

本文介绍 Claude Code 中 Skill 的实现原理,包括 Skill 的文件结构、两层加载机制(目录层注入 system prompt、内容层通过tool_result 按需加载)、与 CLAUDE.md 和普通 Prompt 的区别,以及如何通过一个 Markdown 文件给 Agent 扩展能力。

文章图片
#python#github#人工智能 +1
MySQL 调优:如何给SQL做体检

本文介绍了 EXPLAIN 作为 SQL"体检报告"的核心价值,重点讲解了 type、key、rows、Extra四个关键字段的含义和判读方法,并通过一个完整的诊断实战演示了如何根据 EXPLAIN 输出定位filesort问题并优化索引,最后给出了常见优化思路速查表。

文章图片
#mysql#sql
MySQL 索引下推:一次回表能省则省

本文以联合索引 idx_name_age(name, age) 配合范围查询为例,解释了索引下推(ICP)如何将过滤条件从 Server层下推到存储引擎层,在索引遍历阶段直接用索引列过滤,减少无效回表次数,并通过对比实验和 EXPLAIN 输出帮助读者直观理解ICP 的收益。

文章图片
#mysql#sql
到底了