1. 缓存优化策略
MD5算法,就是加密操作,怎样判断aa.txt与bb.txt
文件内容是否相同:MD5对文件进行加密操作,如果加密结果相同,则内容相同
2. 面试相关概念
(1)什么是缓存穿透(缓存击穿)
定义:客户端查询了一个数据库中没有的数据记录导致缓存在这种情况下无法利用,称之为缓存穿透
mybatis中cache解决了缓存穿透:将数据库中没有查询到的结果也进行缓存。
如果后期通过业务模块增加了没有的数据,缓存怎么处理:mybatis只有进行了增删改操作,就会自动清除缓存
(2)什么是缓存雪崩
定义:在系统运行的某一时刻,突然系统中的缓存全部失效,恰好在这一时刻涌来大量客服端请求,导致所有模块缓存无法利用,大量请求涌向数据库导致极端情况,数据库阻塞或挂起
缓存存储时:业务系统非常大 模块多 业务数据不同 不同模块在放入缓存时,都会设置一个缓存超时时间
解决方案:
1.缓存永久存储(不推荐) 2.针对于不同的业务数据一定要设置不同的超时时间
(3)项目中是否遇到?如何解决?
首先回答定义,说出解决方案