自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 浅谈Redis为什么能实现高速缓存

redis是什么官网给出的解释:Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性...

2019-11-07 23:01:28 854

原创 java设计模式(一)单一职责原则single responsibility principle(SRP)

单一职责定义应该有且仅有一个原因引起类的变更。单一原则代码实现(原始版)比如说:现在需要实现电话通话的4个过程:拨号,通话,回应,挂机。此时设计一个接口:public interface IPhone{//拨通电话void dial(String phoneNumber);//通话void chat(Object o);//挂机void hangup();}看到上面的...

2019-08-24 11:27:26 252

原创 Spring Cloud 之feign源码阅读

feign 是什么feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。怎么启用feign负载均衡1.在调用方中开启基于feign的负载均衡注解2.name=被调用feign的服务名称=配置文件中的sprin...

2019-07-11 20:01:07 830

原创 记一次基于Spring Cloud的项目重构

为什么要重构在工作公司中,参与的是物流行业的项目开发,类似于货拉拉一样的公司,随着业务量的上涨,一些服务显得特别盘大,上线部署,备份显得很鸡肋,项目出现bug,回复都好几分钟.这是互联网公司所不能容忍的.一个服务器本来就40G,但是部署,备份新项目就占了几个G.在本公司中,项目拆分为:支付服务,公共服务,会员服务和订单服务等等.但是原生的架构是将entity,dto放在一个公共的模块里面(体积盘...

2019-07-06 13:57:36 907

原创 普通java类获取spring管理的bean的几种方法

在实际项目中,我们需要获取spring管理的bean,此时就需要获取ServletContext或WebApplicationConnect或者ApplicationContext,下面就介绍它们获取方法:1.获取WebApplicationConnect: @Autowired WebApplicationContext webApplicationConnect;2.获取Se...

2019-06-24 16:22:18 802

原创 Spring Boot全局事务解释及使用(二)

什么是全局事务Spring Boot(Spring)事务是通过aop(aop相关术语:通知(Advice)、连接点(Joinpoint)、切入点(Pointcut)、切面(Aspect)、目标(Target)、代理(Proxy)、织入(Weaving))切面编程来实现的,此时我们就可以对指定的包的service的方法进行事务控制.为什么要使用全局事务在实际开发中,有些同学命名方法时不规范,多...

2019-06-22 12:31:58 3159 4

原创 Spring Boot全局事务解释及使用(一)

spring事务解释及全局事务使用...

2019-06-21 15:49:37 7201

原创 Spring Cloud组件feign支持get请求pojo

出现问题的原因较早springboot2.1.x版本中,feign是不原生支持get形式的pojo的方式传参的,但是查询的时候,我们遵循restfull Api的开发规范,此时传递的参数,就会接受不到(为null).解决方案升级springboot版本到2.1.x.使用Spring Cloud OpenFeign提供@SpringQueryMap注解,用于将POJO或Map参数注释为查询参数...

2019-06-20 11:44:02 1153

原创 Spring Cloud组件feign异步调用获取HttpRequest为null

获取HttpRequest场景在Spring Cloud分布式系统中,微服务之间的feign调用需要授权,请求参数的传递,此时就需要实现feign.RequestInterceptor,将token或者session,params参数等传递到目标微服务.怎么获取HttpRequest对象public class ZuulCustomFeignClientConfig implements R...

2019-06-16 16:55:38 10569 11

原创 分布式事务解决(java,Spring Cloud版)方案(二)

分布式事务解决(java,Spring Cloud版)方案(二)项目github连接地址:项目代码地址联系我QQ:1299223563微信:18664002338

2019-06-03 17:50:00 438

原创 分布式事务解决(java,Spring Cloud版)方案(一)

分布式事务解决方案什么是事务事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。事务的四大特性ACID说到事务,就不得不提一下事务著名的四大特性。1.原子性atomicity原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,...

2019-05-22 16:03:16 536

翻译 redis分布式锁java实现

redis与redis分布式锁@TOCredis使用场景redis作为缓存中间件,无论是在电商项目,还是传统的ERP项目,想必大家都有所用到,特别是2016年来,分布式spring cloud,dubbo等分布式框架的使用,redis作为分布式缓存,提高系统的性能,加强系统的健壮性.redis就只能作为分布式缓存而已嘛,还有什么其他用途嘛?你好! 这是你第一次使用 Markdown编辑器 所...

2019-05-19 15:23:59 560

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除