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

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

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.kler.cn/a/376947.html

相关文章:

  • 第四、五章补充:线代本质合集(B站:小崔说数)
  • 如何监控批量写入的性能瓶颈?
  • 【AI-21】深度学习框架中的神经网络
  • Ubuntu 下载安装 kibana8.7.1
  • 【问题】配置 Conda 与 Pip 源
  • 使用免费内网穿透(p2p)网络环境搭建小型文件管理服务器(简单操作)
  • 微模型开发迫在眉睫
  • Kubernetes实战——部署微服务项目(一)
  • 深入理解 lsof:Linux 系统中的文件打开状态洞察者
  • Windows下基于fping进行批量IP测试
  • html简易流程图
  • 分享一个免费的网页转EXE的工具
  • 归并排序算法
  • js数组和list和map基础用法
  • 【补补漏洞吧 | 02】等保测评ZooKeeperElasticsearch未授权访问漏洞补漏方法
  • 【Cri-Dockerd】安装cri-dockerd
  • 气膜网球馆:城市文体生活的新标杆—轻空间
  • 15分钟学 Go 第 28 天:JSON处理
  • 向量模型Jina Embedding: 从v1到v3论文笔记
  • RabbitMQ几大应用问题
  • css中的样式穿透
  • 使用Flask构建RESTful API
  • XSS(Cross - Site Scripting,跨站脚本攻击)是一种常见的网络安全漏洞
  • 施耐德EcoStruxure Machine SCADA Expert(EMSE)与M262PLC 通讯(二十四)
  • 从“点”到“面”,热成像防爆手机如何为安全织就“透视网”?
  • 基于SSM志愿者招募系统的设计