自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 zookeeper连接报错:KeeperErrorCode = ConnectionLoss /test

这是因为连接尚未成功建立,就操作节点。当你 new Zookeeper 时,由于 zookeeper 的连接是异步的,导致 zookeeper 尚未正确连接,操作节点的代码就会执行。解决方法如下:使用 CountDownLatchpublic class Client01 { private String connectString = "192.168.1.131:2181,192.168.1.132:2181,192.168.1.133:2181"; private int ses

2021-09-14 17:03:56 1954

原创 shell脚本一键启动zookeeper集群,无需再手输密码,其它集群照仿

准备 3 台Linux虚拟机,首先安装 sshpass :yum install sshpass -y在Linux 根目录的 bin下,新建 zk.sh 文件:vim zk.sh,输入一下代码内容:(注意,你要修改两个地方,1:把我的虚拟机 ip 地址改成你自己的;2,ssh -p 后边是我的虚拟机 root 密码,你要改成你自己的)#!/bin/bashlocalip=192.168.1.131case $1 in"start"){ for i in 192.168.1.

2021-09-14 02:37:35 499

原创 自旋锁与自适应自旋优化

我们知道,无论是 synchronized 还是 lock 锁,它们都有一个同步监视器,也就是锁。当一个线程 进入临界区,访问共享变量,就要获取这个锁;其它线程也要访问这个共享变量,发现锁被占用了,这时有两种操作方式:将自己挂起,等锁释放后再恢复,但这会给 jvm 的并发带来很大压力,对共享变量的访问往往不需要很长时间,没必要为了这点时间就去挂起和恢复线程如果你的 cpu 是多核的,支持多个线程并行,当一个线程获取锁,另一个线程并不释放 cpu,而是执行一个忙循环,一直等待锁被释放,这就是

2021-09-12 17:21:50 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除