- 博客(59)
- 收藏
- 关注
原创 Spring cloud-熔断器Hystrix
Spring cloud-熔断器Hystrix@author 无忧少年@createTime 2019/10/20 在前边,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网络原因或者服务提供者自身处理的原因,或多或少都会出现请求失败或者请求延迟问题...
2019-11-04 08:47:17
174
原创 Spring cloud — Feign
Spring cloud — Feign@author 无忧少年@createTime 2019-11-03声明式服务Feign实例 我们知道,当我们要调用一个服务时,需要知道服务名和api地址,这样才能进行服务调用,服务少时,这样写觉得没有什么问题,但当服务一多,接口参数很多时,上面的写法就显得不够优雅了。所以,接下来,来说说一种更好更优雅的调用服务的方式:Feign。Fe...
2019-11-04 08:42:49
176
原创 pom文件详解
pom文件详解@author 无忧少年@creatTime 2019/09/26<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...
2019-09-26 17:00:55
944
1
原创 MAVEN的使用
MAVEN的使用@author 无忧少年@creatTime 2019/09/23 一直在使用maven,却不知道maven具体干了什么,这里详细的学习和记录一下maven。1.maven介绍 Maven是一个项目构建工具,能把项目抽象成一个POM(project object model),使用POM文件对项目进行构建、打包、文档化等操作。最重要的是解决了项目依赖的问题,简化...
2019-09-26 17:00:21
126
原创 Ribbon 客户端负载均衡
Ribbon 客户端负载均衡@author 无忧少年@createTime 2019/08/25 Ribbon负载均衡策略RoundRobinRule: 轮询策略,Ribbon以轮询的方式选择服务器,这个是默认值。RandomRule: 随机选择,也就是说Ribbon会随机从服务器列表中选择一个进行访问;BestAvailableRule: 最大可用策略,即先过滤出故障服务器...
2019-08-25 22:00:43
137
原创 Spring Could分布式系统
Spring Could分布式系统@author 无忧少年@createdTime 2019/08/19文章目录Spring Could分布式系统一、搭建一个服务注册中心二、搭建一个服务提供者三、搭建一个服务消费者一、搭建一个服务注册中心创建一个普通的SpringBoot项目,在maven脚本中(pom文件)写入相关依赖pom.xml<?xml version="1.0...
2019-08-25 15:10:12
323
原创 使用Spring boot构建微服务
使用Spring boot构建微服务文章目录使用Spring boot构建微服务1.从骨架项目开始2. 引导Spring Boot应用程序:编写引导类3.构建微服务的入口:Spring Boot控制器@author 无忧少年@createTime 2019/08/251.从骨架项目开始 首先先需要新建一个项目,构建一个完整的项目目录,并且在maven脚本中(pom文件)写入相关依...
2019-08-25 15:06:12
454
原创 设计模式——外观模式
外观模式@author 无忧少年@createTime 2019/8/25 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这以子系统更加容易使用。外观模式结构图代码例子:四个子系统的类:class SubSystemOne{ public void MethodOne(){ System.out.print...
2019-08-25 14:52:47
121
原创 设计模式——建造者模式
建造者模式@author 无忧少年@createTime 2019/8/25**建造者模式:**将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式结构图相应代码:/** * @description: 抽象建造者 * @author: lisiwen * @create: 2019-08-07 11:19 **/abstract cl...
2019-08-25 14:51:07
112
原创 设计模式——观察者模式
观察者模式@author 无忧少年@createTime 2019/08/20观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。观察者模式又叫发布-订阅模式 ...
2019-08-25 14:49:12
146
原创 设计模式——代理模式
代理模式@author 无忧少年@createTime 2019/7/29代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理模式(Proxy)结构图[外链图片转存失败(img-Elh2WlTC-1566715642381)(图片\代理模式结构图.png)] Subject类,定义了RealSubject和Proxy的公用接口,这样就在任何使用RealSubject的地方...
2019-08-25 14:47:45
109
原创 设计模式——模板方法模式
模板方法模式@author 无忧少年@createTime 2019/08/01 **模板方法模式:**定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。模板方法模式结构图 模板方法主要是将不变的行为或者说是通用的方法放到父类里边,去除子类中的重复代码,实现代码的复用。 在我们的项目中也用...
2019-08-25 14:45:39
120
原创 设计模式——原型模式
原型模式@author 无忧少年@createTime 2019/7/31原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式结构图例子:CollegeStudent 大学生实现类...
2019-08-25 14:44:20
140
原创 设计模式——简工厂方法模式
工厂方法模式@author 无忧少年@createTime 2019/7/30**工厂方法模式: **定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。工厂方法模式结构图[外链图片转存失败(img-EKzADkKZ-1566715292236)(图片\工厂方法模式结构图.png)] 工厂方法模式和简单工厂模式最主要的区别就是在在简单工厂模...
2019-08-25 14:43:09
110
原创 设计模式——装饰模式
设计模式——装饰模式@author lisiwen@createTime 2019/7/19**装饰模式:**动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰器模式结构图: 这个设计模式最开始还不是很理解,跟着书敲了个例子,然后跟着代码走一遍才慢慢的理解的了这个设计模式,例子如下:Person.class// "Person"类 p...
2019-08-25 14:29:53
143
原创 设计模式——简单工厂模式
设计模式——单工厂模式@author lisiwen@createTime 2019/7/9 **简单工厂模式:**用一个简单的类来做创造实例的过程,根据用户的选择来实例化相应的类,这个就是工厂。下面举个例子。具体实现如下:// 运算类public interface Operation { public double getResult(double numb...
2019-08-25 14:28:53
154
原创 设计模式——策略模式
设计模式——策略模式@author lisiwen@createTime 2019/7/16 策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户端策略模式简单的说就是用户在客户端自己选择对应的策略也就是选择算法。策略模式结构图:将我在简单工厂模式中的计算器的算法用策略模式实现的代码如下:// 运算类publi...
2019-08-25 14:26:32
232
原创 设计模式的基本原则
文章目录设计模式的基本原则1. 单一职责原则2. 开放-封闭原则3. 依赖倒转原则4. 里氏代换原则5.迪米特法则设计模式的基本原则@author lisiwen@createTime 2019/7/91. 单一职责原则单一职责原则(SRP : Single responsibility principle):就一个类而言,应该仅有一个引起它变化的原因。 单一职责中的职责我理解...
2019-08-11 16:50:03
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅