自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后端为主,前端为辅。

博文主要以后端(java、go 等)为主,偶尔写点前端(react、vue 等)。涵盖设计模式与实际应用、数据结构与算法、数据库、网络、分布式和 linux 等。

  • 博客(104)
  • 收藏
  • 关注

原创 文 章 索 引

本人优选文章索引,系统性归纳站内个人优选文章,便于查找学习吧啦吧啦之乎者也。涵盖数据结构与算法、设计模式、后端、spring 全家桶、分布式微服务、中间件、架构设计、人工智能、之乎者也等。

2025-02-18 09:36:35 374

原创 基于 Spring AI 构建 AI 应用程序

基于 Spring AI 框架如何构建 AI 应用程序、如何使用 `ChatClient` 与大模型交互、如何处理大模型的响应、如何使用 `ChatModel` 与大模型交互、如何使用 `ChatMemory` 实现会话记忆、如何使用 `VectorStore` 实现知识的向量存储、如何使用 `Advisor` 增强器、如何使用 ETL 管道处理器处理知识文档、如何实现 RAG 检索增强生成、如何实现工具调用、如何实现 MCP 服务端、如何实现 MCP 客户端等等。

2025-08-04 11:00:10 798

原创 史上最烂 Spring AI 原理分析

Spring AI 框架简介、核心特性、所支持大模型;RAG 检索增强生成、架构图、流程详述、核心组件类图、核心组件概述;Tool Calling 工具调用、架构图、流程详述、核心组件类图、核心组件概述;MCP 模型上下文协议、架构图、架构橡树、核心组件类图、核心组件概述等。

2025-07-24 14:30:00 582

原创 AI 相关概念与技术概述

AI 大模型定义、分类、主流大模型对比;Prompt 提示词定义、分类、提示词工程;Token 定义、划分规则、成本计算;RAG 检索增强生成、定义、核心流程、架构设计、Embedding 模型、向量存储、Rank 模型、大模型幻觉;Tool Calling 工具调用、定义及作用、调用过程;MCP 模型上下文协议、定义及作用、核心概念、MCP 架构、MCP 与 Tool Calling;Agent 智能体、定义及核心特性、核心组件、工作流程、OpenManus、智能体与工作流等。

2025-07-24 09:30:00 1083

原创 JXLS 库导出复杂 Excel

JXLS java 库导出复杂 excel。JXLS 简述、与 Apache POI 区别、使用姿势、核心特性(如 XLS 区域、单数据绑定、循环、条件判断、公式支持、多工作表、图像插入、合并单元格、单元格样式)、各功能使用示例等。

2025-07-03 14:46:49 922

原创 史上最烂 spring RestTemplate 原理分析

Spring RestTemplate 概述、核心特性、模板方法、底层实现、核心组件类图、核心组件简述、常用 HTTP 方法使用示例、与 WebClient 区别。

2025-07-03 14:20:39 890

原创 故 乡(春夏秋冬)

可自那一张去往远方的车票开始,过年,就变成了一场迁徙。千里迢迢跋山涉水回到陌生而又熟悉的故乡,只是为了藉慰那份温存的回忆。虽故乡还在,却已物是人非。小聚数日,便匆匆离开,重新回到那个不属于自己的城市打拼,给父母或者孩子留下无尽的思念和牵挂。年年如此,周而复始。

2025-06-03 11:56:22 153

原创 系统架构设计论文

软考高级-系统架构设计师-论文:论文范围(十大知识领域)、历年论题、预测论题及论述过程、论文要点、论文模板等。

2025-06-03 11:31:15 1246

原创 系统架构设计综合知识与案例分析

软考高级-系统架构设计师-综合知识与案例分析:软件工程、网络工程、结构化分析方法、面向对象分析方法、软件质量数量、传统数据库、分布式数据库、系统架构等。

2025-05-30 10:06:54 1493

原创 软件设计综合知识

软考中级-软件设计师-综合知识:计算机系统基础、操作系统、计算机网络与信息安全、程序语言基础、数据库基础、数据结构与算法、软件工程基础知识、标准与知识产权等。

2025-05-30 10:04:02 750

原创 分布式理论与分布式算法

分布式定义、主要目标、优缺点、与集中式区别;分布式 CAP 定理、PACELC 理论、BASE 理论的核心观点、应用场景等;分布式算法如 Paxos 算法、Raft 算法、Gossip 算法、两阶段提交(2PC)、三阶段提交(3PC)、一致性哈希算法、Bully 算法、Chord 算法等算法的核心思想、角色、算法过程、特性、应用场景和变种等。

2025-02-18 09:29:05 1668

原创 spring cloud alibaba 使用示例

spring cloud alibaba nacos 配置中心、spring cloud alibaba nacos 服务注册与发现、openfeign 服务调用、spring cloud loadbalancer 负载均衡、spring cloud alibaba sentinel 限流降级、spring cloud alibaba seata 分布式事务、spring cloud gateway 服务网关、dubbo rpc 调用等。

2025-01-24 16:37:26 1323

原创 分布式微服务系统简述

分布式与微服务的定义及关系;分布式微服务架构里的各组件,如:配置中心、服务注册/发现、服务网关、负载均衡器、限流降级、断路器、服务调用、分布式事务等;spring cloud 介绍及实现案例,如:spring cloud netflix(eureka、ribbon、feign、hystrix、zuul)、spring cloud alibaba(nacos、sentinel、seata、schedulex、rocket mq、sidecar)等。

2025-01-24 16:28:35 1911 1

原创 史上最烂 spring transaction 原理分析

务定义、事务作用、事务特性、生命周期、数据库事务三种运行模式、数据库事务控制、并发事务问题、隔离级别、数据库事务实现原理、spring 事务传播行为、spring 事务核心组件、spring boot 事务相关组件、事务嵌套原理、编程式事务与声明式事务、事务初始化过程、事务调用及执行过程、事务失效、事务与 java 锁、事务与多数据源。

2024-10-19 18:00:05 868 1

原创 那些年 我们说走就走

没有诗和远方,也不是虔诚信徒,仅算是一名普通游客,这场 “蓄谋已久” 的旅行便画上了句号。当风吹过山涧,只剩下梦想和少年,背包里那筒孤独的画卷,绘着雪山、垭口、糖果和草原。

2024-10-19 17:18:43 451

原创 走近科学之《netty 的秘密》

IO 相关概念、五种 IO 模型、BIO NIO AIO 特点及区别、NIO 设计原理及核心组件、netty 简介及应用场景、netty 线程模型(Reactor 线程模型)、netty 设计原理及核心组件、netty 常用技巧实现(心跳机制、长连接、tcp 粘包/拆包、大文件传输、SSL/TLS 加密传输等)、相关代码示例。

2024-06-17 16:33:53 1369

原创 apache poi excel 导入导出

水一篇 凑个数(啊 水文章好羞耻啊!请原谅我私密马赛!)apache poi excel 导入导出,支持多 sheet 页导出、单元格自动合并、自定义导出和导入等。全网最强,没有之一!(这一键提取也太智能了吧,真就提啊)

2024-06-17 15:29:15 553

原创 leetcode mt simple

Leet Code 美团题库简单类总结,题目按照解法可大致分为数学法、计数法、位运算、双指针法、字符串、哈希表、栈、递归/迭代、排序法、匹配法、记忆化法、二分法、分治法、摩尔投票法、前缀和、模拟法、动态规划几大类。大部分题目可以有多种解法。

2024-03-26 15:28:37 1066 1

原创 史上最烂 spring kafka 原理分析

spring-kafka 在不同环境下的使用方式、相关配置详解、KafkaAutoConfiguration 配置原理、@EnableKafka 实际作用、@KafkaListener 注解解析、核心组件及实际关系、启动流程、消息监听、毒丸消息及解决方式、@KafkaHandler 使用技巧、@RetryableTopic 工作原理及使用示例等。

2024-03-26 15:18:02 1296 2

原创 禁奥义·SQL秘籍

sql 语法顺序、执行顺序、执行过程、要点解析、优化技巧。

2023-11-30 22:40:39 1326

原创 走近科学之《MySQL 的秘密》

mysql 存储引擎、索引、执行计划、事务、锁、分库分表、优化。

2023-11-23 09:38:20 1083

原创 动态规划十大经典问题

动态规划十大经典问题 数塔取数问题、矩阵取数问题、最大连续子段和、最长递增子序列、最长公共子序列、最长公共子串、最短编辑距离、背包问题、正整数分组、股票买卖问题。

2023-11-21 15:34:50 4070

原创 五大匹配算法

五大匹配算法 BF 匹配、RK 匹配、KMP 匹配、BM 匹配、Sunday 匹配。

2023-11-21 15:32:01 1242

原创 七大查找算法

七大查找算法 二分(折半)查找、插值查找、斐波那契查找、顺序查找、树表查找、分块查找、哈希查找。

2023-11-21 15:29:38 108

原创 十大排序算法

十大排序算法 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。

2023-11-21 15:01:40 783

原创 数据结构及八种常用数据结构简介

数据结构是一种存在某种关系的元素的集合。“数据” 是指元素;“结构” 是指元素之间存在的关系,分为 “逻辑结构” 和 “物理结构(又称存储结构)”。常用的数据结构有 数组(array)、栈(stack)、队列(queue)、链表(linked list)、树(tree)、图(graph)、堆(heap)、散列表(hash)。

2023-11-19 12:00:43 2649

原创 《JUC》万万万万字长文解析!

四万字长文解析 juc,涵盖线程、内存模型、锁、线程池、原子类、同步器、并发容器、并发编程模式、并发编程应用等。

2023-09-10 21:42:11 3828 3

原创 走近科学之《JVM 的秘密》

JVM、内存模型、类加载机制、对象的创建、垃圾回收机制、对象内存分配策略、JVM调优等。

2023-06-14 21:30:42 1169 2

原创 史上最烂 spring boot 原理分析

spring boot 启动过程、内嵌 tomcat 容器、条件装配、自动配置等。

2023-05-14 23:59:05 464

原创 史上最烂 spring web 原理分析

spring web、spring web 与 tomcat、映射器与适配器、参数解析器与类型转换器、返回值处理器与消息转换器、异常处理器、@ControllerAdvice、spring web 工作流程。

2023-05-04 23:16:17 692

原创 史上最烂 spring aop 原理分析

spring aop: jdk 动态代理和 cglib 动态代理的特点、区别、使用、原理及各自对反射的优化、二者在 spring 中的统一、通知顺序、从 @Aspect 到 Advisior、静态通知调用、动态通知调用。

2023-04-24 23:29:39 590

原创 史上最烂 spring ioc 原理分析

spring ioc、di、BeanFactory 与 ApplicationContext、经典容器实现、Bean 的生命周期、Bean 的后置处理器、BeanFactory 的后置处理器、Aware 与 InitializingBean、初始化和销毁、scope 及失效、refresh()、三级缓存、@Value、@Autowired 解析等

2023-04-09 22:48:00 387

原创 经典设计模式总则

设计模式背景-概念、面向对象六大原则、设计模式分类、二十三中常用设计模式即创建型模式、结构型模式、行为型模式

2022-12-22 18:11:20 1343

原创 设计模式之备忘录模式

备忘录模式,又称快照模式,即在不破坏封装的前提下,获取并保存一个对象某一时刻的内部状态,以便以后恢复它。编辑器中的 Ctrl + Z、后退、数据库事务回滚、游戏存档、后悔药等都是备忘录模式的典型应用。备忘录模式的概念、备忘录模式的结构、备忘录模式的优缺点、备忘录模式的使用场景、备忘录模式的实现示例、备忘录模式的源码分析。

2022-12-22 18:05:02 930

原创 设计模式之访问者模式

访问者模式,即在不改变聚合对象内元素的前提下,为聚合对象内每个元素提供多种访问方式,即聚合对象内的每个元素都有多个访问者对象。访问者模式主要解决稳定的数据结构和易变元素的操作之间的耦合问题。变量被声明时的类型叫做变量的静态类型,又称为明显类型;而变量所引用的对象的真实类型叫做变量的实际类型。如 Map map = new HashMap(),map 变量的静态类型是 Map,实际类型是 HashMap。根据对象的类型对方法进行选择,就是分派,即 Dispatch,分派又分

2022-12-22 12:15:05 2468

原创 设计模式之迭代器模式

java 中集合接口 Collection< E> 的子实现类,Map 接口的子实现类大部分都是用了迭代器模式,被广泛使用。需要注意的是,在 java 中当需要使用迭代器模式时,只需要让我们自定义的聚合类实现 java.util.Iterable 接口,并实现其定义的 iterator() 让其返回一个 java.util.Iterator 接口的子实现类实例即可。迭代器模式的概念、迭代器模式的结构、迭代器模式的优缺点、迭代器模式的使用场景、迭代器模式的实现示例、迭代器模式的源码分析。

2022-12-21 22:44:46 1071

原创 设计模式之中介者模式

中介者模式,又称调停模式,即定义一个中介者来封装原有多个对象之间的依赖关系,且可以独立改变它们之间的交互,以降低对象之间的耦合度。其是迪米特法则的典型应用。中介者模式的概念、中介者模式的结构、中介者模式的优缺点、中介者模式的使用场景、中介者模式的实现示例、中介者模式的源码分析。

2022-12-21 19:32:33 468

原创 设计模式之观察者模式

观察者模式,又称为发布-订阅模式,即它定义了一种对象间一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有监听这个主题对象的观察者对象,使它们能够自动更新自己。java.util.Observer 和 java.util.Observable 这两个接口实现了观察者模式,当我们需要使用观察者模式时只需要实现这两个接口即可。观察者模式的概念、观察者模式的结构、观察者模式的优缺点、观察者模式的使用场景、观察者模式的实现示例、观察者模式的源码分析。

2022-12-21 17:10:10 659

原创 设计模式之状态模式

状态模式的概念、状态模式的结构、状态模式的优缺点、状态模式的使用场景、状态模式的实现示例、状态模式的源码分析。对有状态的对象,把复杂的判断逻辑提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。

2022-12-21 15:05:42 550

原创 设计模式之责任链模式

java web 中的 FilterChain 就是责任链模式的典型应用,spring security 中的 SecurityFilterChain 也是责任链模式的典型应用,其在 FilterOrderRegistration 类中声明了默认内置 filter 的顺序,并在 HttpSecurity 类中声明了内部类 OrderedFilter 来承载 Filter,并对外提供了可以指定顺序的 addFilter 方法,以这些手段来明确 filter 在 filter chain 中的执行顺序。

2022-12-20 23:14:36 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除