• code review 20190705


    命名规范:

    • 做了什么?
    • 目的是什么?
    • 在什么基础上进行?
    • 注释说明
    • sql update,where 先行?????

    警告:

    • 清空所有警告:所有隐藏比较深入的bug,都是由警告带来的
    • + 忽略警告

    枚举:

    • Enum重复定义 vs 服务里单独定义:微服务中的依赖问题、领域范围外Enum的枚举

    method:

    • no response:异常 or 正常,来判断是否正常
    • interface method 注释:
      • 团队配合
      • 异常说明
      • 面向接口编程!!!!
      • 庞大数据
        • 分批处理
        • 瓶颈问题
        • 硬件限制:内存
        • yield return :状态机,返回庞大数据?????
          • 返回使用IEnumerable,而非 list:内存占用
          • 禁用对象映射
          • 线程、异步
          • 状态机的优势:取出、输出到管道;内存占用小
        • 大数据的处理
          • 迭代的处理
            • 分块、多次
            • 管道、流输入/输出
    • log:
      • 多process的情况下,同一个input 使用同一个new guid,便于日志追踪
      • 修改nlog的输出格式:定位bug位置
      • 多记日志
        • 条件判断
        • 一个process
        • 关键节点、
        • 关键信息
    • foreach:
      • 查询效率:dictionary
      • 嵌套层数:影响可读性
    • 异常
      • 区分:是否throw跳出 or jump继续执行
        • 尤其foreach中
      • 异步:
        • 独立的调度工厂
        • upwarp().conigureAwait(false).getawait().getresult()
      • 日志信息
        • 关键信息追踪
      • 数据异常 vs 程序异常
  • 相关阅读:
    SQL通配符
    全角半角内容转换
    使用merge into 来更新目标表的个别字段
    数据库分库分表思路
    impdp导入错误ORA-14460
    CentOS只有GNOME桌面,没有GNOME经典桌面
    sqlserver进行发布订阅时提示实例上未安装复制组件解决方法
    SQLSERVER发布订阅,超详细
    sqlserver查询锁以及解锁
    sqlserver调用java文件
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/11139316.html
Copyright © 2020-2023  润新知