- 博客(6)
- 收藏
- 关注
原创 Redis知识点-缓存常见问题
Redis缓存常见问题1.缓存穿透2.缓存雪崩3.缓存击穿4.数据不一致保证数据的最终一致性(延时双删)1.缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。缓存穿透是指在高并发下查询key不存在的数据(不存在的key),会穿过缓存查询数据库。导致数据库压力过大而宕机。解决方案:对查询结果为空的情况也进行缓存,缓存时间(ttl)设置短一点,或者该key对应的数据insert了之后清理缓存。(问题:缓存太多空值占用了更多的空间)使用布
2022-06-26 16:45:11
192
原创 网络协议总结
网络协议相关知识1.登录校验2.HTTP和HTTPS的区别3.三次握手4.四次挥手5.GET和POST区别6.常见HTTP错误码7.浏览器中通过域名请求URL,直到数据返回,整个过程?1.登录校验基于token登录用户输入登录凭据(一般为账号密码)。服务器验证凭据是否正确,返回一个经过签名的token。客户端负责存储token,存储位置为local Storage或Cookie,服务端不存储。后续客户端对服务器的请求需带上该token。服务器对JWT解码:若token有效,则处理请求。用户
2021-11-03 22:31:09
1394
原创 Spring实现策略模式
Spring实现策略模式当程序中出现太多的if/else/switch来处理不同类型的业务时,会变得极难维护,通过策略模式可以更容易的实现业务开发。什么是策略模式比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这些实现方式定义成一组策略,每个实现类对应一个策略,在不同的场景就使用不同的实现类,并且可以自由切换策略。策略模式结构图如下:策略模式需要一个策略接口,不同的策略实现不同的实现类,在具体业务环境中仅持有该策略接口,根据不同的场景使用不同的实现类即可。面向接口编程,而不是面
2021-07-17 17:26:55
5953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人