
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
如果你写过代码,一定听过设计模式(Design Pattern)——单例、工厂、观察者、策略……它们不是「新技术」,而是**「前人踩了无数坑之后,总结出来的可复用的结构套路」**。比如「工厂模式」,解决的是「我不想在每个地方都new,想让创建对象的逻辑集中管理」这个问题。它没有新语法,只是一种组织代码的结构。Agent 设计模式,是同一套思想,搬到了「大模型应用」的领域。Agent 设计模式,就是
Docker = 把应用 + 依赖 + 环境打包成一个"标准集装箱",在任何机器上一键运行。镜像 = 一个"只读模板",用来创建容器。可以理解成"装应用的 ISO 镜像"——是个模板,本身不运行。容器 = 镜像的运行实例。镜像是个"模板",容器是跑起来的进程。Dockerfile = “镜像的源代码”,用 DSL 描述怎么构建镜像。docker-compose = “多容器编排器”,用 YAML
在传统 Java 里,方法的参数都是「数据」——传个 int、传个 String、传个对象。但很多时候,我们想传的不是「一个值」,而是「一段逻辑 / 一个行为比如「排序」,你想传的是「怎么比大小」这个行为,而不是某个具体的数字。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill
先看一个痛点。假设你公司有一套内部系统,数据都在 MySQL、订单接口、日志平台里。你想让 AI 助手帮你查个订单、看个监控,怎么办?MCP 出现之前,每个 AI 应用要对接一个数据源,就得自己写一套接入层——数据库一个、API 一个、文件一个,全是"烟囱式"的私搭接口,改一个换一个:fill:#333;important;important;fill:none;color:#333;color:
Claude Code = Anthropic 出品的 AI 编码助手,通过工具调用 + LLM 推理,在终端里直接读、写、执行代码,不预建代码索引就能毫秒级定位代码。ripgrep = 比 grep 快 10 倍的递归文本搜索工具,Claude Code 用它做"基于关键词"的代码定位。文件树遍历 = 按 glob 模式找文件(如**/*.java),配合 .gitignore 自动过滤。Emb
Harness(测试脚手架)= 一套评估 / 测试 AI Agent 的基础设施:给 Agent 一个任务、给它一个运行环境、让它执行、记录结果、给出评分。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;important;important
HashMap = 数组 + 链表 + 红黑树的复合结构,根据 key 的 hash 值定位存储位置,平均 O(1)时间复杂度完成增删改查。fill:#333;important;important;fill:none;HashMap数组bucket下标 = hash % length链表哈希冲突时拉链红黑树链表长度 > 8 时转换HashMap 底层是一个 Node<K,V>[] 数组,每个数组
你以为自己在用 Git,其实你只是在用。当你遇到分支冲突、、误删文件时手足无措,说明你还没真正"看见"Git 内部的运作。。建议你打开终端,跟着博客的命令一起敲一遍。

Future = “我给你一张提货单,货到了你来取”。提交任务时立刻返回Future,任务在后台跑,调用方通过get()拿结果。CompletableFuture = Future 的"完全体"。JDK8 引入,支持链式调用、异步组合、异常处理。Java 异步编程的"银弹"。@Async = “Spring 帮你调线程池执行”。在方法上加@Async,调用方立刻返回,方法在 Spring 线程池里
SAX(Simple API for XML)= 逐行扫描 Excel XML 流,不一次性加载到内存。有界线程池 = 任务队列容量有限的线程池,避免任务堆积导致 OOM。CallerRunsPolicy = 队列满时,由提交任务的线程自己执行任务。⭐📌——下次写 Excel 导入翻出来看看➕关注我——后续会更新异步回调 / 模板校验 / 重试机制系列💬评论区留言——告诉我你想看什么主题,我安








