项目开发经验

数据库

查询优化

在别人的代码上添加新逻辑,不要上来就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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值