自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 seata At模式

分布式事务,seata,nacos

2023-03-31 17:31:28 354

原创 手写一个读写锁

java中的读写锁实现

2022-05-24 17:54:16 365

原创 设计模式之适配器

适配器模式定义:将一个类的接口转换为客户希望的另外一个接口,使原本接口不兼容的的类能一起工作,适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。需求:需要开发的功能业务原先接口已有但是原先接口已经不满足,重新开发接口,成本又高,这个时候适配器模式就很好的解决这些问题;该模式的主要优点如下。客户端通过适配器可以透明地调用目标接口。复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。将目标类

2022-02-24 16:38:00 282

原创 设计模式之建造者模式

设计模式之建造者模式建造者模式使用多个简单对象一步步构建成一个复杂的对象,他提供一种创建复杂对象的最佳方式实现方式proudct:最终要生成的对象builder:构建者的抽象基类,其中定义了构建实体对象的抽象步骤,其实体类需要实现这些步骤,其中会有个方法getProduct() 返回最终生成的实体对象ConcreteBuilder:builder的实现对象Director(导演):决定如何构建最终产品的算法,其中包含了组装的方法,在这里会调用builder的方法,就可以设置builder,设置完

2022-02-17 15:34:02 154

原创 设计模式之单例模式

设计模式之单例模式单例模式单例模式是java中最简单的设计模式之一,这种设计模式设计到一个单一的类,该类只负责创建自己的对象,同时确保只有单个对象被创建,下面分享几种写法简单单例模式public class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不会被实例化 priva

2022-02-17 10:25:14 119

原创 设计模式之工厂模式

设计模式之工厂模式工厂模式工厂模式是java开发种最常用的设计模式之一,在工程模式中我们创建对象时不会为客户端创建逻辑,并且是通过一个共同的接口来指向新创建的对象工厂模式又分为 简单工厂和抽象工厂模式简单工厂简单工厂模式分为普通简单工厂多方法简单工厂静态方法简单工厂普通简单工厂就是建立一个工厂类对实现了统一的接口一些类进行实例的创建步骤一 创建一个接口public interface car{ void done();//生产汽车}

2022-02-15 17:10:32 80

原创 设计模式总结

设计模式学习设计模式的原因大多数有工作经验的都知道,项目最难的不是写代码,是优化代码,一个好的架构在后面改造的时候可以省去大量的时间,和优美的代码,一行代码长时间不看可能自己都不认识自己写的是啥,当我们的遵循六大设计原则后面迭代代码也会很方便!!! 23种设计模式也是站在这个基础之上的六大设计原则1: 单一职责原则理解:不同的类具备不同的职责,各司其职。做系统设计是,如果发现有一个类拥有了两种职责,那么就要问一个问题:可以将这个类分成两个类吗?如果真的有必要,那就分开,千万不要让一个类干的事情太多

2022-02-15 17:08:56 153

原创 rc 和rr 模式下的死锁问题

记录一次开发中出现的死锁问题

2021-12-27 23:07:15 1627

原创 Springboot 初始化bean时初始化一些方法

我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。这时候可以考虑在bean被加载时执行一些方法;经验优先想到了二种方法;方法一 init方法方法bean对象初始化时实现方法方法二 实现InitializingBeanInitalizingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。那么二种方法都是在bean对象被初始化的时候执行的先后顺序如何呢话不多说上代码

2021-11-06 22:50:19 2341

原创 springboot可配置的定时任务

需求:这边负责的有部分报警模块,需要每天定时定点的发送预警信息和短信,但是业务需求不是很明确,开放性平台所以定时任务时间也是不一样的所以频繁的修改需求重复的上下jar包就很繁琐,项目老大就提了一嘴你有时间可以研究下可配置的定时任务,话不多说上代码,技术小白一枚,不对的话多多指教!!!相对于基于注解的简单定时器任务spring提供了基于SchedulingConfigurer接口开发的动态定时器任务话不多说上代码;@Configuration@EnableSchedulingpu..

2021-05-13 11:33:37 889

原创 spring-aop 自定义注解实现插入数据库

spring-aop自定义注解需要了解自定义注解有需求的可以看我的自定义注解博客地址:自定义注解需求:我这有个短信服务,需要知道发送的内容和发送人还有发送状态是否成功话不多说上代码创建自定义注解@Target(value = ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SendMessgeAnnotate { /** * 可以给注解加上值不.

2021-05-12 20:36:44 432

原创 spring自定义注解

自定义注解要从注解来说注解我理解分为1:jdk定义的注解2:自定义注解(也就是我们的定义的注解)注意:jdk定义的注解不用说jdk能识别那我们定义的注解那我们自定定义注解java怎么识别呢这个就需要依赖元注解来注解我们自定义的注解了才能被jdk识别注解目录结构为Annotation(注解) meta-annotation(元注解) @Target注解 @Retent...

2021-05-12 19:28:53 107

原创 微服务之间通过feign调用接口上传文件

具体需求:我们的项目是基于springboot框架的springcloud微服务搭建的,后端服务技术层面整体上分为business服务和core服务,business服务用于作为应用层,直接连接客户端,通常用于聚合数据,core服务用来客户端具体操作不同需求来控制数据库,文件上传是通过客户端上传接口,通过business服务,由服务端调用feign接口,也是第一次做这种文件中转,遇到各种问题,下面是我自己的解决方案,不喜勿喷,代码小白一枚;一,core服务层接口@requestmapping 属性加

2021-05-12 17:56:15 1672

空空如也

空空如也

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

TA关注的人

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