logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

volatile原理-指令重排序

内容参考自《深入理解java虚拟机》1 保证可见性。volatile修饰的变量每次使用时,都会刷新工作内存,从主内存取出最新值2 禁止指令重排序指令重排序为了使cpu多核处理器高效利用,会对输入的代码进行乱序执行。比如a=1,b=1,处理器执行时可能是b=1,a=1。处理完成后,cpu会对执行结果进行重组,保证和顺序执行一样。在多线程时就是不安全的了从硬件上来说指令重排序是指cp...

zookeeper Unreasonable length错误导致无法启动

现象: 启动报错Exception in thread "main" java.io.IOException: Unreasonable length = 1860320at org.apache.jute.BinaryInputArchive.checkLength(BinaryInputArchive.java:127)at org.apache.jute.BinaryInputArchive

#zookeeper#java
zookeeper Unreasonable length = 2246947 错误

现象:1 客户端连接不上,报连接超时2 重启zk,无法启动,报Unreasonable length = 2246947原因:1 zk的maxClientCnxns(单个客户端最大连接数)为600,正常是够用的。但是业务方部署在k8s上面,k8s的pod都是共用宿主机资源,对于zk来说都是一个ip客户端(宿主机)这就导致了ClientCnxns有可能大于6002Unreasonable lengt

到底了