摘要:
第一种方法:在要执行的方法加上 @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)第二种方法: TransactionSynchronizationManager.registerSynchronization(new 阅读全文
摘要:
缓存穿透 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源.比如用一个不存在的用户id,获取用户信息,无论是数据库或缓存都没有,若黑客利用此漏洞进行攻击可能压垮数据库. 解决方案 对空值进行缓存,如果一个查询返回的数据为空,我们 阅读全文