- 博客(5)
- 收藏
- 关注
原创 golang mod 引入自定义的仓库包
1、在当前用户的用户目录下编辑.gitconfig 加入以下代码[url "git@git.xxx.com:"] insteadOf = https://git.xxx.com/2、添加环境变量GONOSUMDB=xxx.comGONOPROXY=xxx.comGO111MODULE=on
2021-01-26 19:47:17 885
原创 Mysql隔离级别的理解
1、Read Uncommitted 读取未提交查询时可以查询到没有提交的数据,导致脏读2、Read Committed 读取提交内容前一次查询和后一次查询中数据间有被增删改,导致查询数据不一致,导致不可重复读,但不能读取到未提交的数据3、Repeatable Read 可重复读会导致幻读,并不是说两次读取获取的结果集不同,幻读侧重的方面是某一次的 select 操作得到的结果所表征的数据状态无法支撑后续的业务操作。更为具体一些:select 某记录是否存在,不存在,准备..
2020-12-17 23:18:08 79
原创 RabbitMQ的初步认识
RabbitMQ内部构建1、信道,应用程序连接是与信道连接,减少与RabbitMQ的TCP频繁断开连接产生的开销2、交换机,实现将生产者的消息分发到指定的队列中类型 说明 direct 直连 路由键需要和队列名称完全匹配 topic 主题 路由键可以和队列名称通过通配符匹配(* 单个单词和 # 多个单词) fanout 广播 不需要指定路由键,所有与该交换机绑定的都能收到 headers 头部 不需要指定路由键,所有与该交换机绑定的都能收到 .
2020-12-15 22:57:07 86
原创 redis分布式锁满足条件
redis分布式锁,需要满足的条件1、互斥性同一时刻只有一个客户端获取到锁2、不能产生死锁锁没有被释放,导致死锁,加上一个锁过期时间3、容错性当是集群时,主节点获取到锁,但还没来得及同步到从节点上就宕机了,导致从节点切换成主节点时没有获取到锁,从而导致其他客户端获取到锁,利用redlock4、解锁还需加锁者解锁时需要进行验证,如果是自己的锁住的锁才能进行解锁5、可重入锁当锁过期时间到了之后,程序还没执行完成,导致其他客户端获取到锁,为了避免可以使用看门狗定时器定时重.
2020-12-15 09:33:00 319 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人