
遇到的坑
从坑里爬出来就是一次进步
寻道的 Programmer
无根浮盈空欢喜,未悟真经套中人
展开
-
关于List比较好玩的操作
作为Java大家庭中的集合类框架,List应该是平时开发中最常用的,可能有这种需求,当集合中的某些元素符合一定条件时,想要删除这个元素。如:public class ListTest { public static void main(String[] args) { List<Integer> intList = new ArrayList&...原创 2013-07-16 22:08:02 · 6316 阅读 · 9 评论 -
Comparison method violates its general contract!
背景16号为了统一线上服务器运行环境,将两台服务器的Tomcat6+JDK6升级到Tomcat7+JDK7,本以为很简单的事情,升级后自己验证也没问题,没想到却悲剧了。升级后,过了半小时运营就找过来反馈问题,部分角色无法登陆系统,由于异常日志没有输出,没有找到问题,无奈回滚。今天我们就来说说JDK6升级到JDK7会遇到的坑。本文为了方便搜索,就直接以异常信息作为文章标题了。复现回滚后,...原创 2014-12-18 23:08:42 · 76514 阅读 · 13 评论 -
MySQL从5.5升级到5.6,TIMESTAMP的变化
前言前段时间,系统MySQL从5.5升级到了5.6,系统出现了大量的异常。大部分异常引起原因是由于TIMESTAMP的行为发生了变化。TIMESTAMP在MySQL5.5中的行为第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP后面未设置默认值的TIMESTAMP NOT NULL原创 2015-05-10 23:47:32 · 15965 阅读 · 2 评论 -
MySQL字符集不一致导致索引失效
两个表join查询,却不走连接条件的索引。当索引无问题,sql也无问题时,就可以去看看这两个表的字符集是否一致,这是我耗费一个下午得出来的经验教训。原创 2016-08-02 20:26:41 · 5728 阅读 · 0 评论 -
Hession反序列化导致CPU占用飙高
今天发布一个线上服务,暂且称之为O,发布完后,依赖O服务的2个服务C和W大量Time报警,并且这两个服务的CPU占用都飙到了40%左右,平时只有10%的样子。 这时去看O服务的监控,Time并没有升高,QPS反倒降了一半。同时C和W服务器日志中出现了大量的WARNING,信息如下:java.lang.ClassNotFoundException: com.我是不可描述的信息.Propert原创 2016-12-03 00:08:26 · 7246 阅读 · 4 评论