java
Chaos Awakening
欢迎大家访问我的个人博客 http://moodfly.top
展开
-
策略干掉if/else真香?
背景 业务开发中避免不了使用if/else,但是业务越来越大的时候,需要的约束条件呢又越来越多,就会导致这个代码出现很多的分支判断,最后的情况可以能就是下图这个样. 这显然那个不是我们想要的最终结果,但是开发着开发着就就变成这样了,于是就着手去修改试着干掉if/else 1、选用策略模式为基础,提供模版方法。 2、高度定制,借鉴策略的思想 public void Buy(double originPriceM) { if (totalAmount >=原创 2020-06-10 23:01:21 · 248 阅读 · 0 评论 -
Java那点事儿
Java那点事儿 开局一问 java代码是怎么运行的一个main方法执行就输出了结果,究其原因,我们都知道是java虚拟机提供了运行环境JRE,我们在学习java第一节的时候就知道需要配置jdk的环境变量,然后javac编译,java执行。等等,那么到底是怎么的方式就把我们写的HelloWorld从哪个命令行的黑框中打印出来呢。那我呢就需要从Class文件的加载开始分析分析了。 字节码如何加载 我...原创 2019-06-10 16:16:34 · 275 阅读 · 0 评论 -
Hystrix分析
简介 Hystrix是NetFlix公司推出的用于微服务软件架构设计的服务保护模块,该模块是目的是为了去解决整体服务其中某一个服务出现宕机而依赖该服务的其余节点进入故障不可用状态出现调用雪崩这类问题。对微服务架构架构的延迟和故障去提供一个很好的容错性,这个模块提供了诸如服务降级,熔断,线程隔离,请求合并以及监控。 源码分析 Hystrix的Work flow 说到熔断呢,这就要说到熔断器模式了,...原创 2019-06-11 15:47:19 · 515 阅读 · 0 评论 -
Feign分析
Spring Cloud Feign 概述 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,支持拦截器,支持日志,支持重试,相较于HTTPClient多了一种概念,面向接口。所有的请求服务都存放在对应的FeignClient接口中...原创 2019-06-11 15:52:06 · 1460 阅读 · 0 评论