- 博客(11)
- 收藏
- 关注
原创 Zookeeper客户端错误 Unable to read additional data from server
发现问题:线上环境收到错误告警邮件,错误信息 keeperErrorCode = ConnectionLoss解决问题:1、分析错误信息得出,zk连接出了问题,先重启项目(项目重启后就恢复了正常,项目突然异常,切记第一时间重启,别先分析问题)2、 查看具体错误信息,通过keeperErrorCode = ConnectionLoss 分析不出原因,查看上下日志发现 zk客户端在不停的 创建socket(opening socket connection ...),在通讯...
2021-11-04 17:19:23 7306
原创 高并发累加器 Striped64
简介: Striped64 是一个高并发累加器,是一个abstract class(包局部抽象类,同一个包才能访问),只能通过它的子类使用(LongAdder,LongAccumulator,DobleAdder,DobleAccumulator),适用于并发冲突频率高的场景与JUC.Atomic系列比较(AtomicLong 等):内存:Striped64 当发生并发冲突的时候,会产生一个Cell[],占用内存 比 Atomic 大 ...
2021-09-18 17:32:04 276
原创 JDK8 ConcurrentHashMap&HashTable&HashMap的区别
数据结构: HashTable:数组加单向链表,新增元素添加在链表头部// 新增元素private void addEntry(int hash, K key, V value, int index) { modCount++; //数组加链表结构 Entry<?,?> tab[] = table; ...... // 新增元素添加在链表头部 ...
2021-09-03 18:47:27 140
转载 Idea 常用快捷键
Intellij IDEA——常用快捷键介绍 +快捷键大全汇总在 InelliJ IDEA 中有许多值得一提的小窍门,如果能熟练的将它们应用于实际开发过程中,相信它会大大节省你的开发时间。Intellij IDEA基本快捷键Ctrl+G 跳转到指定行Ctrl+F4 关闭当前编辑页面Ctrl+F 搜索Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Sh...
2019-08-30 11:04:08 111
原创 windows nexus 安装 文件不存在问题
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file ../sonatype-work/nexus3/log/jvm.log due to No such file or directory....... Error occurred shutting down framework: java.lang.NumberFor...
2018-08-15 12:26:40 1250 1
原创 Dwr 中设置 dwr.engine.setActiveReverseAjax(true) ,会出现 ReverseAjax.dwr 多个pending,导致请求阻塞
engine.js 文件路径 》 dwr.jar >org.directwebremoting 包下。 dwr.engine.setActiveReverseAjax(true),当设置了 ture ,就会执行 engine.js 中的 dwr.engine._handlePollRetry 方法,这里会设置 心跳检测var heartbeatInterval = setInterva...
2018-06-13 18:23:15 2242 1
原创 jedis获取连接 java.util.NoSuchElementException: Unable to validate object
错误日志redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at…Caused by: java.util.NoSuchElementException: Unable to validate object at…org.apache.commons.pool...
2018-06-12 19:36:57 7230
原创 数据库的四个事物隔离级别
1:READ_UNCOMMITTED (能读取未提交的数据)小明的账户余额为100,这个时候小红给他转账200的事务中执行了修改操作,小明查看账户余额为300,由于某种原因导致小红转账失败,事务回滚。其实小明账户里还是只有100,但是小明看到了余额为300。这样就导致了脏读2:READ_COMMITTED(只能读取已提交)小明的账户余额为100,这个时候小红给他转账200的事务中执行了修改操作,小...
2018-05-18 14:32:34 186
原创 api侵入是什么
就是接入第三方框架,是否需要在代码里import 其jar包里的类,比如spring 一部分功能都是配置文件完成的(比如给所有service impl下的类所有方法加事务) 一部分功能是需要使用到他们的api(比如注入 autowired),网上说是 低api侵入,可能是认为配置和api引用都使用,各占比例差不多。而dubbo 对于已引用了spring的项目来说 是非api侵入的。所有功能都是...
2018-03-15 13:21:52 3069
原创 更改状态的预防措施
场景1:订单在修改状态的时候可以把上次订单状态传输进来,可预防 用户已取消,而发货的操作页面未刷新,出现把取消状态更改为 已发货 update set status='已发货'。。。。where status ='已付款' and 订单id='sdfs' 根据返回的跟新数据的 条数 判断是否更新成功...
2018-03-13 19:45:00 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人