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终止时才真正调用删除操作。