项目经验积累

1.判断字符串是否为空可使用StringUtils.isBlank()(commons-lang-版本.jar),即判断是否为null以及是否为多个空格

2.服务器与APP约定的字段字典可用switch结构判断(适合这种枚举值较多的情况)

3.请求参数转化为map,BeanUtils.populate(Object obj, Map map),也可以map转对象

4.如果把e打印出来会有堆栈轨迹,打印e.getMessage()只有异常信息

5.业务处理尽可能放到存储过程中去,服务用于传参,请求等,易维护

6.发送请求时,要把请求参数专门打印出来,可封装一个方法以使打印效果更好,接收时把返回报文直接打印

7.收到回复先验签,再判断返回码,再判断交易状态,交易状态不明的一般可不处理

8.某种业务流程:接收APP参数--调存储过程创建订单--执行结果和需要的参数传出来--调外部接口--存储过程更新订单--根据存储过程执行结果决定是否继续执行

9.向其它系统发送异步通知可循环3次,直到有结果返回

10.有验证码的报文一定要打印的很明显

11.file.deleteOnExit() : 程序运行结束, JVM终止时才真正调用删除操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值