
Spring
文章平均质量分 94
com.li
It works on my machine
展开
-
redis穿透、雪崩、击穿及其解决方案
布隆过滤器其实采用的是哈希思想来解决这个问题,通过一个庞大的二进制数组,走哈希思想去判断当前这个要查询的这个数据是否存在,如果布隆过滤器判断存在,则放行,这个请求会去访问redis,哪怕此时redis中的数据过期了,但是数据库中一定存在这个数据,在数据库中查询出来这个数据后,再将其放入到redis中,假设布隆过滤器判断这个数据不存在,则直接返回,这种方式优点在于节约内存空间,存在误判,误判原因在于:布隆过滤器走的是哈希思想,只要哈希思想,就可能存在哈希冲突。原创 2024-03-11 20:59:09 · 985 阅读 · 0 评论 -
Spring的Bean的生命周期 | 有图有案例
Spring框架会取出BeanDefinition的信息进行判断当前Bean的范围是否是singleton的, 是否不是延迟加载的,是否不是FactoryBean等,最终将一个普通的singleton的Bean通过反射进行实例化;如果这个Bean的Spring配置中配置了destroy-method属性,会自动调用其配置的销毁方法。:从Bean的实例化之后,通过反射创建出对象之后,到Bean称为一个完整的对象,接着被存储到singletonObjects中,最后被销毁的全过程。原创 2024-03-03 19:20:44 · 924 阅读 · 0 评论