java实习经验总结

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;
    }
View Code

3. 异常捕获后必须打印日志

4. 这种只加载一次的 就做成局部变量  方法调用完 就GC了,放在实例里面 占用内存

5.不变的尽量用常量,用常量变量的好处是 万一以后换名字了,你代码用IDEA重构 改动很方便,要不然你只能手动自己人肉找了

6. 命名方法和类的时候可以养成习惯,代码可读性是很重要的

7. 方法定义一定要功能内聚,取的名字职责要清晰

8. 哪些方法放在接口里面要思考过,内部调用的方法就不要放接口里

9. 找bug一般看自己写的类的报错,看第一行报错,再看最后一行报错

10. 设计模式六大基本原则

11. 细粒度的控制依赖的对象

遵循规则

新建model后续遵循规范就是 入参就是xxParam, 结果对象就是xxResult,如果走http就是req和resp

posted @ 2021-04-20 14:17  hulian425  阅读(124)  评论(0编辑  收藏  举报