低级错误

1.使用string的substring方法时,没有判断字符串的长度,导致报错。

2.循环list之前,一定要进行空判断,否则会报错。

3.使用Calendar方法获取月份时,是从0开始的,即0表示1月,1表示2月。

另外,还需要考虑时间月的兼容性,正常的月格式应该为MM,而用以下方法获取的月是int类型的。比如1月的MM格式是01,而通过以下方法获取的月是0。我在定时任务中进行数据库插入时使用 以下方法获取月,插入数据库是1,表示1月;而在业务代码中 进行数据库查询时使用的是yyyy-MM,导致所有数据查询不到,更坑爹的是进行测试时是12月底,上线也是12月底,结果刚跨年就出问题了。

Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH);

4.在与时间有关的操作时,要注意跨年与跨月的情况。

5.执行DDL语句时一定要注意表的数据量问题。在执行添加字段的语句时,需要考虑表数据量的问题,如果是添加字段并且设置默认值,需要的时间更长。前段时间,公司同事在一张八亿数据量的表中新增一个字段,导致数据库cpu达到100%,应用崩溃。原因是在如此大数据量的表中新增一个字段需要占用数据库巨大的资源,导致平时很快的查询,更新,删除语句变得很慢,然后应用那边不断的请求执行DML语句,导致数据库连接池被占满,而这些慢连接不会被释放,导致无连接可用,最终应用崩溃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值