掘友等级
获得徽章 0
#每天一个知识点# ArrayList和Vector是属于fail-fast,也就是说遍历的时候如果有其他线程改变数组元素,那么会抛出异常(并发修改异常)还有一种CopyOnWriteArrayList是属于fail-safe,修改时不会抛出异常会按照原来的数组进行遍历,不会影响
#每天一个知识点# wait()和notify()方法都必须在synchronized代码块中使用,因为它们是基于monitor实现的
#每天一个知识点# #每天一个知识点# synchronized锁什么时候轻量级膨胀为重量级锁
#每天一个知识点#
redis的缓存雪崩,缓存穿透,缓存击穿
解释
缓存雪崩:同一时间点大量key同时失效,这时候大量请求全过来,导致请求全打到数据库上,导致数据库不可用。
缓存穿透:缓存穿透是指在缓存和数据库中都不存在的数据,不断一直请求,导致数据库不可用。
缓存击穿:缓存中某个key失效,大量请求过来,都打到数据库,导致数据库压力增加。