![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
freud.wy
这个作者很懒,什么都没留下…
展开
-
数据库隔离级别对嵌套事务的影响
最近做了一个区块链数据相关的项目,业务系统需要跟区块链上数据同步,在测试环境没有任何问题,部署到成员方之后突然出现数据同步失败。仔细分析了业务代码没有发现任何异常,对比了各种环境之后,发现只有数据库事务隔离级别不同,怀疑是隔离级别导致。整个数据同步流程的事务情况为1.对每个块开启一个外层事务。2.循环对块中的每笔交易使用require_new开启一个内层事务。3.提交内层事物。...原创 2019-11-09 14:01:54 · 522 阅读 · 0 评论 -
awk定位列数不足的数据
数据处理中经常遇到列数不足的脏数据导致程序逻辑出错,可以用awk快速定位出这一行脏数据然后进一步与相关数据提供方沟通 。awk -F, '{if(NF原创 2016-01-09 13:04:37 · 2839 阅读 · 0 评论 -
java中的Cloneable接口
今天写了一个深拷贝的clone方法发现调用的时候一直抛CloneNotSupportedException, 查了一下资料发现需要实现cloneable接口,加上了之后问题解决了但是不太理解,后来又查了一下资料原来java里面有一类接口就是用来标记的里面并没有方法,只是告诉虚拟机可以安全的进行某种操作类似的还有Serializable 接口。这么设计的目的应该是让用户再审核一下,防止误调用了O原创 2015-12-26 14:58:08 · 340 阅读 · 0 评论 -
zookeeper客户端执行回调方式初步探究
最近使用zookeeper的时候在回调中加入了比较耗时的处理导致Watcher中process方法被阻塞,大概看了一下客户端的源代码发现client收到一个package会首先把它放入一个队列,然后另外有一个线程,依次从队列中取出packet,再从中取出所有的Watcher,依次执行watcher.process().接受packet代码: public void queuePacket(Pa原创 2016-05-21 18:53:21 · 716 阅读 · 0 评论 -
CloseableHttpAsyncClient最大连接数的问题
CloseableHttpAsyncClient默认方式初始化CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault();这种方式下最大连接数只有10,单主机的最大连接数只有5,在搞并发的情况下延迟会显著加大。如果需要高并发环境那么应该手动设置最大连接数以及单主机的连接数: CloseableHt原创 2016-08-10 20:42:34 · 7320 阅读 · 0 评论 -
jvm启动分析
最近比较闲,一直想学习下jvm是怎么运行的,所以搭建了一套环境分析分析。目前环境为mac+xcode+jdk9,使用clang编译,clang版本clang-900.0.39.2。总体流程jdk总体分为lancher和jvm,jvm以动态链接库的形式被lancher加载。lancher入口在jdk/src/java.base/share/native/launcher/main.c...原创 2019-01-18 14:12:21 · 217 阅读 · 0 评论 -
mysql意向锁死锁排查
最近遇到一个奇怪的mysql死锁:事务1:begin; select * from bridge_tx_status where id = 2 for update; 1⃣️ update bridge_tx_status set biz_nonce="1234" where transaction_id="23"; 2⃣️commit;事务2:begin; u...原创 2019-08-10 11:58:18 · 493 阅读 · 0 评论