- 博客(5)
- 收藏
- 关注
原创 rabbit脑裂后如何恢复
1、脑裂问题产生的原因 rabbitmq中02-03的链接和01断开,通过rabbitmq管理界面发现,每个rabbitmq都正常,各自分裂了3个分区,通过官方文档查询发现 如果另一个节点在一段时间内(默认为 60 秒)无法与其联系,则节点会确定其对等方是否关闭。如果两个节点重新接触,并且都认为另一个节点已关闭,则节点将确定发生了分区。这将以如下形式写入 RabbitMQ 日志: 2020-05-18 06:55:37.324 [error] <0.341.0> Mnesia(rabbit
2021-08-25 15:40:04
1931
原创 volatial探讨(三)-DCL单例中的volatile和HappensBefore原则
DLC单例介绍 1.1什么是DCL单例(知道什么是DCL单例的可以忽略1.1) DCL的全称为 Double Check Lock 中文翻译为,双重检查锁。顾名思义运用双重检查的方式进行加锁 我们先来看一段代码A-1 package com.gxw.first.code.volite; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; public class DCLSignal
2021-01-28 12:24:45
364
2
原创 volatial探讨(二)-内存层探讨
1.1 内存屏障的延申 上章我们讲到了volatile之所以会阻止重排序的发生是因为。使用了两个写内存屏障。关于内存屏障可以查看: volatial探讨(一)-重排序和内存屏障 内存屏障 伪代码 说明 LoadLoad Barrier Load; barrier; load 在A指令执行load的时候,B指令的load不能插队 StoreStore Barrier store ;barrier; store 在A指令执行写的时候,B指令的写操作不能插队。刷新缓存 LoadStore
2021-01-25 19:00:44
328
原创 volatial探讨(一)-重排序和内存屏障
volatile和重排序的探讨Volatile和重排序的探讨1.1 首先我们来探讨一下volatile的可见性1.1.1 volatile可见性示例-11.2.1 内存屏障示例-2功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 V
2021-01-24 16:46:21
730
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人