![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
文章平均质量分 90
coding日志
疯狂打码中~
展开
-
分布式锁的一点简单总结
一、锁基础知识解决的问题保证一个资源在同一时间只能由一个线程访问或由特定类型的线程访问,即一定程度的互斥性锁的属性互斥性: 同一时刻只能有一个线程持有锁可重入性: 同一节点上的同一个线程如果获取了锁之后能够再次获取锁锁超时:和J.U.C中的锁一样支持锁超时,防止死锁高性能和高可用: 加锁和解锁需要高效,同时也需要保证高可用,防止分布式锁失效阻塞和非阻塞性:能够及时从阻塞状态中被唤醒锁的常见分类(依据不同的维度)可重入锁(eg:java中ReentrantLock)任意线程在获原创 2021-11-07 15:05:02 · 893 阅读 · 0 评论 -
缓存常见问题
缓存常见问题什么是缓存凡事位于速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,都称为缓存。缓存是一种设计模式,其利用增加存储空间的方式,实现低速部件与高速部件之间的解耦。只要是实现了解耦的地方就有存在缓存的可能。缓存用空间换时间解决问题,空间不可无限使用。因此需要考虑如何节省空间、如何提供缓存命中率、如何确定有效的更新策略等问题。为什么使用缓存高性能高并发保护数据库缓存使用中的常见问题与方案2.1 缓存穿透描述:缓存穿透是指查询一个一定不存在的数据,由于缓存是原创 2021-10-20 23:34:39 · 140 阅读 · 0 评论