会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
六月风花雪
难的是从无到有
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2019年3月7日
openresty 的小白记录
摘要: openresty提供了一个快速访问数据库,快速响应的功能。基于lua + redis,我们可以做到快速响应,达到10k级连接的处理能力。 openresty 的小白记录 === 好的学习资料,从lua到openresty https://moonbingbing.gitbooks.io/openr
阅读全文
posted @ 2019-03-07 21:39 j.liu windliu
阅读(424)
评论(0)
推荐(0)
编辑
2019年1月23日
Spring Shiro配置第三方SSO客户端登录
摘要: 经过实践的Shiro配置,利用 sSOInterceptor 进行sso登录拦截 配置 @Configuration public class ShiroConfiguration extends BaseLogger { @Autowired(required = false) private S
阅读全文
posted @ 2019-01-23 18:09 j.liu windliu
阅读(1378)
评论(2)
推荐(0)
编辑
2019年1月11日
redis SETBIT命令原理
摘要: redis SETBIT命令原理 / SETBIT key offset bitvalue / bitset的使用位来替代传统的整形数字,标识某个数字对应的值是否存在 底层有一个byte[]来实现,byte是程序语言中仅次于位(Bit)的类型,1byte=8bit 在此之上,有short、int、l
阅读全文
posted @ 2019-01-11 17:21 j.liu windliu
阅读(1711)
评论(0)
推荐(0)
编辑
2018年12月29日
java 内存可见性
摘要: java线程 线程工作内存 主物理内存 线程工作内存的原理是栈内是连续的小空间,寻址速度比堆快得多,将变量拷贝到栈内生成副本再操作 什么是重排序 代码指令可能并不是严格按照代码语句顺序执行的。 大多数现代微处理器都会采用将指令乱序执行的方法,在条件允许的情况,直接运行当前有能力立即执行的后续指令,避
阅读全文
posted @ 2018-12-29 16:58 j.liu windliu
阅读(209)
评论(0)
推荐(0)
编辑
2018年12月10日
redis限频
摘要: 做法 使用redis的lua脚本功能来限频 在redis中定时刷新系统时间来作为一个全局的时钟 限频脚本: / 获取令牌的lua脚本 / public final static String SCRIPT = "local epoch = redis.call(\"hget\",KEYS[1],'E
阅读全文
posted @ 2018-12-10 15:27 j.liu windliu
阅读(278)
评论(0)
推荐(0)
编辑
2018年12月6日
分布式事务最终一致性的原理
摘要: 最终一致性,从其名字看,已经放弃了强一致性,如果出现异常情况,很有可能会产生主业务已提交,边缘业务最终也没能一致的情况。如网络持续不通,一段时间重试后,任务不得不放弃 因此最终一致性还有一层隐含信息 做好最终不一致的备案,否则可能造成不可预期的问题。 目前做法 和事务型数据库一同提交 想要做到原子性
阅读全文
posted @ 2018-12-06 16:33 j.liu windliu
阅读(1323)
评论(0)
推荐(0)
编辑
2018年12月4日
Kafka笔记
摘要: 读《Kafka权威指南》笔记 Kafka是一个高吞吐量的MQ,具有高可用、低延迟、容灾等特性,Kafka保证了消息至少被消费1次,也就是说可能重复消费 持久化 按照一定顺序持久化保存,可按需读取 消息:类似数据行 批次:一组消息,批次数据会被压缩 主题和分区:一个主题可以在多个分区上,每个分区上FI
阅读全文
posted @ 2018-12-04 10:29 j.liu windliu
阅读(242)
评论(0)
推荐(0)
编辑
ES index not_analyzed
摘要: 在最初创建索引mapping时,未指定index:not_analyzed "exact_value": { "type": "string" } 这样导致的后果就是 exect_value字段不能使用es的terms语法来做匹配整个字段的查询,原因是terms要求分词器不要对字段分词,否则无法使用
阅读全文
posted @ 2018-12-04 10:27 j.liu windliu
阅读(1505)
评论(0)
推荐(0)
编辑
2018年11月21日
Ignite、Vertx
摘要: Ignite IpFinder 默认采用multicast的ip发现方式 优点: 集群较小时,配置方便 缺点 集群较大100s 1000s时,广播非常耗时,此时建议使用ZooKeeper发现机制(ZooKeeper的缺点:需要同时维护两套分布式系统) 可以有效的利用虚拟内存 发现集群后,使用TcpC
阅读全文
posted @ 2018-11-21 09:57 j.liu windliu
阅读(451)
评论(0)
推荐(0)
编辑
2018年11月20日
Spring boot ConditionalOnClass原理解析
摘要: Spring boot如何自动加载 对于Springboot的ConditionalOnClass注解一直非常好奇,原因是我们的jar包里面可能没有对应的class,而使用ConditionalOnClass标注的Configuration类又import了这个类,那么如果想加载Configurat
阅读全文
posted @ 2018-11-20 14:24 j.liu windliu
阅读(4311)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
下一页