MySQL Binlog三种格式介绍及分析
摘要:Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的S
阅读全文
posted @
2017-09-25 14:04
devilwind
阅读(434)
推荐(0)
关于java.lang.IncompatibleClassChangeError: Implementing class错误解决
摘要:在javaagent使用asm字节码编程的时候启动异常,java.lang.IncompatibleClassChangeError: Implementing class, 这是包冲突引起的问题,加入启动参数-verbose:class, 发现加载了asm3.jar 和asm5.jar 导致,去除
阅读全文
posted @
2017-09-19 19:48
devilwind
阅读(4516)
推荐(0)
动态代理方案性能对比(转载)
摘要:原文 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
阅读(366)
推荐(0)
Java类的初始化
摘要:类会在首次被“主动使用”时执行初始化,为类(静态)变量赋予正确的初始值。在Java代码中,一个正确的初始值是通过类变量初始化语句或者静态初始化块给出的。而我们这里所说的主动使用 包括: 1. 创建类的实例 2. 调用类的静态方法 3. 使用类的非常量静态字段 4. 调用Java API中的某些反射方
阅读全文
posted @
2017-09-13 18:11
devilwind
阅读(224)
推荐(0)
override的实现原理
摘要:转载 http://blog.csdn.net/fan2012huan/article/details/51007517 基于基类的调用和基于接口的调用,从性能上来讲,基于基类的调用性能更高 。因为invokevirtual是基于偏移量的方式来查找方法的,而invokeinterface是基于搜索的
阅读全文
posted @
2017-09-13 18:10
devilwind
阅读(2339)
推荐(0)
elasticsearch 复杂查询小记
摘要:以下接口调用都基于5.5版本 JSON 文档格式 1.OR条件查询格式 should条件的意思就只要匹配到里面其中一个条件就可以命中, 如 只要traceId等于其中一个值就可以命中 2.AND 条件查询格式 must条件的意思就是必须匹配里面的所有条件才可以命中,如 必须匹配traceId=6ed
阅读全文
posted @
2017-09-07 10:31
devilwind
阅读(1454)
推荐(0)
post 中文数据到elasticsearch restful接口报json_parse_exception 问题
摘要:我们的客户端程序直接调用es 的restful接口, 通过post json数据去查询, 但post数据有中文的时候,有些中文会报异常,有些中文不会 {"error":{"root_cause":[{"type":"json_parse_exception","reason":"Invalid UT
阅读全文
posted @
2017-09-07 09:58
devilwind
阅读(3261)
推荐(0)