- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 【Springcloud】详解Hystrix(断路器)
这篇我们说说Springcloud的第三个组件——Hystrix。Hystrix类似于电路上的“保险丝”。我们知道,如果短时间内用电量过大,保险丝会“自杀”,从而断电,起到保护电路安全的作用。这也就是常说的“跳闸”。Hystrix就是系统的保险丝,至于具体是如何保护的,请接着看。Hystrix是什么?Hystrix是用于服务保护的,当某个服务单元发生故障后,通过断路器的故障监控,向调用方返...
2019-07-29 21:16:39 658
原创 【Springcloud】详解Config(配置中心)
Config是什么?Config是为分布式系统中的基础设施和微服务应用提供集中化的外部配置,默认采用Git来存储配置信息。它分为两部分:服务端又称为分布式配置中心,是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口。客户端指的是各个微服务应用或基础设施,通过制定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加...
2019-07-30 17:54:38 1937 1
原创 【Springcloud】详解Zuul(API网关)
今天我们说说Springcloud的另一个组件——Zuul。其就像一个城堡的大门,如果想进入城堡,必须经过它的“导航”和“过滤”。Zuul是什么?Zuul是API网关,存在于前端和后端之间,所有的前端请求访问都需要经过它来调度和过滤。它提供了路由、服务器负载均衡、安全等功能。路由详解路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。路由配置分为传统路由配置和服...
2019-07-30 17:54:06 456
原创 【Springcloud】详解Feign(服务调用)
今天我们讲Springcloud中的第四个组件——粪,不是,Feign。Feign是什么?Ribbon配置Feign的客户端负载均衡是通过Ribbon实现的,所以我们可以直接通过配置Ribbon客户端的方式来定义各个服务客户端调用的参数。Feign是什么?Feign是什么?...
2019-07-30 10:10:51 1074
原创 【Springcloud】详解Ribbon(负载均衡)
大家下午好,这次我们说说Springcloud的第二个组件——Ribbon。Ribbon是什么?Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。 和Nginx的区别?Nginx是服务端负载均衡,而Ribbon是客户端负载均衡。啥叫客户端,啥叫服务端?Eureka的注册中心叫作服务端,生产者和消费者叫作客...
2019-07-29 18:24:43 435 1
原创 【Springcloud】详解Eureka(服务治理)
今天我们说说Springcloud中的第一个组件——Eureka。 Eureka是什么?Eureka是微服务框架中负责完成服务治理的组件。简单来说,既然微服务中各服务之间是相互独立的,那他们如果想相互调用接口,就需要用到Eureka。Eureka就相当于dubbo+zk。其中,注册中心是Eureka的服务端,服务提供者和消费者是Eureka的客户端。下面我们就来看看Eureka的服务治...
2019-07-29 12:01:51 881 7
原创 小仙女讲Spring—综述
这几天天气实在是太热啦,知道你们吃不下饭,那就送你们点精神食粮吧。《小仙女讲Spring》系列套餐送给你们。套餐目录首先,小白请看此篇博客:【SSM】写给单身狗看的Spring总结其次小仙女分别用Spring技术栈(Spring JDBC、Spring、Spring MVC、JSP)和Springboot实现了同一个登录的功能。可以发现,引入了Springboot,使Spring的开发...
2019-07-28 20:13:57 1717 10
原创 小仙女细解Spring的AOP
大家好,本仙女又来了。这次我们说说AOP。AOP是什么?要说AOP,就不得不谈OOP(面向对象编程)。oop——竖向抽取即使不知道aop,那也知道OOP吧,对,就是OOP,Object Oriented Programming,面向对象编程。在OOP中,我们将两个类中相同的部分抽取出来,形成父类,这两个类再继承这个父类。从而实现了消除冗余代码。aop——横向抽取AOP是OOP的补...
2019-07-28 20:11:10 720 1
原创 用Springboot实现小demo(附源码)
在上篇文章中,我们用Spring技术栈实现了登录功能。这篇我们用Springboot来实现同样的功能,比较一下它俩的区别。
2019-07-28 08:04:52 3357 2
原创 小仙女细解Spring的IOC
大家好,本仙女又来啦。上两篇博客我们说了说Spring和Springboot的比较。接下来这两篇博客我们对Spring的核心——IOC和AOP进行一下深刻剖析。IOC是啥?概念IOC是控制反转,我们以Controller层调Service层为例,以前是这样写:Service service=new Service();有了IOC之后,我们这样写:@Autowiredprivate...
2019-07-27 16:55:34 753 7
原创 用Spring技术栈实现小demo(附源码)
为了更好地梳理Spring和Springboot的知识框架,小编以这两种技术各写一个登录demo,并对其进行详细讲解。前提(1)安装了IDE(如idea)和Maven。(2)执行Sql脚本,新建2张表。建议在Navicat里操作。以下是两张表的sql脚本:链接:https://pan.baidu.com/s/1XSl2_hROH615vThL7ipenA提取码:519r(3)在文末...
2019-07-24 10:42:49 469 4
原创 趣谈java设计模式—综述
终于把设计模式总结完啦~这次一共总结了6个常用的设计模式,总结完后收获颇丰。本系列博客目录趣谈java单例模式趣谈java策略模式趣谈java观察者模式趣谈java适配器模式趣谈java代理模式趣谈java工厂模式学习体会(1)学习是一个螺旋上升的过程,每一份坚持都不会白费。2年前学C#语言的时候,曾经接触过设计模式,当时看完是一脸懵。现在再来看设计模式,感受到的是大牛思想的巧妙...
2019-07-23 16:53:02 663
原创 趣谈java工厂模式
概念工厂模式是用工厂方法代替new操作的一种模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分为3种:简单工厂模式、工厂方法模式、抽象工厂模式。就像大白兔工厂是生成大白兔奶糖的,java工厂生产的是对象。适用场景和优缺点适用场景(1)在编码时不能预见需要创建哪种类的实例。(2)系统不应依赖于产品类实例如何被创建、组...
2019-07-23 16:33:08 369
原创 趣谈java代理模式
概念代理模式:为一个对象提供一种代理,以控制对这个对象的访问。分为静态代理和动态代理。比如我家张艺兴的经纪人就是他的“代理”。适用场景和优缺点适用场景(1)当我们想要隐藏某个类时,可以为其提供代理类(2)当一个类需要对不同的调用者提供不同的调用权限时,可以使用代理类来实现(3)当我们要扩展某个类的某个功能时,可以使用代理模式,在代理类中进行简单扩展(4)spring的aop就是使...
2019-07-23 15:14:26 341 1
原创 趣谈java适配器模式
概念适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要有如下3类的适配器模式:类、对象、接口。充电器的头就相当于一个适配器,它适配了手机充电线和插座。适用场景和优缺点适用场景:有动机地修改一个正常运行的系统接口优点:(1)可以让任何两个没有关联的类一起运行(2)提高了类的复用(3)增加了类的透明度(4)灵活性好缺点...
2019-07-23 10:54:57 296
原创 趣谈java观察者模式
概念观察者模式又叫发布-订阅模式,当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化。对象之间是一种一对多的关系。就像如果你订阅了“人民日报”,那每当此报纸出新版时,邮局的工作人员就会送一份到你的家里。此时,你就是“观察者”,观察的是“报纸”的动态。使用场景和优缺点使用场景:(1)当一个对象的改变需要改变其它对象,而且它不知道具体有多少个对象有待改变时。(2)一个抽象模...
2019-07-23 10:15:17 304
原创 趣谈java策略模式
什么是策略模式对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如“三只松鼠”的官方旗舰店,有“优惠”的行为,但是有好几种优惠选择:满两件打7折,满199-100等。这些优惠选择就是实现了不同的算法。又比如说,对两个数进行操作,可以有“加减乘除”四种不同的实现。使用场景和优缺点使用场景(1)当一个系统中有许多类,它们之间的区别仅在于它们的行为,希望动态地让一个对象在许多行...
2019-07-23 09:35:06 674 1
《可伸缩服务架构框架与中间件》-dubbo的demo
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人