work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

02 2019 档案

摘要:一、定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。 举例: 1、你点赞了微信中的某条信息。 你就是观察者, 这条信息就是主题对象(被观察者),当这条消息被评论的时候,微信就会通知你,不需要时刻关注。 2、京东 阅读全文

posted @ 2019-02-28 23:11 work hard work smart 阅读(217) 评论(0) 推荐(0) 编辑

摘要:一、定义 给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解析语言中的句子。 简单理解:为了解释一种语言,而为语言创建的解释器。 C#代码,Java代码的编译器就相当于一个解释器。 类型: 行为型 二、适用场景 1、某个特定类型问题发生频率足够高 如程序中有很多日志,对 阅读全文

posted @ 2019-02-28 20:45 work hard work smart 阅读(225) 评论(0) 推荐(0) 编辑

摘要:一、定义: 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户 方法中有大量的if...else... 类型:行为型 二、适用场景 系统有很多类,而他们的区别仅仅在于他们的行为的不同 一个系统需要动态地在几种算法(策略)中选择一种 三、优点 1、开闭原则 阅读全文

posted @ 2019-02-27 12:26 work hard work smart 阅读(192) 评论(0) 推荐(0) 编辑

摘要:一、定义 定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 模板方法使子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型 二、适用场景 一次性实现一个算法的不变部分,并将可变的行为留给子类来实现 各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复 三、优 阅读全文

posted @ 2019-02-26 21:35 work hard work smart 阅读(212) 评论(0) 推荐(0) 编辑

摘要:一、定义 将抽象部分与它的具体实现部分分离,使它们都可以独立地变化 通过组合的方式建立两个类之间联系,而不是继承 类型:结构型 二、适用场景 1、抽象和具体实现之间增加更多的灵活性 2、一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 3、不希望适用继承,或因为多层继 阅读全文

posted @ 2019-02-22 09:59 work hard work smart 阅读(188) 评论(0) 推荐(0) 编辑

摘要:一、增加配置 在Order工程中添加配置 然后调用创建订单接口 二、Order工程修改日志级别为Debug 此时,将多打印一些信息 三、给Product工程增加sleuth 日志级别改成Debug 然后再次调用订单接口,查看 发现Order工程和Product工程是同一个链路40a964b09378 阅读全文

posted @ 2019-02-19 12:18 work hard work smart 阅读(635) 评论(0) 推荐(0) 编辑

摘要:在前面Feign整合Ribbon负载均衡的基础上(Feign整合Ribbon负载均衡),Feigin再整合Hystrix断路 一、backend_show_consumer工程 该工程的依赖如下 1、工程中的application.yml中增加配置 feign: hystrix: enabled: 阅读全文

posted @ 2019-02-19 11:59 work hard work smart 阅读(274) 评论(0) 推荐(0) 编辑

摘要:@HystrixProperty(name = "circuitBreaker.enabled", value = "true"),//设置熔断@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "10") 阅读全文

posted @ 2019-02-18 22:58 work hard work smart 阅读(195) 评论(0) 推荐(0) 编辑

摘要:一、雪崩效应 在微服务架构中,通常有多个服务层调用,如果某个服务不可用,造成调用的服务也不可用,造成整个系统不可用的情况,叫做雪崩效应 二、Hystrix介绍 防雪崩利器Hystrix,基于Netflix对应的Hystrix。 Hystrix功能: 服务降级,服务熔断,依赖隔离, 监控(Hystri 阅读全文

posted @ 2019-02-17 22:50 work hard work smart 阅读(271) 评论(0) 推荐(0) 编辑

摘要:JS访问会出现跨域问题的解决, 一、对单个接口,处理跨域,只需要在被调用的类或或方法增加注解 CoossOrigin 如下设置 allowCredenticals=true,表示运行Cookie跨域 二、对所有接口,处理跨域问题。 在Zuul里增加CorsFilter过滤器 阅读全文

posted @ 2019-02-17 21:00 work hard work smart 阅读(151) 评论(0) 推荐(0) 编辑

摘要:一、达到的目标 /order/create 只能买家访问 /order/finish 只能卖家访问 /product/list 都能访问 二、创建User工程 1、创建user工程 选择的依赖 2、创建user-dev.yml文件到gitee(码云) 3、然后在配置中心查看 4、创建bootstra 阅读全文

posted @ 2019-02-17 13:35 work hard work smart 阅读(360) 评论(0) 推荐(0) 编辑

摘要:/** * 限流 */ @Component public class RateLimiterFilter extends ZuulFilter { //1秒钟100个令牌 private static final RateLimiter RATE_LIMITER = RateLimiter.create(100); @Override public St... 阅读全文

posted @ 2019-02-16 20:43 work hard work smart 阅读(212) 评论(0) 推荐(0) 编辑

摘要:一、项目架构图 二、前置过滤器 带了token就能正常访问 否则,无法访问,返回401 三、后置过滤器 1、增加后置过滤器 在回复后里增加X-Foo,值为UUID 2、查看结果 阅读全文

posted @ 2019-02-16 20:08 work hard work smart 阅读(423) 评论(0) 推荐(0) 编辑

摘要:Zuul介绍 路由+过滤器 = Zuul 核心是一系列的过滤器 Zuul的四种过滤器API 前置(PRE) 后置(POST) 路由(Route) 错误(Error) Zuul组织架构图 Zuul Fillter生命周期 二、Zuul的使用 1 创建工程 选择Config Client 选择Eurek 阅读全文

posted @ 2019-02-16 16:47 work hard work smart 阅读(363) 评论(0) 推荐(0) 编辑

摘要:这里使用的是spring-boot-starter-amqp 一、将Product服务增加到配置中心 1、添加引用 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-cl 阅读全文

posted @ 2019-02-14 17:58 work hard work smart 阅读(1098) 评论(0) 推荐(0) 编辑

摘要:Spring Cloud Stream是Spring Cloud的组件之一,是一个为微服务应用构建消息驱动能力的框架。 1、导入引用 2、定义接口 3、定义消息的接收 4、定义消息的发送 5. 结果 6、发送对象 1) 发送者 2)接收者 7、消息接收到后,再回复消息。使用SendTo 阅读全文

posted @ 2019-02-14 16:42 work hard work smart 阅读(320) 评论(0) 推荐(0) 编辑

摘要:这里使用spring-cloud-starter-bus-amqp集成RabbitMQ 一、RabbitMQ基本使用 1、在order中server模块的pom.xml增加 <dependency> <groupId>org.springframework.cloud</groupId> <arti 阅读全文

posted @ 2019-02-14 14:42 work hard work smart 阅读(1747) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示