try代码块

  • finally语句中不要在里面赋值
  • 更值得注意的是,finally中不要出现return语句
  • lock.lock()方法推荐放在try语句前面

  • 异常的抛与接

  • 防御式编程 好于契约式编程

  • 防止NPE是调用方的问题责任,调用方需要提前判断
  • 方法的返回值可以是null,不强制要求返回空集合或者Optional


  • 日志规范

  • 生产环境禁止输出 DEBUG 曰志旦有选择地输出INFO日志

  • 输出ERROR日志的情况,系统逻辑错误,异常或者违反重要的业务规则。一般此时需要人工介入
  • 用户输入参数错误这样的情况,应该使用WARN级别