zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    NSOperation
    iOS 数据持久化方案
    JS高级学习历程-15
    JavaScript进阶
    JavaScript进阶
    JavaScript进阶
    JS高级学习历程-14
    JavaScript进阶
    Linux 添加硬盘并分区
    VxWorks实验八 信号
  • 原文地址:https://www.cnblogs.com/hulian425/p/14680850.html
Copyright © 2011-2022 走看看