线上问题:1. 使用多线程的时候 直接使用提供的 newSingleThreadExecutor 导致内存溢出
因为任务队列 new LinkBlockQueue 默认长度是 Integer.MAX_VALUE大小
线上问题2:事务问题 同一个类中 事务A直接调用事务B的方法 导致事务B的事务没有生效
必须是从IOC容器中的类调用事务方法 才能使事务生效
线上问题3:缓存击穿和缓存穿透等问题
经过日志分析 系统被恶意请求 大量数据绕过缓存请求数据库 导致数据库挂了
改成数据库中不存在的数据 也缓存起来 缓存时间设置小一点