宝钢电商
使用技术:SpringMvc+Thymeleaf+Mybatis+Maven+Redis+Jekins;
数据库:Oracle+MySql
(1)良好的代码风格和代码注释.比如:代码能提前结束就提前结束.尽量避免代码深层嵌套,不便阅读和维护.
(2)对于分层项目,应高层依赖底层,不要出现逆向依赖和跳跃依赖。例如:不要web层组件request,session传递至service层,web层直接调用dao层.这样对以后项目升级和维护比较困难.例如做分布式部署.
(3)注意算数运算.算数运算可能出现溢出,除0异常及无穷大等结果.对溢出可采用BigDecimal用算,但需要创建对象,效率比较低,而且BigDecimal运算需要嵌套,代码比较复杂,不易阅读和维护,对于数据精确度要求不高的数据,可用double直接运算,然后对用算结果进行取舍.
(4)注意细节.例如变量定义Object count,但实际类型为int类型,由于声明类型为Object,可能在做比较时,用如下方式比较:"0".equals(count),而且这类问题可能测试环境不出现,但正式上线后,很难调试.