每周一总结
文章平均质量分 55
沙漏dan
我感受到的压力都是来自于我自己不努力不积极而又不甘于现状的恐慌
展开
-
每周一总结(5) @Data注解
相当于 @Getter@Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode @Value几个注解的集合 getter和setter注解生成对应的get和set方法 RequiredArgsConstructor注解: (1)注解在类上,会生成构造方法(可能带参数也可能不带参数)。 注意:如果带参数,这参数只能是以final修饰的未经初始化的字段或者是以@NonNull注解的未经初始化的字段。 (2)该注解还可...原创 2021-05-22 23:18:56 · 712 阅读 · 0 评论 -
每周一总结(4) 分布式ID 学习笔记
在分布式系统,有些数据会存在全局唯一的需求,生成全局唯一的分布式ID也很重要。 分布式ID需要具备的特点 全局唯一:最基本的要素 趋势递增:分布式ID用来标识数据的唯一性,往往会被用作主键或者是唯一索引。常用的MySQL InnoDB,使用的索引往往是BTree索引,自增的数据在插入时会有较高的效率。 信息安全:避免恶意用户直接根据自增ID获取数据信息 几种分布式ID的实现方式 UUID UUID(Universally Unique Identifier)的标准型式包含32个16进制数字,以原创 2020-09-20 00:18:00 · 490 阅读 · 0 评论 -
每周一总结(3) 小规范学习
1. 构造函数中不要带有业务逻辑,如果有,放在init中 2. 把带有业务逻辑的getter和setter和单纯的getter和setter从命名上区分开来,方便排查问题 3. 异常不要用来做控制流程 4.建立索引 varchar 字段建立索引时,必须要指定索引长度,没有必要对全字段进行索引,根据实际文本区分度决定索引长度 5.如果有order by 的场景,需要注意利用索引的有序性, order by 最后的字段是组合 索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的..原创 2020-09-13 09:16:14 · 366 阅读 · 0 评论