Avatar notebook default
21篇文章 · 24359字 · 2人关注
  • Math.abs出现负数的问题

    背景 今天查看Sonar的时候发现静态检测出了一个bug,显示说绝对值可能为负。虽然触发的几率非常低,但是考虑到还是会存在隐患,而且一旦出问题之...

  • 通过Jacoco生成黑盒测试覆盖率报告

    背景 为了打通测试和开发界限,更好的保证产品质量,我们决定在黑盒测试的场景下分析代码的覆盖率情况,从而分析我们现有的case的完备程度,启发一些...

  • Resize,w 360,h 240
    SQL优化中的Statistic更新问题

    背景 最近小伙伴们在开发过程中遇到一个有趣的问题:原本很快的SQL在LEFT JOIN了两张表,并增加了一个WHERE id IN list的查...

  • BigDecimal equals方法可能不相等

    好久也没有写点什么了,虽然一直想根据某个切入点写一篇比较完整的文章,但是总是没有抽空写。正好有点空闲,姑且就先写个最近遇到的小问题吧,也是做个备...

  • Resize,w 360,h 240
    关于ThreadLocal内存泄露的备忘

    还记得第一次接触到ThreadLocal可能导致内存泄露的问题是有一次面试的时候被问到了ThreadLocal的缺陷是什么。当然由于后来没有面试...

  • 对fast-fail机制(ConcurrentModificationException)的备忘小结

    Collection下如List、Set等是我们常用的数据结构,良好的使用这些结构和提供的工具类,能帮助我们极大的提高开发效率。比如其中基于迭代...

  • 不重写equals进行两个对象间的深度比较

    背景 我们知道在Java中比较两个对象是否相同,可以有多种方法,最常见的就是 == 和 equals 方法。但是由于==对比的是对象引用本身,因...

  • Resize,w 360,h 240
    听说你有一个null要打印?

    其实 null 这个东西,真是让人又爱又恨,悲喜参半的东西。用的好了,能表征很多状态,并在程序中很好实现状态的传递,用的不好了,各种NPE问题可...

  • Spring AOP做基于注解的缓存,不生效的可能原因小结

    背景 AOP在处理一些共性业务的时候提供了十分便利的扩展性,有着十分广泛的应用场景。在Java中常用的两种框架主要就是Spring AOP和原生...

文集作者