logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Agent 设计模式:五种经典模式全景,一次讲透

如果你写过代码,一定听过设计模式(Design Pattern)——单例、工厂、观察者、策略……它们不是「新技术」,而是**「前人踩了无数坑之后,总结出来的可复用的结构套路」**。比如「工厂模式」,解决的是「我不想在每个地方都new,想让创建对象的逻辑集中管理」这个问题。它没有新语法,只是一种组织代码的结构。Agent 设计模式,是同一套思想,搬到了「大模型应用」的领域。Agent 设计模式,就是

#设计模式#java#开发语言
从 0 学习 Docker——一个 Java 后端实习生的 7 大核心精讲(含项目实战)

Docker = 把应用 + 依赖 + 环境打包成一个"标准集装箱",在任何机器上一键运行。镜像 = 一个"只读模板",用来创建容器。可以理解成"装应用的 ISO 镜像"——是个模板,本身不运行。容器 = 镜像的运行实例。镜像是个"模板",容器是跑起来的进程。Dockerfile = “镜像的源代码”,用 DSL 描述怎么构建镜像。docker-compose = “多容器编排器”,用 YAML

#学习#docker#java
Lambda 与方法引用 :把代码写成「一句话」

在传统 Java 里,方法的参数都是「数据」——传个 int、传个 String、传个对象。但很多时候,我们想传的不是「一个值」,而是「一段逻辑 / 一个行为比如「排序」,你想传的是「怎么比大小」这个行为,而不是某个具体的数字。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill

#python#windows#开发语言
从零实现一个 MCP 服务:从协议到底层,手把手带你落地

先看一个痛点。假设你公司有一套内部系统,数据都在 MySQL、订单接口、日志平台里。你想让 AI 助手帮你查个订单、看个监控,怎么办?MCP 出现之前,每个 AI 应用要对接一个数据源,就得自己写一套接入层——数据库一个、API 一个、文件一个,全是"烟囱式"的私搭接口,改一个换一个:fill:#333;important;important;fill:none;color:#333;color:

Claude Code 如何在无索引机制下实现高效实时代码检索——6 大机制精讲

Claude Code = Anthropic 出品的 AI 编码助手,通过工具调用 + LLM 推理,在终端里直接读、写、执行代码,不预建代码索引就能毫秒级定位代码。ripgrep = 比 grep 快 10 倍的递归文本搜索工具,Claude Code 用它做"基于关键词"的代码定位。文件树遍历 = 按 glob 模式找文件(如**/*.java),配合 .gitignore 自动过滤。Emb

#人工智能
科普 Harness 工程——AI Agent 时代的测试基础设施

Harness(测试脚手架)= 一套评估 / 测试 AI Agent 的基础设施:给 Agent 一个任务、给它一个运行环境、让它执行、记录结果、给出评分。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;important;important

#人工智能#大数据
从 0 学习 Java HashMap 源码解析——6 大核心精讲

HashMap = 数组 + 链表 + 红黑树的复合结构,根据 key 的 hash 值定位存储位置,平均 O(1)时间复杂度完成增删改查。fill:#333;important;important;fill:none;HashMap数组bucket下标 = hash % length链表哈希冲突时拉链红黑树链表长度 > 8 时转换HashMap 底层是一个 Node<K,V>[] 数组,每个数组

#学习#java#开发语言
Git 命令图解手册:写给实习生的 30 个高频命令

你以为自己在用 Git,其实你只是在用。当你遇到分支冲突、、误删文件时手足无措,说明你还没真正"看见"Git 内部的运作。。建议你打开终端,跟着博客的命令一起敲一遍。

文章图片
#github
从 0 学习 Java 异步编程

Future = “我给你一张提货单,货到了你来取”。提交任务时立刻返回Future,任务在后台跑,调用方通过get()拿结果。CompletableFuture = Future 的"完全体"。JDK8 引入,支持链式调用、异步组合、异常处理。Java 异步编程的"银弹"。@Async = “Spring 帮你调线程池执行”。在方法上加@Async,调用方立刻返回,方法在 Spring 线程池里

#学习#java#python
EasyExcel SAX 流式读取 + 有界线程池 + CallerRunsPolicy——一个 Java 后端实习生的“导入三件套“实战

SAX(Simple API for XML)= 逐行扫描 Excel XML 流,不一次性加载到内存。有界线程池 = 任务队列容量有限的线程池,避免任务堆积导致 OOM。CallerRunsPolicy = 队列满时,由提交任务的线程自己执行任务。⭐📌——下次写 Excel 导入翻出来看看➕关注我——后续会更新异步回调 / 模板校验 / 重试机制系列💬评论区留言——告诉我你想看什么主题,我安

#java#服务器#网络
    共 22 条
  • 1
  • 2
  • 3
  • 请选择