许文豪
许文豪
全部文章
分类
java基础(12)
Java集合(12)
JVM(6)
Mybatis(24)
springboot(1)
分布式(3)
实战问题与架构设计(2)
并发与多线程(1)
思考(2)
数据库(5)
未归档(1)
架构与高并发(3)
环境折腾(6)
算法与数据结构(2)
设计模式(14)
面试题(2)
归档
标签
去牛客网
登录
/
注册
秦怀杂货店
纵使缓慢,驰而不息。
TA的专栏
96篇文章
0人订阅
秦怀杂货店
96篇文章
910人学习
全部文章
(共5篇)
【实战问题】-- 布隆过滤器的三种实践:手写,Redission以及Guava(2)
来自专栏
前面我们已经讲过布隆过滤器的原理【实战问题】-- 缓存穿透之布隆过滤器(1),都理解是这么运行的,那么一般我们使用布隆过滤器,是怎么去使用呢?如果自己去实现,又是怎么实现呢? [TOC] 布隆过滤器 再念一次定义: 布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloo...
架构设计
2021-05-13
0
838
【实战问题】-- 缓存穿透之布隆过滤器(1)
来自专栏
前面我们提到,在防止缓存穿透的情况(缓存穿透是指,缓存和数据库都没有的数据,被大量请求,比如订单号不可能为-1,但是用户请求了大量订单号为-1的数据,由于数据不存在,缓存就也不会存在该数据,所有的请求都会直接穿透到数据库。),我们可以考虑使用布隆过滤器,来过滤掉绝对不存于集合中的元素。 布隆过滤器是...
架构设计
2021-03-27
0
421
【实战问题】-- 缓存穿透,缓存击穿和缓存雪崩的区别以及解决方案
来自专栏
平时我们使用缓存的方案,一般是在数据库中存储一份,在缓存中同步存储一份。当请求过来的视乎,可以先从缓存中取数据,如果有数据,直接返回缓存中的结果。如果缓存中没有数据,那么去数据库中取出数据,同时更新到缓存中,返回结果。如果数据库中也没有数据,可以直接返回空。 关于缓存,一般会有以下几个常见的问题 缓...
架构设计
2021-03-22
0
505
【实战问题】-- 并发的时候分布式锁setnx细节
来自专栏
前面讲解到实战问题】-- 设计礼品领取的架构设计以及多次领取现象解决?,如果出现网络延迟的情况下,多个请求阻塞,那么恶意攻击就可以全部请求领取接口成功,而针对这种做法,我们使用setnx来解决,确保只有一个请求可以进入接口请求。 public String receiveGitf(int ...
架构设计
2021-03-19
0
477
【实战问题】-- 高并发架构设计以及超领现象解决?
来自专栏
现在 有一个场景,领取礼品,每个用户有次数限制,用户通过前端点击,调用了应用A的接口,里面调用了服务B,服务B里面去调用了服务C,注意服务C是其他部门的服务。服务C负责真正的发放礼品。(假设这个服务C我们是不可修改的,A,B是自己团队负责的,并且可能出现高并发的情况) 我们应该如何做这个次数限制呢...
架构设计
2021-03-18
0
510