数据库
查询优化
在别人的代码上添加新逻辑,不要上来就left join
select a.* from a left join t on t.id = a.id where t.id = 1
如果表a 和 表t 连接字段不只 id 或者表t 中 id 不是唯一的,这样可能会导致数据重复,最好是在后面条件添加
select a.* from a where a.id in ( select t.id from t where t.id = 1)
这样写最差的结果就是查不到数据,而不会造成重复
前端
注意前端文字内容和需求是否一致,尽量复制粘贴,避免打错字产生的bug
java
数据类型
开发中涉及到金额用BigDecimal类型,这个类型后面是精确的小数点,不会产生浮动
BigDecimal a = new BigDecimal("0"); BigDecimal b = new BigDecimal("1"); //BigDecimal 运算 BigDecimalUtils.add(a,b);//a+b BigDecimalUtils.subtract(a,b)//a-b BigDecimalUtils.multiply(a,b)//a*b BigDecimalUtils.divide(a,b)//a/b //BigDecimal 比较 a.compareTo(b) == -1 //-1 小于 a.compareTo(b) == 0 // 0 等于 a.compareTo(b) == 1 // 1 大于 a.compareTo(b) > -1 //大于等于 a.compareTo(b) < 1 //小于等于 a.compareTo(new BigDecimal("0")) == 0 //判断a等于0