
Redis ——缓存击穿
缓存击穿简介:缓存击穿就是一些设置了过期时间的key,这些key在某些时间点出现大量访问,是一种热点数据,当这些热点key出现失效过期,此时高并发状态下,大量请求到db中,这个时候db如果扛不住就会挂了,这样线上相当于失去了数据库引起了连锁反应。缓存击穿跟缓存雪崩的区别是,缓存击穿指的是个别key,

Redis ——缓存穿透
缓存穿透简介:缓存穿透是指用户向服务器请求一个非法的数据,也就是不存在的数据,数据库不存在,那么缓存中自然也就不存在,这就导致了如果大量用户发送请求会直接绕开缓存直接面对数据库,这就是缓存命中率问题。解决方案 ——前后端校验某些情况用户会通过请求一个id来进行查询,我们可以在前端对一些非法id做一些

redis ——缓存雪崩
缓存雪崩首先我们先了解一下什么是缓存雪崩:就是在某一时刻出现大量缓存失效的情况,那么客户端的所有请求都会直接发送到数据库上,因此导致数据库压力过大,如果是高并发场景下,可能会直接导致数据库绷不住了,直接宕机,

HashMap的Put过程
HashMap的Put过程这里通过看源码我们发现,当用户先传过来一个键跟值,put方法会先计算key的哈希值(就是存储位置),计算完后会把计算好的键跟键与值交给putVal方法中,在这里面进行存储进入到putVal方法中后,会判断Node数组是否为空,就简单来说,你整个hash表的数组不能为空,如果