自定义博客皮肤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 等。

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

原创 文 章 索 引

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

2025-02-18 09:36:35 432

原创 并发编程之多线程间通信方式及应用场景

通过这篇文章你将了解到并发编程中多线程间通信的定义是什么,实现方式有哪些,应用场景有哪些,以及在 java 语言环境中这些通信方式具体应该怎么实现,都有哪些实现方式等等。

2025-12-30 10:42:43 425

原创 服务端与客户端端实时消息推送

本文介绍了服务端与客户端实时消息推送的多种技术方案,包括短轮询、长轮询、SSE、MQTT、Iframe、WebSocket等。短轮询实现简单但实时性差且资源消耗大;长轮询实时性较好但服务器需维持大量连接;SSE支持服务端推送但仅适用于单向通信;WebSocket提供全双工通信但实现复杂度较高。文章分析了每种技术的原理、优缺点及适用场景,并提供了短轮询和长轮询的示例代码实现,帮助开发者根据实际需求选择合适的技术方案。

2025-12-30 10:37:25 545

原创 从架构层面分析接口性能优化

本文从架构层面全面分析了接口性能优化的关键技术,涵盖客户端/前端优化、网络传输优化、服务端优化、数据库优化以及架构部署优化五个维度。在客户端/前端方面,重点介绍了减少请求次数、缩小数据量和缓存利用等方法;网络传输优化则强调CDN加速和数据压缩;服务端优化详细探讨了缓存策略、异步处理、代码优化等核心方案;数据库优化从表设计、SQL编写和索引使用三个角度展开;最后阐述了架构演进路径和部署优化策略。文章为开发者提供了系统性的性能优化方法论,特别适合中高级开发人员参考实践。

2025-12-30 10:29:11 556

原创 使用 Arthas(阿尔萨斯)排查 Java 程序线上问题

Arthas是一款阿里巴巴开源的Java线上诊断工具,能够在不修改代码或重启程序的情况下排查线上问题。它提供实时查看JVM状态、方法调用监控、类加载信息等功能,支持热更新代码和生成火焰图。通过简单的命令如dashboard、thread、jad等,可以快速定位内存泄漏、线程阻塞等问题。Arthas解决了生产环境无法调试的痛点,大幅提升问题排查效率,是Java开发者必备的线上问题排查利器。

2025-12-29 11:08:39 906

原创 加密技术的爱恨情仇:当对称加密邂逅非对称加密

本文系统介绍了加密技术的分类与应用。对称加密(如AES)效率高但密钥管理困难,适合大数据加密;非对称加密(如RSA)通过公私钥机制解决了密钥分发问题,支持数字签名但速度较慢。国产加密算法SM系列也得到重点介绍。文章还讲解了消息摘要(如MD5、SHA)用于防篡改,以及数字签名技术实现身份认证和抗抵赖。最后通过邮件加密场景,展示了如何综合运用各类加密技术:对称加密处理大数据,非对称加密分发密钥,消息摘要保证完整性,数字签名验证身份。这种组合方案兼顾了安全性与效率。

2025-12-29 11:01:36 551

原创 数据库中加密的数据如何查询

摘要: 数据库加密数据的查询涉及等值、模糊和范围查询三种场景。等值查询可采用确定性加密(相同明文生成相同密文)或HMAC哈希索引(存储密文和哈希值);范围查询可使用分桶存储(按区间标识检索)或保序加密(密文顺序与明文一致);模糊查询可通过N-gram索引(分词哈希存储)或布隆过滤器(高效关键词检测)。不同方案在安全性、性能与实现复杂度上各有优劣,需根据业务需求权衡选择。例如,确定性加密简单但安全性低,N-gram支持子串搜索但存储开销大。最终需在安全与性能间找到平衡点。

2025-12-28 11:50:12 567

原创 分类树设计(邻接表、路径枚举、嵌套集、闭包表、混合方案)

通过这篇文章你将了解到分类树设计时要考虑的问题,常见的设计方案,如邻接表、路径枚举、嵌套集、闭包表、混合方案等,包括每个方案的存储设计、代码示例、优缺点分析等,以及这些设计方案的演化过程。

2025-12-28 11:41:58 517

原创 打不过怎么办?我选择加入!

IKunCode(声明:我不是小黑子)是 AI 编程工具的代理中转站,目前主要支持 Claude-Code 编程工具。其特点是开箱即用价格低、无需魔法一站式。其安装和使用方式如下文。

2025-12-02 09:30:00 1000

原创 Spring Security 分布式并发 session 控制

Spring Security 分布式并发 session 控制:Spring Security 概述、基于 RBAC 的权限模型,身份认证流程、访问授权流程、分布式配置、分布式并发 session 控制、相关源码。

2025-08-25 09:30:00 985

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

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

2025-08-04 11:00:10 1063

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

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

2025-07-24 14:30:00 805

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

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

2025-07-24 09:30:00 1228

原创 JXLS 库导出复杂 Excel

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

2025-07-03 14:46:49 1082

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

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

2025-07-03 14:20:39 1123

原创 故 乡(春夏秋冬)

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

2025-06-03 11:56:22 253

原创 系统架构设计论文

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

2025-06-03 11:31:15 1744

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

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

2025-05-30 10:06:54 1660

原创 软件设计综合知识

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

2025-05-30 10:04:02 833

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

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

2025-02-18 09:29:05 1978

原创 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 1668

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

分布式与微服务的定义及关系;分布式微服务架构里的各组件,如:配置中心、服务注册/发现、服务网关、负载均衡器、限流降级、断路器、服务调用、分布式事务等;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 2044 1

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

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

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

原创 那些年 我们说走就走

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

2024-10-19 17:18:43 479

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

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

2024-06-17 16:33:53 1455

原创 apache poi excel 导入导出

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

2024-06-17 15:29:15 606

原创 leetcode mt simple

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

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

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

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

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

原创 禁奥义·SQL秘籍

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

2023-11-30 22:40:39 1441

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

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

2023-11-23 09:38:20 1123

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

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

2023-11-21 15:34:50 4620

原创 五大匹配算法

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

2023-11-21 15:32:01 1368

原创 七大查找算法

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

2023-11-21 15:29:38 134

原创 十大排序算法

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

2023-11-21 15:01:40 803

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

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

2023-11-19 12:00:43 3147

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

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

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

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

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

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

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

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

2023-05-14 23:59:05 493

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

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

2023-05-04 23:16:17 762

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

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

2023-04-24 23:29:39 631

空空如也

空空如也

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

TA关注的人

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