- 博客(17)
- 收藏
- 关注
原创 1024shop 各个微服务 UML时序图
登录注册模块UML初学者,交互图中画法不标准/逻辑有缺陷还望大神门指出。ps:登录注册中简化了:注册新用户领取无门槛新人券(rpc)。
2021-04-06 08:49:11
889
原创 feign A服务调用B服务丢失token
在使用SpringCloud开发微服务项目时,从A服务调用B服务的接口,会出现请求头参数出错的情况,一半情况下是不会出现任何问题的,但是当我们在请求头中添加了token认证信息的时候,也就是说,我们的服务需要认证的时候就会导致Feign请求出现401的错误。解决办法,利用拦截器,在每次调用Feign请求之前,把Header内的信息给到新请求中。添加一个拦截器 /** * 解决feign调用丢失token解决方案, 新增拦截器 * * @return */ @Bean public
2021-03-13 20:29:58
626
1
原创 解决redis key 乱码
string类型: @Autowired private StringRedisTemplate redisTemplate;redis中特殊结构使用该方式:```java /** * 避免存储的key乱码,hash结构依旧会乱码 * @param factory * @return */ @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory)
2021-03-01 12:11:53
543
原创 Kaptcha 谷歌Goole 验证码生成工具 springmvc整合 验证码
Kaptcha简介Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、…)Kaptcha 详细配置表kaptcha.border图片边框,合法值:yes , noyeskaptcha.border.color边框颜色,合法值: r,g,b (and opt
2021-01-21 20:30:14
311
原创 设计模式-架构师成长之路(持续更新)
单例设计模式单例设计模式:目的是保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存。单例意思只包含一个对象被称为单例的特殊类使用场景业务系统全局只需要一个对象实例,比如发号器、redis连接对象等Spring IOC容器中的bean默认就是单例spring boot 中的controller、service、dao层中通过@autowire的依赖注入对象默认都是单例的分类:懒汉:就是所谓的懒加载,延迟创建对象饿汉:与懒汉相反
2020-11-06 16:18:29
509
6
原创 vue进阶之路 webpack打包 持续更新
MVVM设计思想M(model)V(view)VM(View-Model)Vue生命周期挂载(初始化相关属性)beforeCreate->在实力初始化之后,数据观测和配置之前被调用created->在实力创建完成后被立即调用beforeMount->在挂载开始之前被调用mounted->被新创建的vm.$el替换,并挂载到实力上之后调用钩子更新(元素或组件的变更操作)beforeUpdate->数据更新时调用,发生在虚拟DOM打补丁之前(调用
2020-07-29 13:38:35
573
原创 分布式应用知识CAP
CAP定理:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数据完全一致,越多节点,数据同步越耗时)可用性(A):负载过大后,集群整体是否还能响应客户端的读写请求。(服务一直可用,而且是正常响应时间)分区容错性(P):分区容忍性,就是高可用性,一个节点崩了,并不影响其它的节点(100个节点,
2020-06-12 18:48:31
151
原创 mybatis中 mysql常用技能
转义:<![CDATA[ ]]> DATE_FORMAT(#{dutyDate}, '%Y-%m-%d'); //转换时间格式LIKE CONCAT('%', #{XXX}, '%') // 模糊-拼接查询某段时间内的数据:column<![CDATA[ >= ]]> DATE_SUB( CURDATE(), INTERVAL #{day} DAY ) //几天内数据date_format(column,'%y-%m-%d-%k-%i') <![CDAT
2020-06-12 18:35:09
210
原创 SpringCloud五大核心组件之Hystrix
SpringCloud五大核心组件为什么要用Hystrix: 在分布式系统里,一个服务依赖于多个服务,可能在某个服务调用失败后(超时/异常)等,如何能够保证在一个服务处问题的情况下,不会导致整体服务失败,这时就可以通过Hystrix去解决。Hystrix提供了什么? 熔断、隔离、fallback、cache、监控等功能熔断后怎么处理? 出现错误之后可以fallback 错误的处...
2020-02-18 13:42:09
360
转载 java 微信支付XmlToMap MapToXml
微信官方源码链接:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1可根据自身业务及需求来决定使用 /** * XML格式字符串转换为Map * * @param strXML XML字符串 * @return XML数据转换后的Map * @throws Excep...
2019-11-26 21:08:45
773
原创 java生成微信支付sign 及校验签名封装
需要工具类的可以联系博主~~```java /** * 生成微信支付sign * * @param params(可排序) * @param key * @return */ public static String createSign(SortedMap<String, String> params, ...
2019-11-26 21:01:21
1973
4
原创 工作中常用的生成uuid及md5
近端时间在做微信支付相关的开发,需要生成sign.特意手写封装了了两个方便便于以后复用 特此记录!import java.security.MessageDigest;import java.util.UUID;/** * @Auther: GuiYuan Zhang * @Date: 2019/11/21 21:14 * @Description:常用工具的封装 md5,uui...
2019-11-26 20:33:54
409
原创 集群/分布式环境下session处理策略
集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上为什么要处理session?这个问题想必大多数朋友都知道,在搭建完集群或者分布式环境之后,如果不做任何处理的话,网站将频繁的出现用户未登录的现象。比如:集群中有A、B两台服务器,用户第一次访问网站时,Nginx将用户请求分发到A服务器,这时A服务器给用户创建了一...
2019-11-16 09:55:54
256
原创 SpringBoot整合Thymeleaf 及常用命令案例
SpringBoot整合Thymeleaf摘自https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html一、thymeleaf简介简介简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:模板引擎(这里特...
2019-11-15 12:57:54
879
原创 架构生命周期(演进史)技术应服务于业务
架构生命周期简介本篇幅主要讲述架构的各阶段出现的需求问题、业务问题、性能问题以及相应的解决方案。1、web1.0时代(1996年左右)2、web2.0时代(2006年左右)3、互联网时代(2012年左右)–》互联网±-》智慧城市。滴滴打车。饿了么(工商局)4、大数据+云计算5、AI 未来以来时代…第一时期单一应用架构all in one。所有的模块和代码都在一起。技术...
2019-11-14 11:14:10
580
原创 Redis Cluster集群特点
1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。2、节点的fail是通过集群中超过半数的节点检测失效时才生效。3、客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。4、redis-cluster把所有的物理节点映射到[0-16383]slot上(不一定是平均分配),cluster...
2019-11-14 11:00:52
1082
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人