05 2020 档案
摘要:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); //时间计数器,主要记录任务的运行时间 不用管 stopWatch.start(); Configur
阅读全文
摘要:1.缓存雪崩 现象:同一时间大量的缓存失效或者同一时间有大量请求打到数据库,导致系统崩溃 解决方法: (1)缓存设置不同的失效时间或者对于热点数据永不失效 (2)并发量不大,加锁排队 (3)缓存失效标志,及时更新缓存 2.缓存穿透 现象: 请求的数据不存在于缓存或者数据库中 解决方案:(1)对空结果
阅读全文
摘要:Atomic+数字类型 大多都持有一个静态的Unsafe对象,通过unsafe 对属性在类对象的offset cas直接操作物理内存实现对数据的修改 public class AtomicLong extends Number implements java.io.Serializable { pr
阅读全文
摘要:object TimeUtils { var DEFAULT_FORMAT = DateTimeFormatter.ofPattern("yyyyMMddHHmmss") var HOUR_FORMAT = DateTimeFormatter.ofPattern("yyyyMMddHH") var
阅读全文
摘要:区别1:in首先会查询其右边子句结果,根据子句结果匹配左边结果是否满足,所以对于内部子句结果比较小的适合使用in;exists首先会去查询 exists左边的结果,然后根据左边记录去查询是否满足右边,所以适合左边结果比较小的 区别2:in只能适用于一个字段,而exsits适用于1个或多个字段
阅读全文
摘要:1. 对于联合索引,没有遵循左前缀原则 2. 索引的字段区分度不大,可能引起索引近乎全表扫描 3. 对于join操作,索引字段的编码不一致,导致使用索引失效 4.对于hash索引,范围查询失效,hash索引只适合精确匹配 5. 有索引,但操作索引项字段“·不干净” 加了函数或者各种骚操作 对于sql
阅读全文