摘要:
参考: https://blog.csdn.net/m0_38134431/article/details/118388297 https://juejin.cn/post/7044890876631318564 电脑上已经安装了10.x版本的nodejs,你不想直接更新到12.x,想同时保存10. 阅读全文
摘要:
1、什么是幂等性 接口幂等性就是用户对于同一操作发起一次请求或多次请求的结果是一致的,不会因为多次点击而产生副作用。比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条 阅读全文
摘要:
参考:https://zhuanlan.zhihu.com/p/439273702 触发器(Trigger)是 MySQL 中非常实用的一个功能,它可以在操作者对表进行「增删改」 之前(或之后)被触发,自动执行一段事先写好的 SQL 代码。 有时候,你需要设置在INSERT 表之前检测操作者是否输入 阅读全文
摘要:
参考: (1)https://blog.csdn.net/qq_36031640/article/details/116696685 (2)https://blog.csdn.net/liuxiao723846/article/details/77882011 一、线程的interrupted: 一 阅读全文
摘要:
1、常见的分布式事务锁 1、数据库级别的锁 乐观锁,给予加入版本号实现 悲观锁,基于数据库的for update实现 2、Redis,基于SETNX、EXPIRE实现 3、Zookeeper,基于InterProcessMutex实现 4、Redisson的lock、tryLock(背后原理也是Re 阅读全文
摘要:
装饰器模式:在不改变原有类的基础上,动态增加一些额外功能 举例: 定义一个简单的人,刚开始只会走路,经过装饰之后,添加一些技能,会骑车... 添加装饰类,实现原理构造方法是返回要装饰的对象 具体的装饰类 测试类 阅读全文
摘要:
一、基本介绍 参考:https://www.hangge.com/blog/cache/detail_2844.html https://blog.csdn.net/zhuguanbo/article/details/129026067 详细 1、为什么搭建私服 如果没有私服,需要的构件都需要通过m 阅读全文
摘要:
第一部分 安装部署 1.1 gitlab安装部署 最小配置 内存至少4g,系统内核至少在3.10以上 uname -r 可查看系统内核版本 默认docker已经安装 1、安装gitlab 127机器 (1)添加容器 docker run -d --name gitlab --hostname 192 阅读全文
摘要:
单独搭建的 搭建springboot项目 (1)pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2 阅读全文
摘要:
参考:https://blog.csdn.net/weixin_40496191/article/details/120250953 https://www.cnblogs.com/longpizi/p/12376500.html sonar文档:https://docs.sonarqube.org 阅读全文