摘要: 1、先创建一个 Maven 项目 2、将 pom.xml 文件替换成如下 点击查看代码 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: 阅读全文
posted @ 2022-07-01 15:45 weidadong 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 实现原理: 多个线程同时在一个指定的节点下创建临时的顺序节点,谁创建的节点序号最小,谁就获得了锁。 每个节点会监听前一个节点的删除事件,当收到通知时,代表获取到了锁。 防止死锁:客户端与Zookeeper通过心跳机制保持长连接,当连接断开后,Zookeeper会自动删除客户端所创建的临时节点。 实现 阅读全文
posted @ 2022-06-28 09:01 weidadong 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 先准备好 java 环境 为 zookeeper 创建一个单独的用户。sudo useradd zookeeper -m -m 参数是用于在创建用户的同时创建 Home 目录。 上面的脚本会创建目录 /home/zookeeper 指定 zookeeper 用户的默认 shell 为 bash。su 阅读全文
posted @ 2022-06-28 08:01 weidadong 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 临时表 它存储在Tempdb中,显示删除(DROP)或连接断开时数据才会被删除。 本地临时表:以#为前缀,只对本地当前的用户连接可见,连接断开时被删除。 全局临时表:以##为前缀,对所有用户可见,当所有引用该表的用户断开连接时被删除。 表变量 表变量在批处理结束后自动被删除 本地表变量:以@为前缀 阅读全文
posted @ 2022-06-28 00:02 weidadong 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1、右键解决方案,添加新项目,选择 Windows 服务(.NET Framework) 2、生成的代码结构如下 阅读全文
posted @ 2022-06-27 21:56 weidadong 阅读(167) 评论(0) 推荐(0) 编辑
摘要: requestId := ctx.Request.Header.Get("X-Request-Id") if requestId.IsNullOrEmpty { requestId = getUUID() ctx.Writer.Header().Set("X-Request-Id", request 阅读全文
posted @ 2022-06-26 00:41 weidadong 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、异步 系统处理一个请求,需要做 A、B、C、D 共4个操作,A处理需要1s,B需要2s,C需要3s,D需要4s,则总用时为:1+2+3+4=10s。如果BCD操作不需要立刻操作,允许有一定的延时,那么可以将他们进行异步处理,则系统处理这个请求用时只需要1s,将会大大提高系统响应性能。 2、削峰 阅读全文
posted @ 2022-06-23 11:08 weidadong 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1、下载 rocketmq-all-4.8.0-bin-release.zip 2、解压 unzip rocketmq-all-4.8.0-bin-release.zip 3、进入对应bin目录,修改文件runserver.sh runbroker.sh。 把VM参数都改成 -Xms256m -Xm 阅读全文
posted @ 2022-06-23 10:47 weidadong 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Redis服务的内存被占满时,会对内存的数据进行清理。Redis 4.0 之前一共实现了 6 种内存淘汰策略,在 4.0 之后,又增加了 2 种策略。具体的策略如下: 不进行数据淘汰 no-enviction(默认的策略):当内存用完之后,写数据会报错,读不受影响。 针对已设置过期时间的数据集中: 阅读全文
posted @ 2022-06-21 23:51 weidadong 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 并发竞争现象 Redis中有某个KEY(x = 100),有两个客户端同时对它进行写操作,T1是+10,T2是-20,按照正常的逻辑,结果应该是90才对,但是实际上的结果有可能是110或者80。 解决方案 使用独占锁方式 使用乐观锁方式(事务 + watch) 使用消息队列进行串化处理 阅读全文
posted @ 2022-06-21 22:51 weidadong 阅读(57) 评论(0) 推荐(0) 编辑