并发情况下修改数据对缓存的影响及解决办法
摘要:前几天遇到一个缓存问题,这样描述下: 最初,redis里面key1=value1,之后,两个线程 一和二 分别执行下图的操作,从上到下按照时间进行,1 2 3 4 5 6是执行的顺序号,从小到大依次执行 执行完成以后,缓存key1的值与数据库key1的值不一致 解决方法,第1个小步骤中不要立即失效缓
阅读全文
posted @
2017-06-30 16:56
xuqiyu
阅读(372)
推荐(0) 编辑
guava eventbus代码分析(二)
摘要:恢复内容开始 我们分析下EventBus的核心方法 post方法,直接贴代码 第2行,从subscribers中得到一个事件的所有监听者subscriber列表,第4行,调用dispatcher的dispatch方法通知所有的监听者, 第7行,如果当前事件没有任何监听者,则发送一个DeadEvent
阅读全文
posted @
2017-06-20 21:22
xuqiyu
阅读(447)
推荐(0) 编辑
guava eventbus代码分析(一)
摘要:分析guava eventbus之前,先看一下传统观察者模式的写法: Subject接口是抽象主题,相当于被观察者,它持有一个监听者observer的列表,attach方法往这个列表里面注册监听者,detach方法注销监听者,notify方法用于事件发生时通知到列表中的监听者 通常在notify的实
阅读全文
posted @
2017-06-20 13:59
xuqiyu
阅读(329)
推荐(0) 编辑
drools workbench drl动态规则jar包引用的路径
摘要:对上面两个图说明一下 tomcat bin目录下有repositories文件夹,下面是kie文件夹,对应目录下,即 bin/repositories/kie/路径A 换算成可访问的地址是:http://ip:8080/war包名称/maven2/路径A
阅读全文
posted @
2017-06-08 13:57
xuqiyu
阅读(2335)
推荐(0) 编辑
两个应用之间交互怎样才算做健壮
摘要:今天重新review了一下之前写的代码,脱离开具体的业务逻辑: A应用与B应用消息交互,A先发消息给B,B处理后发另一个消息给A, 站在A应用的立场来考虑,怎么设计这个系统算做健壮,我们分情况来说, 第一种情况,A应用发送给B应用的消息有问题(例如因为A应用自身的bug导致必填字段为空),或B应用处
阅读全文
posted @
2017-06-01 11:53
xuqiyu
阅读(201)
推荐(0) 编辑