- 博客(4)
- 收藏
- 关注
原创 【大道模式】策略模式-Strategy Pattern
当你的代码中出现大量的if else的时候,是时候考虑一下策略模式了。基本介绍:1)策略模式中,定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。2)这算法体现了几个设计原则:第一、把变化的代码从不变的代码中分离出来;第二、针对接口编程而不是具体类(定义了策略接口);第三、多用组合/聚合,少用继承(客户通过组合方式使用策略)动机(Motivation):>在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将...
2020-05-31 19:29:58 442
原创 【Spring】Mybatis Chinese Character Empty Problem
在测试项目的过程中有中文条件查询,但是发现通过spring mybatis竟然查询不到结果,即结果为空,需要解决这个问题。先说一下这个问题的解法:1.在spring的数据库配置中需要使用utf8编码,即:useUnicode=true&characterEncoding=utf8jdbc.driver.default=com.mysql.jdbc.Driverjdbc.url.default=jdbc:mysql://xxx:3306/database?useUnicode=...
2020-05-28 20:51:09 212
原创 【大道模式】拦截过滤器模式-Intercepting Filter Pattern
最近在交接项目的过程中看到了拦截过滤器模式,用于在核心请求的"前后处理",比如在请求前对参数进行校验、做请求统计、数据埋点;在请求后记录返回结果、打印日志、处理日志(写入ES,HBase等),有点类似于aop的环绕around通知。核心组件:Filter(过滤器):在处理请求之前或者之后执行相应动作。Filter Chain(Filter Chain):一组过滤器的组合,按照添加的顺序依次执行。Target:目标处理对象Filter Manager:过滤管理器管理...
2020-05-23 19:18:40 363
原创 【Spring Cloud Feign】超时重试总结
最近在生产环境中出现配置了ribbon的重试参数,但是没有生效,表现就是下游服务上线的过程中,上游服务总是拿到超时降级的错误码,配置如下:hystrix: threadpool: group: coreSize: 20 maximumSize: 100 allowMaximumSizeToDivergeFromCoreSize: ...
2020-05-02 22:03:36 2580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人