zoukankan      html  css  js  c++  java
  • 如何避免写bug的一些实例和技巧

    减少bug就像减少交通事故一样,能显著提高生产力,下面从案例的角度以点带面,减少bug

    1、maven包里面的李逵和李鬼

    现在的信息时代对于程序员来说非常方便,我们不用深入细致地理解一门技术,就能解决我们的问题,但是有时候也可能我们对于技术了解的不全面而犯错,比如对于JSON的转换问题。

    org.codehaus.jackson.annotate.JsonProperty;
    com.fasterxml.jackson.annotation.JsonProperty;
    

      在开发过程中,发现总是不能完成大小写转换,百度了很多资料,也没有解问题,最后对比别人的代码,发现是由于自己使用idea自动引包机制,引入了错误的包,他们就像李逵和李鬼,
    有着非常相似的路径,但是却有不同的行为,如果不仔细,不了解,就容易犯错。专门搜索这两个包发现,其实jackson有新旧两个不同版本,老的codehuas基本被新的fastxml取代。

    2、相似字段,傻傻分不清楚

      为了快速开发,我们一般对于方法名字,字段名都没有细看,感觉可以就行了,但就是这些疏忽引发了bug。
    
    getCode
    getMaterialCode
    
    这种错误,很低级。如果不能通过code review发现,就得通过测试,那就很费时间了。
    

    参考博客:Jacson的fastxm和codehuas的区别

    Welcome you!
  • 相关阅读:
    redhat安装opencv
    vsftpd的配置与使用
    Redhat 安装编译 Python-2.7.12
    YUM 安装与配置
    docker安装mysql
    高频问题 java8新特性(转载)
    quartz简单实例实现
    java8线程池
    java8多线程不带返回值
    java8多线程带返回值的
  • 原文地址:https://www.cnblogs.com/Robin008/p/15105329.html
Copyright © 2011-2022 走看看