当前位置: 首页 > news >正文

新需求编码如何注意低级错误代码

1. 日常开发常见错误问题

  1. 变量拷贝未修改
  2. 变量定义的值刚开始是随意写的一个值,想等到上线的时候再改成正确的,但是上线的时候忘记改了
  3. 程序常量配置的错误
  4. 逻辑关系判断错误
    1. 常见的如都不为null、都不为空
    2. 集合判断不为空逻辑取反了
    3. 多个关系的 && ||
    4. 返回常量值的时候,返回相反的常量
  5. json 序列化需要写set和get,不然会丢失属性
    可以设置默认值,这样json正反序列化的时候就有值了

2. 如何保证自己的代码不出现bug

  • 梳理业务流程,必须弄清楚修改点影响
  • 抓住实现时候,脑袋中一闪而过的不确定性、侥幸心理、正常情况下不会出现这种情况
  • 多和同事讨论当前自己在做的功能,可能同事并不知道你做的对不对,但很可能在你和同事说的时候,你自己可能会发现问题。
  • 写易于单元测试的代码?我个人容易出现if条件判断相反,集合判断逻辑相反,List和Map的空引用判断

3. 如何处理接口逻辑中有很多接口的情况

  1. 外层接口的入参、出参
  2. 内层接口的入参、出参
http://www.lryc.cn/news/473224.html

相关文章:

  • 系统架构图设计(行业领域架构)
  • windows 文件监控 c++ 11及以上版本可用
  • jsMind:炸裂项目,用JavaScript构建的思维导图库,GitHub上的热门开源项目
  • postman的脚本设置接口关联
  • 【python】OpenCV—Tracking(10.3)—GOTURN
  • git pull遇到一个问题
  • 书生-第四期闯关:完成SSH连接与端口映射并运行hello_world.py
  • 【CSS3】css开篇基础(5)
  • AI产品独立开发变现实战营,炒掉老板做自由职业赚大钱
  • 【UE5.3 Cesium for Unreal】编译GlobePawn
  • idea连接数据库出现错误的解决方式
  • 数据分级分类工具:敏感数据识别中的AI智能化转型之路
  • 乘云而上,OceanBase再越山峰
  • 设计模式4-工厂模式策略模式
  • 使用Html5基本标签实现“时空电影网”案例步骤及详细代码
  • Servlet 3.0 新特性全解
  • VUE组件学习 | 五、v-for组件
  • uniapp写移动端,适配苹果手机底部导航栏,ios安全区问题,苹果手机遮挡底部信息,uview的u-action-sheet组件
  • CentOS9 Stream上安装Edge浏览器
  • el-datepicker此刻按钮点击失效
  • VUE组件学习 | 六、v-if, v-else-if, v-else组件
  • 机器学习算法之回归算法
  • cordova android 内嵌vue页面 启动页之后白屏问题处理
  • 自研小程序-心情追忆
  • 【部署与升级-会议签到的web安装】
  • 【jvm】如何设置新生代和老年代的比例
  • 系统学习CFD,常见收敛问题、及如何与机器学习相结合
  • REST架构与实现
  • AI驱动的低代码未来:加速应用开发的智能解决方案
  • 快速上手 Rust——环境配置与项目初始化