自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次线上 Snowflake 算法 id 重复事件复盘

雪花算法重复事件背景分析过程解决方案背景分布式系统架构下有一个必不可少的组件就是分布式 id 发号器,这个选择就比较多了,有的用 java uuid,有的用美团开源的 Leaf,有的用数据库自增序列,但是个人认为比较简单而且高效的方案就是推特开源的 snowflake (雪花算法),并且现在也有应用比较广泛的工具类 hutool 的支持,使用方法可以参考官网说明:hutool-IdUtil//参数1为终端ID//参数2为数据中心IDSnowflake snowflake = IdUtil.getS

2020-11-12 20:23:02 8308 11

原创 Linux 服务器安全加固方案

基于 centos7 安全加固背景新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景去年买了台云主机玩玩,新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们

2020-11-10 17:50:20 1818 2

原创 spring 用法总结

spring 用法总结三种向容器注入 bean 的方式无参构造实例化工厂实例方法实例化工厂静态方法实例化新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入三种向容器注入 bean 的方式无参构造实例化使用 @Config

2020-06-08 14:12:57 649

原创 @MapperScan 使用注意点

@MapperScan 之使用注意点现在很多项目持久层框架都会选择 mybatis ,原因就是 mybatis 配置灵活,使用简单,并且整合 Spring 之后,Dao 层声明的接口会有 spring 动态生成代理实现类。好的,重点来了,在我一次搭建 spring boot 项目的过程中,我使用了 mybatis-plus 和 mybatis-plus-generator ,前者是 mybati...

2020-02-18 00:10:08 7700 4

原创 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 1797 4

原创 AVL树(附Java 代码、详细注释、前端打印功能)

AVL树(附Java 代码、详细注释、前端打印功能)树、深度、高度平衡因子左旋右旋增加、删除节点代码树、深度、高度参考百度百科的对树和平衡树的定义:树平衡树平衡因子左子树高度减去右子树高度的差值称为该树的平衡因子左旋记忆口诀:右边的儿子变爸爸,右子的左子变右子右旋记忆口诀:左边的儿子变爸爸,左子的右子变左子增加、删除节点增加删除节点会导致树节点的不平衡,需要重新计算高度和平衡因子并根据平衡因子进行旋转来重新平衡,以下是Java代码完整实现,并且还有打印器代码。代码前方高能,代

2020-08-11 18:33:46 184

转载 正确理解事务隔离

正确理解事务隔离并发事务的问题读值不可复现和幻读区别:事务隔离级别SQL 标准定义了四个隔离级别:MySQL 的存储引擎并发事务的问题脏读(Dirty read):当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。丢失修改(Lost to modify):指在一个事务读取一个数据时,另外一个事务也访问了

2020-06-10 12:27:52 129

原创 JavaScript之变量赋值技巧

//这种赋值方式可以保证不报错,并且任意一个属性为空都会给str赋值为空,//逻辑与拼接变量如果都不为空则会返回最后的值var str = p&amp;&amp;p.province&amp;&amp;p.province.city;//这种赋值方式可以保证有初始值,逻辑或拼接,若第一个不为空,则返回第一个,否则返回第二个function func(val){ var str =...

2019-02-11 23:07:09 659

tree-printer.zip

Java 语言实现的树节点打印工具,将一棵树的所有节点打印在控制台,可用于任意两路子节点的二叉树、红黑树、平衡二叉搜索树打印

2020-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除