# JAVA后端开发
## 一、规范
### 1.1 注意事项
对所有的输入进行校验
对象封装参数和返回值,避免使用Map
契约式变成、避免大量使用荣誉非空判断
借助于框架自动完成序列化和反序列化,避免显示使用JSON转换
使用全局线程池,避免临时新建和销毁
优先使用开源工具,避免无意义或重复封装
首选openFeign,其次RestTemplate完成http调用,避免直接使用HttpClient、OkHttp等
合理使用HTTP状态码,避免一律返回200 OK
禁止捕获异常后,仅调用e.printStackTrace方法,应当按需捕获异常,并进一步处理或再次抛出
## 二、工具
### 2.1 IDE静态代码扫描插件工具codeStyleCheck
主要功能:
- 支持JAVA的编程规范检查
- 支持自动修复JAVA部分规则的缺陷
### 2.2 代码度量工具CMetrics
### 2.3 开源版本火车
开源软件选型必须使用CleanSource库,禁止使用未入库软件
软件库里:
- 在版本火车
- 无状态GA
- 无高危漏洞
- 优先使用最新版本
- License友商友好
- 社区活跃
- 使用量高