自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 分布式事务seata的AT模式详解

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了AT、TCC、SAGA 和 XA事务模式,为用户打造一站式的分布式解决方案。这篇文章我们重点介绍AT模式的实现。

2023-10-08 17:15:43 250

原创 AsyncTaskFuture异步多任务处理器的实现

java的多任务处理器实现需求的批量处理

2023-09-28 09:55:18 152

原创 【三】服务发现NACOS的消费者调用

服务消费者通过restTemplate调用,并实现自带的ribbon负载均衡

2023-09-27 21:37:59 288 2

原创 【二】服务发现NACOS的提供者和消费者注册

nacos的服务注册demo创建

2023-09-27 16:31:16 104

原创 【一】服务发现NACOS的下载和启动

NACOS的下载和启动登录,以及官方文档地址的梳理介绍

2023-09-27 15:52:57 111

原创 走近微服务

微服务架构的发展和各阶段分析,对spring cloud的整体功能和产生进行初步的介绍

2023-09-27 15:33:17 30

原创 设计模式之代理模式(静态代理、动态代理实现)

代理模式是软件设计中常用的设计模式,顾名思义,代理模式是对具体类的一种代理实现的思路,将具体的实现类和客户端调用的类隔离开,通过创建代理类来实现具体被代理对象的功能方法。主要的实现方式有简单的静态代理、动态代理,spring的aop就是典型的动态代理实现,本篇文章将针对代理的常见实现方式进行详细的讲解和编码实现。对每个编码demo进行可执行的演示。

2023-05-21 15:06:02 358

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

责任链模式,顾名思义,是一个链式的处理,把需要处理的流程形成一个链,逐级向下申请处理,但不是每个环节都需要被调用处理,可能本机不处理传给下一个调用者。所以没有确定的接收者处理者,在整个链条中动态的进行传递处理。又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

2023-05-19 23:11:32 237

原创 设计模式之抽象工厂模式

本篇介绍抽象工厂模式,这个模式主要在于理解抽象,实话说这个模式在编码的时候我理解了好多遍,首先就是抽象工厂相对于工厂方法多了一个产品族的概念,就是抽象工厂中先定义一类抽象的产品还不是具体的产品,抽象工厂中可能存在两个产品族的概念,抽象的产品族又有具体的产品实现类。所以这里面存在两个抽象类抽象工厂和抽象产品,同时有两个实现了抽象工厂的具体工厂类,有两个分别实现了抽象产品的具体产品类,抽象工厂里面创建的是抽象产品,从而建立了对应关系

2023-05-15 22:54:34 76

原创 设计模式之工厂方法模式

本篇介绍设计模式中的工厂方法模式,所谓的工厂方法就是抽象出一个工厂可以创建一类产品,具体的产品继承于抽象出来的一类产品有各自的实现,主要还是遵循了开闭原则,总结一句话就是,抽象工厂创建一类产品,具体的实例又是通过这一类产品的具体产品类来实现。以后如果增加新的产品,只需要集成抽象的产品类然后实现具体的产品就好,调用的时候还是通过抽象产品工厂来创建。

2023-05-15 21:06:30 50

原创 设计模式系列之策略模式

策略模式主要是对一系列算法的封装,这些实现类的算法继承于同一个接口,通过创建不同的实现类具体逻辑,根据构建不同的类而执行不同的逻辑,从而实现了同一接口方法不同策略逻辑的实现。这个模式很好的解释了开闭原则的设计原则,对修改关闭,对扩展开放。这种策略的编写大致氛围三步①抽象接口策略类的编码②具体不同实现类的编码③上下文创建不同实现类的编码

2023-05-14 17:25:29 61

原创 设计模式系列之单例模式

本篇是设计模式系列的第一篇,给大家分享单例模式的实现编码,顾名思义,单例模式,就是保证在一个应用中某个类的实例只存在一个,不论加载多少次也不论有多少线程运行,本篇大概会讲解7种有区别的编码实现,有点像孔乙己的茴字有多少种写法,只是为了扩展大家的思路,不建议大家去扣具体毛病。需要掌握的1、饿汉式实现5、懒汉式双重检查的实现 6、静态内部类实现懒汉式 7、大师级枚举单例的实现(参考就可)

2023-05-14 12:10:24 52

原创 springboot整合druid及多数据源配置

本篇主要分两部分 ①springboot整合druid的代码配置,以及druid的监控页面演示;②对实际场景中多数据源的配置使用进行讲解。

2023-05-11 22:09:54 6159 2

原创 @WebListener监听器的实现

本文介绍servlet实现监听器的功能,文章附具体的实现代码。listener是servlet规范定义的一种特殊类,用于监听servletContext,HttpSession和ServletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件,用于在事件发生前、发生后做一些必要的处理。

2023-04-26 17:18:06 188

原创 单链表和双链表逆序

本篇主要介绍了,单链表和双链表的概念,以及单链表和双链表的反转逆序逻辑,双链表相比于单链表多了一个前向指针的概念。在做双链表逆序的时候要考虑前向指针pre的处理。

2023-03-22 17:07:44 223

原创 java线程的基本概念

对java线程的基础概念进行讲解,并用demo验证了线程的创建、打断、结束和各种状态。

2023-03-15 14:27:31 133

原创 六大设计原则详解

在学习设计模式之前,我们需要先了解设计原则,依据设计原则衍生出23种常见的设计模式,在做顶层架构设计的时候须依据设计原则去做架构设计,遵照高内聚、低耦合,单一职责等原则有意识的对后期的业务架构设计支撑扩展和降低耦合影响。

2023-03-14 19:23:53 261

原创 Sychronized锁升级的详细分析

本文通过偏向锁、轻量级锁、重量级锁几种锁的基本概念解释和代码demo运行,简单给大家分享了对应的锁概念,并对sychronized的锁升级过程进行了解释,希望能帮助到大家对锁的理解,后期会出更详细的锁文章。

2023-03-09 17:10:54 395

原创 JVM的GC机制

本篇文章主要针对jvm的垃圾回收机制进行讲解,主要分享内容从JVM的主要区域、如何定位垃圾、GC的算法和GC回收器的类型和垃圾回收器的比对特性。主要包括Serial、SerialOld、ParallelScavenger、ParNew、CMS、G1、ZGC

2023-02-24 10:11:54 479

原创 java的类加载(双亲委派等)

本文主要内容是针对类加载的说明和分享,双亲委派机制的讲解,最后带出缓存行等硬件层面的一些技术原理,有需要代码验证的随时留言交流。

2023-02-19 22:05:01 142

原创 JVM的基本原理和class文件结构(浅谈)

本篇主要讲解了JVM对class的文件结构的一个读取翻译过程,对class的文件结构的魔数、版本号、常量池计数器、常量池、常量池表、接口计数器、接口集合(表结构)、字段计数器、字段(表结构)、方法计数器、方法(表结构)、属性计数器、属性(表信息)的结构化分析。

2023-02-18 15:33:00 114

原创 Jvisualvm查看垃圾回收参数(详解)

java visualvm的使用和常见问题解决

2023-02-14 19:35:27 528

原创 idea的git基本操作使用(详细)

本文介绍idea中git的基本使用和页面快捷键的说明。

2023-01-05 14:25:55 3238

原创 一文读懂mybatis的搭建和使用(最详细版本)

mybatis详细的使用场景说明,关于多表查询、各种标签的使用、二级缓存机制、手动实体映射等使用场景的讲解。

2022-12-21 16:00:49 257

原创 mybatis逆向工程使用

通过mybatis逆向生成操作表需要的pojo、mapper配置文件和mapper接口。

2022-12-20 22:22:11 233

原创 mysql的基本数据操作(最详细版本)

mysql数据库,建表语句、查询语句、约束创建、视图应用、事务、存储过程等概念和入门级操作详细讲解篇。

2022-12-18 22:54:02 1753

原创 mongodb分片集群机制和原理

mongodb分片集群机制的原理分析和讲解

2022-12-17 23:05:26 971

原创 java算法之等概率发生器

指定范围的等概率发生器的算法实现思路

2022-12-16 21:47:48 201

原创 java算法之Math.random()随机概率玩法

java中Math.random()的等概率利用实现的一些具体场景的变形设计。

2022-12-16 16:21:18 8082

原创 java算法之前缀值求和

前缀和算法是基础的java算法,只要用于快速计算范围的数据求和。

2022-12-15 12:14:08 345

原创 java算法之排序算法

本文对常见的几种排序算法思路和代码进行梳理,并总结了时间复杂度和区别,供小伙伴们运行调试并分析对应排序算法逻辑。

2022-12-14 21:28:31 256

原创 java数据结构之位运算

基本的java二进制位运算,数据结构的启蒙课。

2022-12-13 22:33:01 728

原创 mongodb的副本集搭建(主从)

mongodb副本集的搭建,验证和选举过程。

2022-12-11 15:09:33 1268

原创 关于Mongodb Compass工具使用聚合函数的操作

compass中聚合函数的使用

2022-12-07 18:46:23 2462

原创 mongodb的sping操作MongoTemplate的使用②

spring的mongoTemplate操作mongodb的使用方法

2022-12-07 09:55:37 432

原创 mongodb的java集成和基本jpa操作①

mongodb的原始链接方式和基本lpa操作。

2022-12-06 17:46:38 2655

原创 springboot的配置文件@Value方式读取不同环境配置信息

springboot配置文件读取,@Value读取不同环境的配置信息。

2022-12-05 16:23:47 2047

原创 idea创建springboot项目maven管理启动

springboot的基础创建和启动流程,大家可以参考本文加入自己的依赖,测试具体功能

2022-12-01 09:55:49 1277

原创 mongodb的linux安装和客户端链接步骤

mongodb的linux安装步骤和客户端链接之后的简单指令使用,实操笔记。

2022-11-27 11:47:28 2216 1

nacos、gateway、sentinel相关的demo源码实现,初学的同学可以参考

初学nacos、gateway、sentinel的参考资源,直接可以进行本地调试,有问题随时反馈。

2023-09-27

shiro的全流程demo,世界shiro在spring中认证、授权流程,自定义授权类型,分布式session、授权缓存的实现

shiro的全流程demo,世界shiro在spring中认证、授权流程,自定义授权类型,分布式session、授权缓存的实现

2023-09-11

mongodb用于测试的数据3W条

mongodb用于测试的数据3W条

2022-12-16

空空如也

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

TA关注的人

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