总纲:
清分:什么是清分 复杂多变
清分:从策略+模板模式如何解耦 适应各银行需求
清分:清分流水号如何生成 保证高并发
清分:锁:内存锁-分布式内存锁-分布式redis锁
清分:金额类型处理 一分钱引发的血案
题记:公私互导的点点滴滴&kettle
总结:
分页查询引发的重复血案
BigDecimal 加减引发一分钱血案
数据源问题 事物生效
并发问题一:查看和发起并发 引起重复血案
二:发起和并发修改状态 引起重复血案
三:数据库资源共享 引起重复血案
四:for upadate 锁死了
缓存问题:穿透+雪崩 数据库奔溃
缓存预热 :从缓存 A 读数据库,有则直接返回;A 没有数据,直接从 B 读数据,直接返回,并且异步启动一个更新线程,更新线程同时更新缓存 A 和缓存 B。
HashMap问题:并发引起死循环
gc问题
不要相信别人的接口:NPL问题 特别适合Integer转int 当心
索引检错 导致奔溃