踩坑记1

1. 接口返回慎用Http 500

500 Internal Server Error 代表服务故障,功能完全无法使用
接口遇到鉴权失败、业务异常等返回相应错误码,或者返回200并在报文体中返回失败信息

Http状态码:

200~299 成功

300~399 重定向到Header Location地址

400~499 客户端错误码

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed

    500~599 服务器错误码

  • 500 Internal Server Error
  • 502 Bad Gateway
  • 503 Service Unavailable

2. java常量修改

  • check所有引用
  • 修改后项目target清空重新编译。

PS: 常量会被编译到引用类的class文件中,但是java文件没修改,class不会被rebuild

3. synchronized(obj) obj不能为空

4. Spring的BeanUtils.copyProperties

  • 属性类型要一致
  • source和target切忌填反

5. 参数int的方法传入空Integer值会抛出NPE

6. Stream 不能重复消费