摘要: 发生死锁,第一时间查看死锁日志 在分析日志前,我们要知道InnoDB中锁在日志中具体显示的数据类型,平时我们常接触到的是Record Locks(记录锁),Gap Locks(间隙锁),Next-Key Locks和Insert Intention Locks(插入意向锁)。这四种锁对应的死锁如下: 阅读全文
posted @ 2024-01-11 16:34 caibaotimes 阅读(578) 评论(0) 推荐(2) 编辑
摘要: innodb一定存在聚簇索引,默认以主键作为聚簇索引 有几个索引,就有几棵B+树(不考虑hash索引的情形) 聚簇索引的叶子节点为磁盘上的真实数据。非聚簇索引的叶子节点还是索引(id主键值),指向聚簇索引B+树。 锁类型: 共享锁(S锁):假设事务T1对数据A加上共享锁,那么事务T2可以读数据A,不 阅读全文
posted @ 2024-01-11 15:24 caibaotimes 阅读(2513) 评论(2) 推荐(3) 编辑
摘要: 死锁 原因:并发事务在执行过程中,因争夺锁资源而造成互相等待。 加锁顺序导致死锁:不同表加锁顺序相反、相同表不同行加锁顺序相反,其中相同表不同行加锁顺序相反造成死锁有很多变种,其中容易忽略的是给辅助索引行加锁的时候,同时会给聚集索引行加锁;同时还可能出现在外键索引时,给父表加锁,同时隐含给子表加锁; 阅读全文
posted @ 2024-01-10 16:29 caibaotimes 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 代码格式化 goland 自带 自动格式化代码 统一代码import风格 代码缩略图 - CodeGlance3 代码缩略图,主要是一个文件里面代码太长的话,可以通过这个缩略图快速去到想要的代码块。因为是自己写的代码,有时候写多了,或者都是在改一份代码,通过缩略图里面的长短,可以分辨出来,某个方法在 阅读全文
posted @ 2023-11-15 16:00 caibaotimes 阅读(2582) 评论(0) 推荐(0) 编辑
摘要: package t13_niu_error import ( "bytes" "fmt" "io/ioutil" "net/http" "testing" ) // 将请求获取的数据转为string,支持GET或POST请求 func BaseRequestString(requestMethod, 阅读全文
posted @ 2023-09-22 10:47 caibaotimes 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 第一步:进入编辑模式 第二步:开始进行编辑 第三步:就可以进行调式了 调试主要步骤: 打断点 点击 debug 按钮启动程序 Postman 调用接口 单步调试 有些情况下,我们封装完底层基础函数后,接口调用该函数一直报错。如果从外面一层一层的 debug 进来,会特别麻烦,使用单测函数作为 deb 阅读全文
posted @ 2023-09-18 16:01 caibaotimes 阅读(824) 评论(0) 推荐(0) 编辑
摘要: ## 安装: > https://www.rabbitmq.com/download.html ### 1、环境 查看系统版本 ```bash # lsb_release -a # cat /etc/centos-release ``` 操作系统:CentOS 7.9 64位; > 注意:如果操作系 阅读全文
posted @ 2023-08-31 11:03 caibaotimes 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 两个概念 RabbitMQ避免消息丢失的方法主要是利用消息确认机制和手动签收机制,所以有必要把这两个概念搞清楚。 1、消息确认机制 主要是生产者使用的机制,用来确认消息是否被成功消费。 配置如下: spring: rabbitmq: address: 192.168.x.x:xxxx virtual 阅读全文
posted @ 2023-01-06 14:01 caibaotimes 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,exchange、queue、message 等数据都是存储在内存中的,这意味着如果 RabbitMQ 重启、关闭、宕机时所有的信息都将丢失。 RabbitMQ 提供了持久化来解决这个问题,持久化后,如果 RabbitMQ 发送 重启、关闭、宕机,下次起到时 RabbitMQ 会从硬盘中 阅读全文
posted @ 2023-01-06 10:42 caibaotimes 阅读(152) 评论(0) 推荐(0) 编辑
摘要: ## 幂等性是什么? 简单的来说就是一个操作多次执行产生的结果与一次执行产生的结果一致。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。 ## **接口为什么要实现幂等?** #### 不做接口的幂等性会产生什 阅读全文
posted @ 2023-01-05 16:36 caibaotimes 阅读(593) 评论(0) 推荐(0) 编辑