![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作日志_学到老
阿忠没有女朋友
书读百卷其义自见 学到老活到老
展开
-
缓存击穿,并发,雪崩出现场景和解决方案
缓存击穿 who? 使用不存在的key去查询; 高并发的情况下,不存在的key会去查询缓存 没有查到 去查询数据库; 打死数据库 解决: 将空值缓存起来 再次接收到同样的查询请求时 命中缓存并且值为null 直接返回 使用ID查询的时候也需要把ID进行check 不满足ID的生成规则 直接返回 缓存并发 who? 当一个缓存key过期时, 访问这个缓存key的请求量过大,多个请求同时发现过期 然后访问数据库 并且同时写入到缓存 造成应用和数据库负载 严重打死数据库 ..原创 2020-07-17 16:06:33 · 153 阅读 · 0 评论 -
记录idea配置方法注释之后与阿里巴巴开发规范冲突的问题
场景: 使用系统默认的方法注释没有问题,但是有时候为了更好的定位和维护: 需要添加上自己需要的东西 网上找到了一些配置 和阿里巴巴开发规范有冲突 贴上注释代码 ** * @Description: $description$ * @Param: $params$ * @return: $returns$ * @Author: Mr.Wu * @Date: $date$ */ 在代码中使用之后可以看到 并不符合阿里巴巴开发规范 解决 注释代码块 ** * $de...原创 2020-07-08 09:31:45 · 645 阅读 · 0 评论 -
学习MySQL高性能优化规范__总结2
索引设计规范 1. 限制每张表上的索引数量,建议单张表索引不超过 5 个 索引并不是越多越好,索引可以提高效率同样也可以降低效率 索引可以增加查询效率,但同样也会降低插入和更新的效率,甚至有些情况下回降低查询效率 因为MySQL优化器在选择如何优化查询时,会根据统一信息,对每个可以用到的索引来进行评估,以生成一个最好的执行计划,如果同时有很多个索引都可以用于查询,就会增加MySQL优化器生成执行计划的时间.同样会降低查询性能 2. 禁止给表中的每一列都建立单独的索引 .原创 2020-07-07 14:52:09 · 159 阅读 · 0 评论 -
学习MySQL高性能优化规范__总结1
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分 所有数据库对象名称禁止使用MySQL关键字,如果表名中包含关键字查询时,需要将其使用单引号括起来 数据库对象的命名要能做到见名知意,不能超过32字符 临时库存表以tmp_为前缀,以时间为后缀 备份表必须以bak_为前缀并以日期为后缀 所有存储相同的列名和列类型必须保持一致 一般作为关联列,如果查询时关联的类型不一致会自动进行隐式转换,造成列上的索引失效,导致查询效率低下 数据库基本设计规范 .原创 2020-07-07 10:45:53 · 95 阅读 · 0 评论 -
装逼技术哪家强
学到老 活到老 //Objects是java.util包下的工具类(让代码更加的装逼) if (Objects.nonNull(productAccountEntity)) { } //其他工具类推荐 Hutool原创 2020-05-23 15:48:27 · 181 阅读 · 0 评论