1. 异常上抛,原则上不吞异常,除非你明确吞异常的业务用途
2. IO操作一定要用try-resource
public static SqlSessionFactory initSqlSessionFactory() { String resource = RESOURCE; try (InputStream inputStream = Resources.getResourceAsStream(resource)) { synchronized (CLASS_LOCK) { SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream); } } catch (IOException e) { String errMsg = "Read mybatis config from resource directory failed with exception. Root cause is " + ExceptionUtils.getRootCauseMessage(e); log.error(errMsg, e); throw new RuntimeException(errMsg); } return sqlSessionFactory; }
3. 异常捕获后必须打印日志
4. 这种只加载一次的 就做成局部变量 方法调用完 就GC了,放在实例里面 占用内存
5.不变的尽量用常量,用常量变量的好处是 万一以后换名字了,你代码用IDEA重构 改动很方便,要不然你只能手动自己人肉找了
6. 命名方法和类的时候可以养成习惯,代码可读性是很重要的
7. 方法定义一定要功能内聚,取的名字职责要清晰
8. 哪些方法放在接口里面要思考过,内部调用的方法就不要放接口里
9. 找bug一般看自己写的类的报错,看第一行报错,再看最后一行报错
10. 设计模式六大基本原则
11. 细粒度的控制依赖的对象
遵循规则
新建model后续遵循规范就是 入参就是xxParam, 结果对象就是xxResult,如果走http就是req和resp