JavaCR心得

仙人抚我顶,使我生长发

  • 完成业务逻辑时,要先将业务逻辑分块,每块封装成一个有语义化的方法,然后填充方法。不要从头一个方法写到尾,这样的代码可读性较差并且内聚性较高。
  • 在了解项目代码的过程中太过于专注在代码方面,只了解逻辑实现而没有与现实的业务逻辑所联系,对主要数据模型的相互流转过程关注度不高。导致对项目逻辑理解效率不高
  • MateQ的消息消费任务要考虑相同任务的并发问题以及幂等性
  • 嵌套if尽量不要在两层以上,要使用并行if逻辑
  • 使用方法时想当然的使用api但却没有仔细了解过,也没有去搜寻是否有满足自己需要的api。行动上的勤奋不能忽略思想上的懒惰,第三方或者其他人的api一定要验证后在使用,要对自己负责
  • 先考虑各个交互的接口,在设计数据结构
  • 改任何代码都要跑一下单元测试 稳中求胜
  • 边界条件的考虑,对于异常的处理
  • 每次的查询,修改和新增都要考虑必要条件和造成的影响
  • 对于一个接口要考虑的方面
    • QPS,TPS的要求
    • 幂等性
    • 是否涉及到事务
    • 是否线程安全
    • 代码风格
    • 安全性,是否校验用户,返回数据是否脱敏

JavaCR心得
https://x-leonidas.github.io/2025/06/11/04Java/JavaCR心得/
作者
听风
发布于
2025年6月11日
更新于
2025年6月16日
许可协议