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

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

原创 文 章 索 引

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

2025-02-18 09:36:35 340

原创 故 乡(春夏秋冬)

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

2025-06-03 11:56:22 115

原创 系统架构设计论文

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

2025-06-03 11:31:15 1154

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

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

2025-05-30 10:06:54 1392

原创 软件设计综合知识

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

2025-05-30 10:04:02 704

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

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

2025-02-18 09:29:05 1544

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

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

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

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

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

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

原创 那些年 我们说走就走

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

2024-10-19 17:18:43 441

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

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

2024-06-17 16:33:53 1327

原创 apache poi excel 导入导出

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

2024-06-17 15:29:15 536

原创 leetcode mt simple

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

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

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

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

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

原创 禁奥义·SQL秘籍

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

2023-11-30 22:40:39 1300

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

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

2023-11-23 09:38:20 1072

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

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

2023-11-21 15:34:50 3792

原创 五大匹配算法

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

2023-11-21 15:32:01 1149

原创 七大查找算法

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

2023-11-21 15:29:38 99

原创 十大排序算法

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

2023-11-21 15:01:40 775

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

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

2023-11-19 12:00:43 2373

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

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

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

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

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

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

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

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

2023-05-14 23:59:05 447

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

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

2023-05-04 23:16:17 670

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

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

2023-04-24 23:29:39 576

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

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

2023-04-09 22:48:00 364

原创 经典设计模式总则

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

2022-12-22 18:11:20 1317

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

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

2022-12-22 18:05:02 918

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

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

2022-12-22 12:15:05 2430

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

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

2022-12-21 22:44:46 1060

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

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

2022-12-21 19:32:33 454

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

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

2022-12-21 17:10:10 650

原创 设计模式之状态模式

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

2022-12-21 15:05:42 537

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

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

2022-12-20 23:14:36 500

原创 设计模式之命令模式

jdk 中的 Runnable 接口的设计就是一个典型的命令模式。Runnable 接口担当命令角色,Thread 则是调用者,start 方法就是命令执行方法。命令模式,即将请求封装成一个对象,使发出请求的责任和执行请求的责任分离开。这样两者之间通过命令对象进行沟通,方便讲命令对象进行存储、传递、调用和管理。通过源码可以发现,其在发出命令调用时会调用一个本地方法 start0(),开启一个县城。命令模式的概念、命令模式的结构、命令模式的优缺点、命令模式的使用场景、命令模式的实现示例、命令模式的源码分析。

2022-12-19 22:52:47 658

原创 设计模式之策略模式

这是典型的策略模式的应用,同样,SessionRegistory 也用到了策略模式。策略模式,即定义一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的用户。策略模式属于对象行为模式,它通过对算法进行封装,使把使用算法的责任和算法的实现分离开来,并委托给不同的对象对这些算法进行管理。策略模式的概念、策略模式的结构、策略模式的优缺点、策略模式的使用场景、策略模式的实现示例、策略模式的源码分析。

2022-12-19 19:46:32 618

原创 设计模式之模版方法模式

jdk 中的 InputStream 类的设计就使用了模版方法。而 read(byte b[]) 调用了 read(byte b[], int off, int len) 方法,所以此处 read(byte b[], int off, int len) 方法是模版方法,其定义了算法的步骤,read() 是算法中抽象化的某个步骤,由子类。模版方法模式的概念、模版方法模式的结构、模版方法模式的优缺点、模版方法模式的使用场景、模版方法模式的实现示例、模版方法模式的源码分析。

2022-12-19 17:25:34 393

原创 设计模式之组合模式

组合模式的概念、组合模式的结构、组合模式的优缺点、组合模式的使用场景、组合模式的实现示例、组合模式的源码分析。合模式,即部分整体模式,是用于把一组相似的对象当做一个单一个的对象。组合模式依据树形结构来组合对象,用以表示部分以及整体层次。这种类型的设计模式属于结构形模式,它创建了对象组的树形结构。

2022-12-18 23:38:14 611

原创 设计模式之享元模式

享元模式,即运用共享技术来有效的支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量,避免大量相似对象的开销,从而提高系统资源的利用率。  享元模式中存在以下两种状态:- 内部状态:即不会随着环境的改变而改变的可共享状态。- 外部状态:即随着环境的改变而改变的不可共享状态。享元模式的实现要领就是区分应用中的这两种状态,并将外部状态外部化。

2022-12-18 21:22:01 606

空空如也

空空如也

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

TA关注的人

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