- 博客(39)
- 收藏
- 关注
原创 分布式事务seata的AT模式详解
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了AT、TCC、SAGA 和 XA事务模式,为用户打造一站式的分布式解决方案。这篇文章我们重点介绍AT模式的实现。
2023-10-08 17:15:43
968
原创 设计模式之代理模式(静态代理、动态代理实现)
代理模式是软件设计中常用的设计模式,顾名思义,代理模式是对具体类的一种代理实现的思路,将具体的实现类和客户端调用的类隔离开,通过创建代理类来实现具体被代理对象的功能方法。主要的实现方式有简单的静态代理、动态代理,spring的aop就是典型的动态代理实现,本篇文章将针对代理的常见实现方式进行详细的讲解和编码实现。对每个编码demo进行可执行的演示。
2023-05-21 15:06:02
593
原创 设计模式之责任链模式
责任链模式,顾名思义,是一个链式的处理,把需要处理的流程形成一个链,逐级向下申请处理,但不是每个环节都需要被调用处理,可能本机不处理传给下一个调用者。所以没有确定的接收者处理者,在整个链条中动态的进行传递处理。又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
2023-05-19 23:11:32
375
原创 设计模式之抽象工厂模式
本篇介绍抽象工厂模式,这个模式主要在于理解抽象,实话说这个模式在编码的时候我理解了好多遍,首先就是抽象工厂相对于工厂方法多了一个产品族的概念,就是抽象工厂中先定义一类抽象的产品还不是具体的产品,抽象工厂中可能存在两个产品族的概念,抽象的产品族又有具体的产品实现类。所以这里面存在两个抽象类抽象工厂和抽象产品,同时有两个实现了抽象工厂的具体工厂类,有两个分别实现了抽象产品的具体产品类,抽象工厂里面创建的是抽象产品,从而建立了对应关系
2023-05-15 22:54:34
140
原创 设计模式之工厂方法模式
本篇介绍设计模式中的工厂方法模式,所谓的工厂方法就是抽象出一个工厂可以创建一类产品,具体的产品继承于抽象出来的一类产品有各自的实现,主要还是遵循了开闭原则,总结一句话就是,抽象工厂创建一类产品,具体的实例又是通过这一类产品的具体产品类来实现。以后如果增加新的产品,只需要集成抽象的产品类然后实现具体的产品就好,调用的时候还是通过抽象产品工厂来创建。
2023-05-15 21:06:30
117
原创 设计模式系列之策略模式
策略模式主要是对一系列算法的封装,这些实现类的算法继承于同一个接口,通过创建不同的实现类具体逻辑,根据构建不同的类而执行不同的逻辑,从而实现了同一接口方法不同策略逻辑的实现。这个模式很好的解释了开闭原则的设计原则,对修改关闭,对扩展开放。这种策略的编写大致氛围三步①抽象接口策略类的编码②具体不同实现类的编码③上下文创建不同实现类的编码
2023-05-14 17:25:29
123
原创 设计模式系列之单例模式
本篇是设计模式系列的第一篇,给大家分享单例模式的实现编码,顾名思义,单例模式,就是保证在一个应用中某个类的实例只存在一个,不论加载多少次也不论有多少线程运行,本篇大概会讲解7种有区别的编码实现,有点像孔乙己的茴字有多少种写法,只是为了扩展大家的思路,不建议大家去扣具体毛病。需要掌握的1、饿汉式实现5、懒汉式双重检查的实现 6、静态内部类实现懒汉式 7、大师级枚举单例的实现(参考就可)
2023-05-14 12:10:24
105
原创 springboot整合druid及多数据源配置
本篇主要分两部分 ①springboot整合druid的代码配置,以及druid的监控页面演示;②对实际场景中多数据源的配置使用进行讲解。
2023-05-11 22:09:54
6702
2
原创 @WebListener监听器的实现
本文介绍servlet实现监听器的功能,文章附具体的实现代码。listener是servlet规范定义的一种特殊类,用于监听servletContext,HttpSession和ServletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件,用于在事件发生前、发生后做一些必要的处理。
2023-04-26 17:18:06
288
原创 单链表和双链表逆序
本篇主要介绍了,单链表和双链表的概念,以及单链表和双链表的反转逆序逻辑,双链表相比于单链表多了一个前向指针的概念。在做双链表逆序的时候要考虑前向指针pre的处理。
2023-03-22 17:07:44
360
原创 六大设计原则详解
在学习设计模式之前,我们需要先了解设计原则,依据设计原则衍生出23种常见的设计模式,在做顶层架构设计的时候须依据设计原则去做架构设计,遵照高内聚、低耦合,单一职责等原则有意识的对后期的业务架构设计支撑扩展和降低耦合影响。
2023-03-14 19:23:53
409
原创 Sychronized锁升级的详细分析
本文通过偏向锁、轻量级锁、重量级锁几种锁的基本概念解释和代码demo运行,简单给大家分享了对应的锁概念,并对sychronized的锁升级过程进行了解释,希望能帮助到大家对锁的理解,后期会出更详细的锁文章。
2023-03-09 17:10:54
534
原创 JVM的GC机制
本篇文章主要针对jvm的垃圾回收机制进行讲解,主要分享内容从JVM的主要区域、如何定位垃圾、GC的算法和GC回收器的类型和垃圾回收器的比对特性。主要包括Serial、SerialOld、ParallelScavenger、ParNew、CMS、G1、ZGC
2023-02-24 10:11:54
635
1
原创 java的类加载(双亲委派等)
本文主要内容是针对类加载的说明和分享,双亲委派机制的讲解,最后带出缓存行等硬件层面的一些技术原理,有需要代码验证的随时留言交流。
2023-02-19 22:05:01
198
原创 JVM的基本原理和class文件结构(浅谈)
本篇主要讲解了JVM对class的文件结构的一个读取翻译过程,对class的文件结构的魔数、版本号、常量池计数器、常量池、常量池表、接口计数器、接口集合(表结构)、字段计数器、字段(表结构)、方法计数器、方法(表结构)、属性计数器、属性(表信息)的结构化分析。
2023-02-18 15:33:00
196
原创 一文读懂mybatis的搭建和使用(最详细版本)
mybatis详细的使用场景说明,关于多表查询、各种标签的使用、二级缓存机制、手动实体映射等使用场景的讲解。
2022-12-21 16:00:49
453
nacos、gateway、sentinel相关的demo源码实现,初学的同学可以参考
2023-09-27
shiro的全流程demo,世界shiro在spring中认证、授权流程,自定义授权类型,分布式session、授权缓存的实现
2023-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人