1.抽取insertOrUpdate方法. 用id来判断是否为空.
2.传参的数据类型不要太大.尽量精简.达到复用.
3.返回值在biz层的时候不要用Response. 不要给自己挖坑.
4.代码逻辑复用,
5.写法优化,不要有过多的if, 习惯用if反写来做判断.
6.查询的方法放在上面.
7.要写日志数据.
8.循环的时候不要使用trycatch.要放在最外层.
9.循环内部要新new对象. 在外面创建,在里面复用.
乘法和除法
考虑下面的代码:
for (val = 0; val < 100000; val +=5) {
alterX = val * 8; myResult = val * 2;
}
用移位操作替代乘法操作可以极大地提高性能。下面是修改后的代码:
for (val = 0; val < 100000; val += 5) {
alterX = val << 3; myResult = val << 1;
}
修改后的代码不再做乘以8的操作,而是改用等价的左移3位操作,每左移1位相当于乘以2。相应地,右移1位操作相当于除以2。
尽量避免使用split
除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的 StringUtils.split(string,char),频繁split的可以缓存结果。
String.format()方法.
例:String transactionAccountId = String.format("%013d", Integer.parseInt(suffix));