摘要:
什么是缓存穿透? 恶意用户模拟请求很多缓存和数据库中不存在的数据,导致这些请求短时间内直接落在数据库上,导致数据库异常,比如抢购、秒杀活动的接口被用户恶意刷,或者查询id为-1的数据。 缓存穿透解决方案: 1.增加校验,不符合基本查询数据规则的数据直接拦截,eg:id<=0的数据不让查询 2.给该k 阅读全文
摘要:
工作中常用线程池的(通过Executors)创建方法分为以下四种: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列 阅读全文