美文网首页
技术债(1)-如何避免严重的技术债

技术债(1)-如何避免严重的技术债

作者: 温柔的忘却 | 来源:发表于2016-10-24 17:47 被阅读0次

1、判断double或Double类型的变量用法

    不好的写法:double amount = 1.0;  if(amount == 0) {}

   正确的写法:if(Double.doubleToLongBits(amount) == 0)){}

  doubleToLongBits根据浮点双精度格式位布局,返回值表示浮点数的位。

2、try--catch中的异常信息,一定要捕获

      以下两种写法都会产生严重的技术债:

1)try---catch(Exception e) {logger.error("异常信息")}

2)try--catch(Exception e){e.printStackTrace();}

正确的写法:try---catch(Exception e) {logger.error("异常信息:{}", e)}

3、new BigDecimal的正确写法

错误写法:BigDecimal dString= new BigDecimal(num1 * Math.pow(10d, num2));

正确写法:BigDecimal dString= BigDecimal.valueOf(num1 * Math.pow(10d, num2));

4、java transient关键字

   错误的写法:private Object data;

   正确的写法:private transient Object data;

     有些类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。

相关文章

  • 技术债(1)-如何避免严重的技术债

    1、判断double或Double类型的变量用法 不好的写法:double amount = 1.0; if(...

  • Scrum精髓之第8、12章

    首先定义技术债,它包括低级技术债、不可避免的技术债和策略性技术债。如今,技术债既指我们有意选择的捷径,又指...

  • scrum精髓(敏捷转型指南)第八章

    【目录】 技术债 技术债指有意选择的捷径,又指许多损坏软件系统的不良实践。 技术债具体包括 1.不合适的设计(技术...

  • 《Scrum精髓》之技术债

    《Scrum 精髓:敏捷转型指南》全书45.7万字。本次读第8章技术债。 1. 技术债概述 技术债是Ward Cu...

  • 技术债

    技术债

  • 什么是技术债,为什么要还技术债?(转小二十七)

    先说我的结论就是:技术债要还,还不还技术债,决定你所在的公司是不是尊重科学尊重技术,观点主要有以下三个: 技术债是...

  • 关于技术债

    读了两篇文章,其中都提到了技术债: 技术债,迟早是要还的 -- 《ScrumMaster精髓》第八章技术债读后感 ...

  • 技术债

    我们在平时老是说要消除技术债,那么这句话就有两个问题: 1)啥叫技术债 2)是不是一定要消除 先谈第一个问题什么是...

  • 技术债

    概述 代码写好就交,意味着欠债的开始。稍微欠点技术债得确可以加快速度,但前提是事后及时重写代码,如果只借不还,后果...

  • 技术债

    技术债是什么? 在金融领域通过短期的借贷获得充足的资金加快发展,代价就是除了本金之外还要付出利息。软件领域也一样。...

网友评论

      本文标题:技术债(1)-如何避免严重的技术债

      本文链接:https://www.haomeiwen.com/subject/zxmluttx.html