自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Transactional注解不起作用解决办法及原理分析

Transactional失效场景介绍第一种Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法/** * @author zhoujy * @date 2018年12月06日 **/@Componentpublic class Te...

2018-12-09 00:21:50 39327 7

原创 redis集群+JedisCluster+lua脚本实现分布式锁

在这片文章中,使用Jedis clien进行lua脚本的相关操作,同时也使用一部分jedis提供的具有原子性set操作来完成值和过期时间的同时设置。使用lua脚本根本原因也是为了保证我们两个redis操作之间的原子性,使分布式锁更加可靠。JedisCluster相关代码配置在博主的实现例子中使用redis集群实现分布式锁,所以在开始分布式锁实现之前需要进行JedisCluster的相关配置。博...

2018-12-24 16:42:51 9029 3

原创 spring boot整合kafka+注解方式

spring boot自动配置方式整合spring boot具有许多自动化配置,对于kafka的自动化配置当然也包含在内,基于spring boot自动配置方式整合kafka,需要做以下步骤。引入kafka的pom依赖包<!-- https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka --&...

2018-12-19 00:19:18 22437

原创 spring boot整合redis集群,连接虚拟机redis集群,Unable to connect to 127

spring boot整合redis集群最近的一个个人项目中使用到redis集群,redis集群的搭建环境使用同一台虚拟机,创建集群的命令是redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-r...

2018-12-16 19:54:52 27808 1

原创 基于JWT验证原理解决分布式系统session一致性问题

session一致性问题在集群或者分布式系统中,用户登录后的,由于服务端是集群环境或者分布式环境,如何保证用户每次与服务器交互都是使用原来的session或者实现单点登录,这里就涉及session一一致性的问题。解决session一致性问题可以从两种思路实现,一种是session服务端存储,一种是session客户端存储。session服务端存储服务端存储session,需要保证用户请求过...

2018-12-15 22:40:27 2854 1

原创 idea进行debug的时候调用栈只显示一个

在debug调试时发现,查看调用栈信息时,只显示了一层,不知道在哪里搞错了配置,如下所示。调试时查看调用栈这个是少不了的,因此百度了很久,但也也找不到信息,最后无意间点了,下图中的图标,终于恢复正常,这个图标是折叠来自依赖包的调用信息,方便我们平时调试的,但是看源码的时候记得不能折叠,不然真是看得一脸懵逼。...

2018-12-07 10:01:39 12224 2

原创 spring源码阅读--@Transactional实现原理

@Transactional注解简介@Transactional是spring中声明式事务管理的注解配置方式,相信这个注解的作用大家都很清楚。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理。通过@Transactional注解就能让spring为我们管理事务,免去了重复的事务管理逻辑,减少对业务代码的侵入,使我们开发人员能够专注于业务层面开发...

2018-12-07 00:33:31 60872 25

原创 spring源码阅读--aop实现原理分析

aop实现原理简介首先我们都知道aop的基本原理就是动态代理思想,在设计模式之代理模式中有介绍过这两种动态代理的使用与基本原理,再次不再叙述。这里分析的是,在spring中是如何基于动态代理的思想实现aop的。为了方便了解接下来的源码分析,这里简单化了一个流程图分析aop的基本实现思想。so,基于上面的流程,一步步分析spring源码中的aop实现方式。采用一个简单的aop例子,利用基...

2018-12-04 22:34:05 8780 2

空空如也

空空如也

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

TA关注的人

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