最近一个老的项目从ibatis升级到了mybatis,之前的批处理方法需要在mybatis中重新实现。 实际实现过程中发现并没有如ibatis
thread pool中使用thread local的问题
最近发现生产环境一个十分诡异的问题,这里与大家分享一下。 问题 最近发现线上服务报错,报错是偶发的,会自动恢复。主体代码如下: 1 2 3 4 5 6 7 8 9
java增强型Thread Local, InheritableThreadLocal
最近使用InheritableThreadLocal遇到一些问题,这里总结一下。 Thread Local ThreadLocal是绑定到线程上的上下文,他可以让你
java排序违返规约错误
问题 最近发现线上一段大半年都没有变动的代码报错。 错误栈如下: 1 2 3 4 5 6 7 Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:899) at java.util.TimSort.mergeAt(TimSort.java:516) at java.util.TimSort.mergeCollapse(TimSort.java:441) at java.util.TimSort.sort(TimSort.java:245) at java.util.Arrays.sort(Arrays.java:1438) at java.util.Arrays$ArrayList.sort(Arrays.java:3895) 通过日志定位代码发现
迁移博客到hugo
这两天把blog从jekyll迁移到了hugo。下面是hugo对自已的简介: The world’s fastest framework for building websites. Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes