- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 【分布式缓存】缓存预热
缓存预热就是系统上线后,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题,用户直接查询事先被预热的缓存数据。缓存预热解决方案:直接写个缓存刷新页面,上线时手工操作下;数据量不大,可以在项目启动的时候自动进行加载;定时刷新缓存。...
2019-05-14 14:32:26 1947
原创 Spring Boot 使用 @Aspect 注解实现 AOP
AOP(Aspect Oriented Programming,面向切面编程)是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在Spring...
2019-05-13 14:45:46 13236
原创 【分布式缓存】缓存并发
在高并发下,缓存失效会出现多个线程(进程)同时查询DB,同时设置缓存的情况,这可能造成 DB 压力过大,还有缓存频繁更新的问题。可以使用锁(分布式锁)来控制同时只有一个线程(进程)查询数据库,其他线程(进程)等待。...
2019-05-10 17:14:18 219
原创 幂等
一、概念所谓幂等,就是一个操作(调用某个方法或者接口),不论执行多少次,产生的效果和返回的结果都是一样的。有些方法天生幂等,比如 get、delete等。二、技术方案1、使用唯一索引,防止新增脏数据2、token 机制,防止页面重复提交业务要求:页面的数据只能被点击提交一次。发生原因:由于重复点击或者网络重发,或者 Nginx 重发等情况会导致数据被重复提交。解...
2019-05-10 15:49:23 167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人