1. 22 9月, 2023 1 次提交
  2. 10 9月, 2023 1 次提交
  3. 15 8月, 2023 2 次提交
  4. 31 3月, 2023 1 次提交
  5. 13 3月, 2023 1 次提交
  6. 04 3月, 2023 2 次提交
    • 查尔斯-BUG万象集's avatar
      优化:基于阿里巴巴 Java 开发手册(黄山版)优化部分变量和方法命名 · 47fa1422
      查尔斯-BUG万象集 提交于
      1.编程规约>命名风格>第14条:
      【推荐】在常量与变量命名时,表示类型的名词放在词尾,以提升辨识度。
      正例:startTime / workQueue / nameList / TERMINATED_THREAD_COUNT
      反例:startedAt / QueueOfWork / listName / COUNT_TERMINATED_THREAD
      2.编程规约>命名风格>第19条:
      【参考】各层命名规约:
        A)Service / DAO 层方法命名规约:
        1)获取单个对象的方法用 get 做前缀。
        2)获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects
        3)获取统计值的方法用 count 做前缀。
        4)插入的方法用 save / insert 做前缀。
        5)删除的方法用 remove / delete 做前缀。
        6)修改的方法用 update 做前缀。
      个人理解及应用 🔥:
        1)在变量命名方面:
          a)方法体内局部变量,命名时表示类型的名词放在词尾,以提升辨识度;
            正例:nameList、nameArr。
          b)方法声明上参数(局部变量),命名时尽量采用复数形式,以和方法名保持一致;
            正例:List<String> listNameByIds(List<Long> ids);
          c)成员变量,命名时尽量采用复数形式。
        2)在方法命名方面:
          a)CRUD 类方法可以简化命名;
            正例:UserService:page、list、add、update、delete...;
            说明:UserService 是围绕 User 为核心的业务接口,简化命名的方法也很容易理解操作的是什么。
          b)其他方法,查询信息名词采用单数(与其纠结单数、复数,那就用单数,简单粗暴一点),以上述第2条要求为命名前缀。
            正例:RoleService:listNameByIds(根据 ID 查询名称列表)
                 RoleService:listRoleCodeByUserId(根据用户 ID 查询角色编码列表)
                 UserRoleService:listRoleIdByUserId(根据用户 ID 查询角色 ID 列表)
                 UserService:getByUsername(根据用户名查询用户)
      47fa1422
    • 查尔斯-BUG万象集's avatar
      优化:基于阿里巴巴 Java 开发手册(黄山版)优化 ThreadLocal 使用 · c4d9bd3a
      查尔斯-BUG万象集 提交于
      1.编程规约>并发处理>第6条:
      【强制】必须回收自定义的 ThreadLocal 变量记录的当前线程的值,尤其在线程池场景下,线程经常会
      被复用,如果不清理自定义的 ThreadLocal 变量,可能会影响后续业务逻辑和造成内存泄露等问题。
      尽量在代码中使用 try-finally 块进行回收。
      c4d9bd3a
  7. 01 3月, 2023 1 次提交
  8. 10 2月, 2023 1 次提交
  9. 31 1月, 2023 1 次提交
  10. 30 1月, 2023 1 次提交
  11. 18 1月, 2023 1 次提交
  12. 17 1月, 2023 1 次提交
  13. 16 1月, 2023 2 次提交
  14. 14 1月, 2023 1 次提交
  15. 02 1月, 2023 1 次提交
  16. 29 12月, 2022 1 次提交
  17. 25 12月, 2022 1 次提交