code review

  • 尽量规范书写Javadoc

    image-20210518092719832

    image-20210518093125344

  • 未判断的外部参数可能导致空指针异常

    image-20210518093455280

  • 尽量使用Integer.parseInt()而不是Integer.valueOf()以免装箱冗余

    image-20210518091424760

  • 函数式代码尽量对齐函数组合在垂直方向上的各点:

    image-20210518091457620

    // 反例:
    .stream().map()
    // 正例:
    .stream()
    .map()
    
    
  • 未引用的导入要及时删除或在提交代码时勾选 优化导入(Optimize imports)

  • INSERT批量插入语句过长sql会导致效率下降,推荐使用分批次批量插入

    // 反例
    this.mapper.insertOrUpdateBatchForDept(addByDeptList);
    
    // 正例
    Lists.partition(addByDeptList, 500).forEach(mapper::insertOrUpdateBatchForDept);