毕业第一次codeReview出现的问题

1、ValodateUtils.validate 使用 org.springframework.util.Assert.notNull(obj,msg)方法进行object的null校验,当对象为bull时,会抛出,IllegalArgumentException异常,注意在外层捕捉;

2、xxxDTO使用IDEA重写toString方法,这样打日志的时候不需要做toJson处理;

3、log.info("描述{}",obj),obj的内容会被格式化到{}的位置,无需拼接字符串,减少内存消耗;

4、api的DTO里没有指定注解,这样ValidateUtils.validate()就无效了;

5、系统内部,新增、修改、删除、业务处理.etc等无返回值的方法,返回类型指定void就行了,发生异常向上抛出,在外层捕捉。

6、只有一个元素的map,Collections.singletonMap来创建,这个方法内部使用SingleMap的实现方式,只会分配一块内存区域,不会像HashMap这种,为了动态添加会多分配一部分内存备用。

你可能感兴趣的:(codeReview常见问题)