- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 003.单向链表
package com.demo.linkedlist;/** * description * @author xiangqian * @since 2022/05/16 10:18 */public class HeroNode { /** * 编号 */ private int no; /** * 姓名 */ private String name; /** * 昵称 */ ...
2022-05-16 11:27:15
159
原创 002.数组模拟队列
package com.demo;import java.util.Scanner;/** * description * @author xiangqian * @since 2022/05/13 11:00 */public class ArrayQueue { /** * 最大存储数量 */ private int maxSize; /** * 指向队列的最后一个元素 加一个元素 */ private in.
2022-05-13 13:57:01
109
原创 001.稀疏算法代码实现
package com.demo;/** * description * @author xiangqian * @since 2022/05/13 09:45 * 稀疏数组 */public class SparseArray { /** * 获取二维数组棋盘 */ public static int[][] getTwoArray() { int[][] twoArray = new int[5][5]; twoAr.
2022-05-13 10:39:17
201
原创 001.SpringBoot图片上传binary
1.效果图2.代码实现1)控制层 /** * 根据id更新图片上传阿里云 */ @ApiOperation("根据id更新图片上传阿里云") @PostMapping("/carCompleteImgEditOss") BaseResult<Boolean> carCompleteImgEditOss(HttpServletRequest request, @RequestParam("id") Long id) { .
2022-03-10 17:06:41
719
原创 04.SpringCloudAlibaba-Gateway
1.什么是微服务网关微服务网关是整个微服务API接口的入口。可以实现:API接口过滤验证登录解决跨域日志拦截权限控制限流熔断负载均衡黑白名单机制2.过滤器和网关的区别过滤器局部拦截网关全局拦截3.zuul网关和gateway网关区别gateway比zuul的性能要好很多。zuul底层基于servlet实现,阻塞式api,不支持长连接gateway基于spring5构建,响应式非阻塞api,支持长连接4.网关与nginx区别
2022-03-10 11:26:12
1432
原创 03.SpringcloudAlibaba-OpenFeign
1.什么是本地负载均衡器消费者从注册中心获取接口调用地址列表,本地实现负载均衡策略。(轮询、随机、hash一致性、权重)2.本地负载均衡器有哪些OpenFeign 默认引入ribbon3.本地负载均衡器与nginx有什么区别nginx是属于服务器端负载均衡器,客户端所有的请求都统一叫nginx再进行准发本地负载均衡器:属于客户端进行负载均衡4.搭建member服务链接:https://pan.baidu.com/s/1puN2uwKITgjvwoM3tz-jsQ.
2022-03-08 17:31:19
2351
原创 02.SpringcloudAlibaba-Nacos
1.nacos产生背景在微服务通讯时,服务与服务之间的依赖非常大,每个服务的url管理地址较为复杂。所以采用服务治理技术来实现对整个服务的动态注册与发现,本地负载,容错等。2.注册中心作用管理服务的url地址3.注册中心有哪些dubbo依赖zookeepereurekaconsulernacos4.nacos基本介绍实现注册中心和分布式配置中心默认端口号88485.负载均衡算法hash一致性轮询权重随机6.启动nacos服务1)n.
2022-03-01 15:37:37
10930
原创 01.SpringCloudAlibaba简介
1.微服务架构演变过程传统单体架构-->分布式架构-->soa面向服务架构-->微服务架构-->服务网格传统单体架构 定义:所有业务都在一个项目中 应用场景:早期的SSM和SSH等项目。 模式:MVC三层 部署:同一个tomcat中 优点:开发简单、运维简单 缺点:没有对业务逻辑实现拆分,所有代码写在同一个项目中。某个某块出现问题会导致整个系统无法使用 适应:小团队或者个人开发 分布式架构 由来:基于传
2022-02-28 15:17:21
260
原创 01.JAVA8新特性
JAVA8新特性1)接口中默认方法修饰为普通方法2)lambda表达式(重点)()参数列表->分隔 {}方法体3)函数式接口4)方法与构造函数引用(重点) 静态方法引入:类名称::方法名称 对象方法引入:类名称::实例方法名称 实例方法引入:new对象 对象实例::方法引入 构造函数引入:类名::new5)Strea...
2022-02-25 17:38:36
269
原创 10.适配器模式
1.什么是适配器模式将一个系统的接口换成另一种形式,从而使原来不能直接调用的接口变得可以调用2.应用场景新老版本迭代3.角色源(Adaptee):需要被适配对象或类型,相当于插头适配器(Adapter):链接目标和源的中间对象,相当于插头转换器目标(Target):期待得到的目标,相当于插座4.适配器模式demo1链接:https://pan.baidu.com/s/1SoSLoGwGl2BrJP4tRI1vZw提取码:hkg91)业务层i..
2022-02-24 16:08:23
100
原创 09.状态模式
1.什么是状态模式允许一个对象在其内部状态改变时改变它的行为2.策略模式与状态模式区别状态模式没有共同的抽象行为3.如果选择状态模式还是策略模式有共同行为选状态模式,没有共同行为选状态模式4.状态模式实现链接:https://pan.baidu.com/s/16qpud_njJwJFmShuRxPSHA提取码:f1bn1)pom依赖 <parent> <groupId>org.springframework...
2022-02-24 13:49:08
188
原创 08.外观模式
1.什么是外观模式隐藏系统的复杂性,并向客户端客户端提供一个可以访问的接口2.外观模式实现链接:https://pan.baidu.com/s/12I83n53SAC1xThA1HbQv4A提取码:dhi71)pom依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-par.
2022-02-24 13:12:34
75
原创 07.观察者模式
1.什么是观察者模式在对象中定义了一对多的依赖,当一个对象发生改变时,通知给其它对象2.观察者角色抽象主题具体主题抽象观察者具体观察者3.应用场景消息订阅通知4.观察者模式实现链接:https://pan.baidu.com/s/1glb0TXdFvK-XBSfoQ6M-5A提取码:idmu1)抽象主题import com.demo.observer.ObServer;/** * 抽象主题 */public interfac...
2022-02-24 10:53:25
200
原创 06.代理模式
1.什么是代理设计模式在目标方法之前或之后实现增强2.代理模式角色被代理类代理类抽象主体角色3.代理模式实现方式 实现方式 静态代理:人为创建好代理类 继承 实现 动态代理:通过反射或者字节码自动创建代理类 JDK动态代理 CGLIB动态代理 4.静态代理-继承方式链接:https://pan.baidu.com/s/17qOg4S8qVxBx2i5m4ARHsw提取码:37pr1)定义共同的抽象方法pu...
2022-02-23 11:04:24
152
原创 05.装饰模式
1.什么是装饰模式在不改变原有对象的基础上实现增强2.应用场景io流中FilterReader()3.装饰模式实现链接:https://pan.baidu.com/s/1VTv9oJ1W8wuEXFWdZIlcRQ提取码:yyon1)定义共同的方法标准/** * 装饰接口标准 * */public abstract class GatewayComponent { /** * 定义共同附加行为方法标准 */ publ..
2022-02-22 14:01:04
185
原创 04.模板方法模式
1.什么是模板方法模式定义共同的骨架,相同的行为定义在抽象方法中,不同的行为让子类实现2.模板方法与策略模式的区别策略是针对不同骨架、模板方法针对相同骨架。3.应用场景servlet中doGet doPost方法4.模板方法实现链接:https://pan.baidu.com/s/1_7uiMVVEVLjOVau6yplLSQ提取码:huyi1)pom依赖<parent> <groupId>org.spring.
2022-02-22 09:52:45
257
原创 03.工厂模式
1.什么是工厂模式创建对象和使用对象的过程分开2.工厂模式有哪几种静态工厂简单工厂工厂方法抽象工厂3.spring中哪些地方用到了工厂beanFactory4.简单工厂代码链接:https://pan.baidu.com/s/1vnc-88f3JObElf2mX0wVjw提取码:33fx1)pom依赖 <parent> <groupId>org.springframework.boot<..
2022-02-22 09:45:20
220
原创 02.责任链模式
1.什么是责任链设计模式客户端发起一个请求、链上面所有的对象都有机会处理该请求2.责任链角色抽象处理者角色(Handler)具体处理者角色(ConcreateHandler)3.应用场景filter过滤器中doFiler方法4.通过工厂实现责任链模式链接:https://pan.baidu.com/s/1QgyEWDCotAteOVxh2-6ErQ提取码:jtim1)pom依赖 <parent> <g..
2022-02-21 13:34:55
680
原创 01.策略模式
1.为什么要使用设计模式使用设计模式可以重构整体架构代码、提高代码复用性、扩展性、减少代码冗余2.什么是策略模式将算法的责任和本身分割开,委派给不同的对象进行管理,最终解决多重if判断的问题3.策略模式角色1.环境角色:context上下文,客户端通过上下文获取具体的策略2.抽象策略:定义共同行为方法的接口3.具体策略:不同的策略不同的实现4.通过枚举加工厂实现策略模式链接:https://pan.baidu.com/s/1eDKSaH5njISprY3DMqMcu
2022-02-18 16:55:20
130
原创 3.基于LCN解决分布式事务-搭建客户端
客户端代码https://download.csdn.net/download/qq_26477149/80759686代码目录结构1.搭建派单服务2.搭建订单服务3.搭建web服务4.测试
2022-02-15 10:49:20
397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人