null
集合里的元素即使isNotEmpty, 取出的数据元素也可能为null
远程调用返回对象时,一律要进行空指针判断,防止NPE
对于Session中获取的数据,建议进行NPE检查,避免空指针
级联调用...http或者api开放接口必须使用 "错误码"; 应用内部推荐异常抛出; 跨应用间的RPC调用优先考虑使用Result方式,封装isSuccess()方法,错误码,错误简短信息
RPC方法使用Result...,应该通过异常关键字throws向上抛出
logger.error(各类参数或者对象toString() + "_" + e.getMessage(), e);
谨慎的记录日志:
生产环境禁止输出debug...日志
有选择地输出info日志
如果使用warn来记录刚上线时的业务行为信息,一定要注意日志输出量问题,避免服务器内容过多,并及时删除这些观察日志
大量地输出无效日志,不利于系统性能的提升,也不利于快速定位错误点...可以使用warn日志级别来记录用户输入参数错误的情况
注意日志的输出级别:
error级别只记录系统逻辑出错,异常或者重要的错误信息
使用全英文来注释和描述日志错误信息