![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
AiCanPlay
仗剑走天涯
展开
-
记一次线上 Snowflake 算法 id 重复事件复盘
雪花算法重复事件背景分析过程解决方案背景分布式系统架构下有一个必不可少的组件就是分布式 id 发号器,这个选择就比较多了,有的用 java uuid,有的用美团开源的 Leaf,有的用数据库自增序列,但是个人认为比较简单而且高效的方案就是推特开源的 snowflake (雪花算法),并且现在也有应用比较广泛的工具类 hutool 的支持,使用方法可以参考官网说明:hutool-IdUtil//参数1为终端ID//参数2为数据中心IDSnowflake snowflake = IdUtil.getS原创 2020-11-12 20:23:02 · 8306 阅读 · 11 评论 -
Maven 资源过滤机制最佳实践总结
maven resource filtering过滤标签官方解释最佳实践场景一:spring boot发布不同的环境过滤标签官方解释<xs:element name="filtering" minOccurs="0" type="xs:boolean" default="false"> <xs:annotation> <xs:documentation source="version">3.0.0+</xs:documenta原创 2020-11-07 20:49:44 · 1794 阅读 · 4 评论 -
AVL树(附Java 代码、详细注释、前端打印功能)
AVL树(附Java 代码、详细注释、前端打印功能)树、深度、高度平衡因子左旋右旋增加、删除节点代码树、深度、高度参考百度百科的对树和平衡树的定义:树平衡树平衡因子左子树高度减去右子树高度的差值称为该树的平衡因子左旋记忆口诀:右边的儿子变爸爸,右子的左子变右子右旋记忆口诀:左边的儿子变爸爸,左子的右子变左子增加、删除节点增加删除节点会导致树节点的不平衡,需要重新计算高度和平衡因子并根据平衡因子进行旋转来重新平衡,以下是Java代码完整实现,并且还有打印器代码。代码前方高能,代原创 2020-08-11 18:33:46 · 184 阅读 · 0 评论 -
spring 用法总结
spring 用法总结三种向容器注入 bean 的方式无参构造实例化工厂实例方法实例化工厂静态方法实例化新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入三种向容器注入 bean 的方式无参构造实例化使用 @Config原创 2020-06-08 14:12:57 · 649 阅读 · 0 评论 -
@MapperScan 使用注意点
@MapperScan 之使用注意点现在很多项目持久层框架都会选择 mybatis ,原因就是 mybatis 配置灵活,使用简单,并且整合 Spring 之后,Dao 层声明的接口会有 spring 动态生成代理实现类。好的,重点来了,在我一次搭建 spring boot 项目的过程中,我使用了 mybatis-plus 和 mybatis-plus-generator ,前者是 mybati...原创 2020-02-18 00:10:08 · 7684 阅读 · 4 评论