背景 今天查看Sonar的时候发现静态检测出了一个bug,显示说绝对值可能为负。虽然触发的几率非常低,但是考虑到还是会存在隐患,而且一旦出问题之...
背景 为了打通测试和开发界限,更好的保证产品质量,我们决定在黑盒测试的场景下分析代码的覆盖率情况,从而分析我们现有的case的完备程度,启发一些...
背景 由于最近Oracle宣布JDK8的新收费政策之后,公司决定迁移java环境到OpenJDK上面。在完成了迁移之后,发现了有两个接口抛出了N...
背景 最近小伙伴们在开发过程中遇到一个有趣的问题:原本很快的SQL在LEFT JOIN了两张表,并增加了一个WHERE id IN list的查...
好久也没有写点什么了,虽然一直想根据某个切入点写一篇比较完整的文章,但是总是没有抽空写。正好有点空闲,姑且就先写个最近遇到的小问题吧,也是做个备...
还记得第一次接触到ThreadLocal可能导致内存泄露的问题是有一次面试的时候被问到了ThreadLocal的缺陷是什么。当然由于后来没有面试...
Collection下如List、Set等是我们常用的数据结构,良好的使用这些结构和提供的工具类,能帮助我们极大的提高开发效率。比如其中基于迭代...
背景 我们知道在Java中比较两个对象是否相同,可以有多种方法,最常见的就是 == 和 equals 方法。但是由于==对比的是对象引用本身,因...
其实 null 这个东西,真是让人又爱又恨,悲喜参半的东西。用的好了,能表征很多状态,并在程序中很好实现状态的传递,用的不好了,各种NPE问题可...