获得徽章 1
- #青训营笔记创作活动#
2月16日 打卡day14
今日学习缓存,包括缓存击穿,缓存雪崩,缓存穿透这几种情况的解决方法。以及数据更新的顺序。确保数据的一致性。评论点赞 - #青训营笔记创作活动#
2月15日 打卡day13
今日学习MySQL的锁机制,包括不同颗粒度的锁,针对不同场景mysql是如何加锁释放锁的,确保事务高并发评论点赞 - #青训营笔记创作活动#
2月14日 打卡day12
今日学习基于aop redis和自定义注解实现细粒度的接口ip访问,具体实现已经具体代码评论点赞 - #青训营笔记创作活动#
2月13日 打卡 day11
今日学习
限流策略:计数器实现简单适用不太精准的场景,对边界没有很好处理。滑动窗口 将时间分块,适合稍微精准的场景,漏桶 可以较好控制消费频率展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day10
今日学习
后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错。502并不是服务端应用发出的,而是nginx发出的。因此发生502时,后端服务端很可能没有没有相关的502日志,需要在nginx侧才能看到这条502日志。
展开评论点赞 - #青训营笔记创作活动#
2月9日 打卡day9
今日学习
optional解决空指针异常问题,这是Java8之后推出的内容。它的用途顾名思义就是这个类既可以包含对象也可以为空,帮助我们解决nullpointerexception问题展开评论点赞 - #青训营笔记创作活动#
2月8日 打卡day8
今日学习
实际使用场景中,对于一致性要求不是特别高、且并发量不是特别大的场景,可以选择基于数据库事务保证的先更新数据库再更新/删除缓存。而对于并发要求较高、且数据一致性要求较好的时候,推荐选择先更新数据库,再删除缓存,并结合删除重试 + 补偿逻辑 + 缓存过期TTL等综合手段。展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡day7
今日学习
hertz 框架的jwt 认证,最近在做大项目其中就包括使用jwt进行登录验证,文中的例子很好的帮我解决这个问题。评论点赞 - #青训营笔记创作活动#
2月6日 打卡day6
今日学习
redis 常见知识点,印象最深的是zset 为什么使用跳表而不用红黑树。因为在跳表中,要查找区间的元素,只要定位到两个区间端点在最低层级的位置,然后按顺序遍历元素就可以了,非常高效。对于红黑树需要每个都进行查找展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡day5
今日学习
tsl 四次握手,对称性加密和非对称性加密。理解三个随机数的对称性密钥能够帮助我更好梳理这四次握手的用途和流程评论点赞