- 博客(3)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 参照有赞TMC框架原理简单实现多级缓存
文章目录项目场景:解决方案:个人简单实现相关原理本地变量获取本地缓存的数据数据一致性问题设置缓存的值删除缓存统一获取缓存的方法重点优化所有代码项目场景:有位同事因为缓存被后台删除,导致一堆高并发请求直接怼到DB上,导致数据库cpu 100%解决方案:处理缓存击穿问题:像布隆过滤器,或者说提前设置热点key就是热点key检测,这里谈到了有赞TMC框架多级缓存以及它的热点key的发现个人简单实现相关原理本地变量像热点key储存,本地缓存以及相关参数设置设置。获取本地缓存的数据解释:
2020-09-06 02:30:03 1602
原创 异步场景唯品会Saturn以及咸鱼不同框架实现对比
看下咸鱼的异步方案,跟昨天总结的唯品会saturn超时实现对比~异步化组件的场景选型及实现唯品会开源定时器框架Saturn前者是通过future. get去获取返回值,个人觉得是需要定时去获取返回结果,直到超时干掉线程。后者是单独开延迟线程池,当时间到了,判断线程是否执行完毕,没有的话也同样干掉线程。个人随笔,只做总结,篇章比较短,自行阅读~...
2020-09-28 17:54:27 272
原创 唯品会开源定时器框架Saturn
文章目录官网文档架构架构逻辑图子系统划分调度器逻辑需求设计源码解读xxl-job对比官网文档HomeSaturn架构文档架构架构逻辑图zk作为注册中心,通过临时节点来监听执行器的增加减少。xxl-job也有一个执行器的管理页面,其中有自动扫描也有手动扫描。子系统划分调度器逻辑通过zk事件监听,来控制事件分发,实现任务的执行等等。需求设计本篇主要讲线程执行,还有超时的实现,其他调度算法不在本篇讲解,自行学习。源码解读1.执行器执行任务执行器的写法。SaturnJ
2020-09-27 15:56:11 2350
spring boot和mybatis整合小项目
2018-01-08
基于dwr的java推送小项目
2017-10-07
ssm框架整合报错,求大神指导
2017-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人