2017年12月15日
摘要:
今天开发环境压测的时候出现cpu用满了情况,看线程堆栈,一堆线程都停留在org.apache.commons.collections4.map.AbstractHashedMap.put(AbstractHashedMap.java:285),查看google源代码 public Object pu
阅读全文
posted @ 2017-12-15 17:54
devilwind
阅读(6457)
推荐(0)
摘要:
这几天在修改canal, 连接mysql和maria接收到的event有所区别 拿一个简单的insert sql来举例 mysql 会有以下几个event写入到binlog里 1.ANONYMOUS_GTID_LOG_EVENT2.QUERY_EVENTheader { version: 1 log
阅读全文
posted @ 2017-12-15 14:40
devilwind
阅读(1881)
推荐(0)
摘要:
/work/app/redis/bin/redis-cli -a youpassword keys 'Volume:*' | xargs /work/app/redis/bin/redis-cli -a youpassword del
阅读全文
posted @ 2017-12-15 09:09
devilwind
阅读(336)
推荐(0)
2017年12月14日
摘要:
1. 先使用正数转成二进制位 2.二进制位取反 3.取反后+1
阅读全文
posted @ 2017-12-14 20:31
devilwind
阅读(2982)
推荐(0)
摘要:
MYSQL Binlog协议分析 此处不讨论建立连接,验证和handshake的交互协议 Binlog协议 一个MYSQL 通信包由包头包体组成 包体根据具体的交互协议有自身的组成结构, 在binlog消息体组成结构如下 + + | event | timestamp 0 : 4 | | heade
阅读全文
posted @ 2017-12-14 20:25
devilwind
阅读(2362)
推荐(0)
摘要:
gradle是语言式构建,和maven配置型还是差别挺大,琢磨了2天 1.在解析setting.gradle之后,开始解析build.gradle之前,这里如果要干些事情(更改build.gradle校本内容),可以写在beforeEvaluate 2.在所有build.gradle解析完成后,开始
阅读全文
posted @ 2017-12-14 20:17
devilwind
阅读(806)
推荐(0)
2017年9月25日
摘要:
Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的S
阅读全文
posted @ 2017-09-25 14:04
devilwind
阅读(409)
推荐(0)
2017年9月19日
摘要:
在javaagent使用asm字节码编程的时候启动异常,java.lang.IncompatibleClassChangeError: Implementing class, 这是包冲突引起的问题,加入启动参数-verbose:class, 发现加载了asm3.jar 和asm5.jar 导致,去除
阅读全文
posted @ 2017-09-19 19:48
devilwind
阅读(4505)
推荐(0)
2017年9月18日
摘要:
原文 http://javatar.iteye.com/blog/814426 转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1054/dynamic_proxy_performance.html 因服务框架需要用动态代理生成客户端接口的
阅读全文
posted @ 2017-09-18 18:04
devilwind
阅读(362)
推荐(0)
2017年9月13日
摘要:
类会在首次被“主动使用”时执行初始化,为类(静态)变量赋予正确的初始值。在Java代码中,一个正确的初始值是通过类变量初始化语句或者静态初始化块给出的。而我们这里所说的主动使用 包括: 1. 创建类的实例 2. 调用类的静态方法 3. 使用类的非常量静态字段 4. 调用Java API中的某些反射方
阅读全文
posted @ 2017-09-13 18:11
devilwind
阅读(219)
推荐(0)