青山木

青山木

Hot 100 --- 找到字符串中所有字母异位词
发表于2026-06-04|LeetCode 热题 HOT 100|算法•leetcode•哈希表•滑动窗口
本文以LeetCode经典题目"找到字符串中所有字母异位词"为例,从暴力解法入手,逐步优化到滑动窗口+差异计数解法,系统讲解如何通过只关注窗口进出字符对差异的影响,将时间复杂度从O(nm)优化到O(n)
【 万字精讲】MCP到底是什么---从协议本身到Spring AI Alibaba实战
发表于2026-06-04|agent|MCP•大模型•Spring AI•Spring AI Alibaba•Model Context Protocol•AI Agent
MCP 是 Anthropic 提出的开放协议,被称为"AI 应用的 USB-C 接口"。本文从 MCP 出现的背景讲起,系统讲清楚它解决了 Function Calling 时代哪些痛点、Host/Client/Server 三者真实关系、数据层与传输层的分工、原语与生命周期,以及为什么连一个远程 MCP 本机也要起一个 server。最后用 Spring AI Alibaba 同时演示本地 stdio + 远程 SSE 两种接入方式。
从 LLM 到 Agent:Prompt·RAG·Tool Calling·MCP 如何把函数变成智能体
发表于2026-06-02|agent|Agent•MCP•RAG•Spring AI Alibaba
大模型本质上只是一个预测下一个Token的函数,天生有四个缺陷。本文从大模型本质出发,拆解每个缺陷及解决方案,帮助理解什么是智能体及其构建思路。
Hot 100 --- 无重复字符的最长子串
发表于2026-06-01|LeetCode 热题 HOT 100|算法•leetcode•哈希表•滑动窗口
本文以LeetCode经典题目"无重复字符的最长子串"为例,从暴力解法入手,逐步优化到滑动窗口解法,系统讲解如何利用窗口滑动和哈希表快速跳过重复字符,将时间复杂度从O(n²)优化到O(n)
Hot 100 --- 接雨水
发表于2026-06-01|LeetCode 热题 HOT 100|双指针•算法•leetcode•动态规划
本文以LeetCode经典题目"接雨水"为例,从暴力解法入手,逐步优化到动态规划(左右数组)解法,再进一步优化空间复杂度到O(1)的双指针解法,系统讲解如何利用"木桶效应"计算每个位置的接水量
Hot 100 --- 三数之和
发表于2026-06-01|LeetCode 热题 HOT 100|双指针•算法•leetcode
本文以LeetCode经典题目"三数之和"为例,系统讲解排序+双指针的解题思路,深入剖析三重去重机制和剪枝优化的实现细节,并详细解释为何固定最小元素是最优策略
Hot 100 --- 盛最多水的容器
发表于2026-06-01|LeetCode 热题 HOT 100|双指针•算法•leetcode
本文以LeetCode经典题目"盛最多水的容器"为例,从暴力解法入手逐步推导双指针贪心策略,深入讲解如何通过移动短板缩小检索范围,将时间复杂度从O(n²)优化至O(n)
2026 AI Agent四大产品深度解析:从代码助手到系统级智能体的演进
发表于2026-05-26|agent|agent
本文系统梳理当前主流产品级AI Agent的发展方向,重点分析四大代表性产品——Cursor(IDE专业编程)、Claude Code(终端深度执行)、Codex(全能桌面智能体)、腾讯Marvis(操作系统级AI助手)。文章将深入剖析各产品的核心架构机制、功能实现原理、当前局限性及未来演进方向,揭示AI Agent正从"代码生成工具"向"系统级智能体"发展的核心趋势
Redis核心实战:从缓存设计到分布式锁的深度解析
发表于2026-04-26|后端开发|后端•Redis•缓存•分布式锁
本文从实际场景入手,系统讲解Redis的核心知识,涵盖缓存设计基础(缓存策略、Key设计规范)、缓存击穿/穿透/雪崩三大问题的解决方案,以及秒杀与一人一单等业务场景下的分布式锁实战应用
Maven多模块项目管理:基于SpringBoot单体项目的继承与聚合实战指南
发表于2026-04-11|后端开发|Spring Boot•Maven•后端
本文系统讲解Maven在SpringBoot单体项目中的多模块管理机制,深入剖析Maven继承与聚合的核心原理、SpringBoot起步依赖的版本控制策略,并通过完整实战演示多模块项目的构建全过程
1…111213
avatar
青山木
正在学习Java后端开发+智能体开发,希望能与大家多多交流
文章
122
标签
295
分类
9
Follow Me
公告
欢迎来到我的博客,记录学习与成长的点滴。
最新文章
无标题
无标题2026-11-05
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解
多线程为什么会读到旧值?从 CPU 缓存、JMM 到 volatile 的全链路拆解2026-11-01
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解
RAG为什么答不出全局性和关联性问题? GraphRAG 与 LightRAG 全链路拆解2026-10-29
RAG 为什么总答不准?从切块到混合检索的全链路拆解
RAG 为什么总答不准?从切块到混合检索的全链路拆解2026-10-20
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁
Java 并发基础全解:从进程与线程到多线程、线程安全与死锁2026-10-16
分类
  • Java3
  • LeetCode 热题 HOT 10084
  • RAG2
  • Redis1
  • agent8
  • 博客搭建1
  • 后端开发22
    • RocketMQ6
标签
Rebalance 工作流 缓存穿透 RocketMQ 原地哈希 实体消歧 线程池 PBAC 翻转 Java 双端队列 重试 volatile Redis Top K 回文 二叉树 LFU Cache Aside BM25 双向链表 分治 Canal Lua Graph Gossip 实战 GitHub Pages quicklist 布隆过滤器 模拟 BFS 顺序写 Docker 半消息 有序矩阵 Checklist PageCache LRU 底层数据结构
归档
  • 十一月 2026 2
  • 十月 2026 9
  • 九月 2026 33
  • 八月 2026 9
  • 七月 2026 35
  • 六月 2026 29
  • 五月 2026 1
  • 四月 2026 4
网站信息
文章数目 :
122
最后更新时间 :
© 2025 - 2026 By 青山木框架 Hexo 7.3.0|主题 Butterfly 5.5.4