10 2020 档案
摘要:AQS:抽象的队列同步器,是JUC包中构建锁或者其他同步组件的基础框架。 Java中的大部分同步类(ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore)都是基于AbstractQueuedSynchronizer(AQS) 实现
阅读全文
摘要:什么是分库分表? 分库分表是为了解决由于库、表数据量过大,而导致数据库性能下降的问题。 当单表的数据量达到1000万以上,就应该考虑进行分库分表拆分了。 然后按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速
阅读全文
摘要:朝生暮死-过期策略 设置了有效期的key到期了怎么删除呢? Redis会将每个设置了过期时间的key放入一个独立的字典中,以后会定时遍历这个字典来删除到期的key。 除了定时遍历之外还会使用惰性策略来删除过期的key。所谓惰性删除就是在客户端访问这个key的时候,Redis对key的过期时间进行检查
阅读全文
摘要:缓存穿透 指查询一个数据库中一定不存在的数据,那么缓存和数据库中都不存在。这种查询不存在数据的现象称为缓存穿透。 如根据商品编号查询详情;首先去查询缓存,缓存中自然没有然后去查询数据库,如果对这个key的请求量巨大,会直接穿透缓存直接查询数据库给数据库造成很大的压力,大量穿透请求严重情况下会造成数据
阅读全文
摘要:熔断(circuit break) 股票交易:股票市场的交易时间中,当价格波动的幅度达到一个限定的目标(熔断点)时,对其暂停交易一段时间的机制。 保险丝:当电路发生故障或异常时,伴随着电流不断升高,并且升高的电流有可能损坏电路中的某些重要器件,也有可能烧毁电路甚至造成火灾。若电路中正确地安置了保险丝
阅读全文