(二十四)优秀员工 - 2

2024-04-06 12:08
文章标签 二十四 优秀员工

本文主要是介绍(二十四)优秀员工 - 2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

钱三通过一定的方式查看了相应的礼品供应商反馈的所有的礼品退包数据后,得出的结果正如他们所说的,他们均已反馈了收包成功的礼品退包数据。看来问题是出在兑换系统上,并且是出在退换货处理的功能上。

这回钱三决定自己亲自出马将问题解决。在这个时候,似乎谁也信不过了,之前软件公司开发出来的程序信不过,不久前王华修改的退换货处理的功能也似乎信不过,也许只有自己才是相对可靠的,否则再出现问题,受累的还是钱三自己。

几番功夫下来,钱三终于查到了问题的原因是出在系统中处理礼品退包数据的一个存储过程中。正是因为这个存储过程在处理礼品退包数据时出错,所以导致系统无法成功地对相应的礼品供应商反馈的收包成功的礼品退包数据进行处理。而这个存储过程正是王华在修改退换货处理的功能时所创建的。

问题的原因隐藏得很深。王华在这个存储过程中写了多个嵌套很多层的SQL语句,语句中每一个内层的查询语句所查询出来的结果值均作为外层的查询语句的条件值。但当中有一层语句查询出来的结果在不同数据的情况下却有可能返回两个以上的值,这就会导致这层语句所查询出来的结果值在作为外层语句的条件值时有可能会出错──因为外层语句的条件值不唯一。并且钱三发现,在这些多层嵌套的语句中,有些层的查询是相同的,这就造成了重复查询的问题,使程序运行的效率降低。

王华写这些多层嵌套的语句似乎是为了显示其水平,他在这些语句的前面加了一个很个性化的注释,说头一次写嵌套这么多层的SQL语句,真是佩服自己。但他却不知道,正是这些多层嵌套的语句,导致在退换货处理中新出现了很多问题,而钱三也在费了很大功夫后,才将问题的原因查出。

钱三认为,这些多层嵌套的语句的标准写法应该是,将每一层的查询语句均作为一个独立的查询语句来处理,将其查询出来的结果值赋值给变量,再将变量作为另一个查询语句的条件值。这样的写法不但符合程序代码编写的标准和规范,使SQL语句显得清晰而容易阅读,而且程序出现问题后,也方便查找原因,易于维护,并且可以完全避免重复查询的问题。

并且钱三在查找原因的过程中发现,整个退换货处理功能的程序还存在多处不严谨和不完善的地方,这也将会导致一些不可预料的错误。

于是“一不做,二不休”,钱三决定将包括这个存储过程在内的整个退换货处理功能的程序及与之相关的一系列程序重新修改一遍。

历时多日,费了“九牛二虎”之力之后,钱三总算将整个退换货处理功能及相关的程序修改完成。经钱三修改后,整个退换货处理的功能更加符合实际操作的需要。针对修改中涉及到客服管理后台操作变化的内容,钱三特地写了一篇技术文档并通过电子邮件发给苏洁,让其将有关内容告知大行客服组的客服同事,以使他们了解其中的变化,方便他们工作。

To be continued...

这篇关于(二十四)优秀员工 - 2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879862

相关文章

(二十四)Java 面向对象之接口

目录 一. 前言 二. 接口的声明 三. 接口的实现 四. 接口的继承 4.1. 单继承 4.2. 多重继承 五. 标记接口 六. 总结 七. 课后习题 一. 前言     接口(英文:Interface),在 JAVA 编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

ARM32开发——(二十四)电源管理单元

1. 重点 了解什么是电池管理单元PMU了解ARM32中的电源域了解几种省电模式 2. 主要内容 2.1 PMU PMU全称Power Management Unit,电源管理单元。 2.2 电源域 总共有三大电源域,包括VDD / VDDA域,1.2V域和备份域。 2.2.1 VDD/VDDA域 VDD/VDDA域如下图: 提供PMU 常规电源供应以下模块的供电

剑指Offer之二十四-二叉搜索树的后序遍历序列

题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回ture,否则返回false。假设输入的数组的任意两个数字都互不相同。 解析 找到根结点从头遍历序列,第一个比根结点大的元素为右子树的起点判断右子树是否都比根结点大,若不是返回false,若是,进行下一步分别把左子树和右子树都以上面规则进行判断,若左右子树都能返回true,则整个序列为二叉搜索树的后序遍历序

二十四、goroutine

目录 一、并发与并行 二、阻塞与非阻塞 1、模拟一个阻塞方法  2、使用goroutine进行并发处理 三、关于goroutine的性能 一、并发与并行 理解:举个通俗的例子来理解两者之间的区别,在自己家同时制作多个蛋糕叫并发,与朋友家一起制作,制作完成后汇集在一起叫做并行。 二、阻塞与非阻塞 1、模拟一个阻塞方法 import ("fmt""time")fu

springboot学习(二十四) springboot整合cxf jaxrs发布webservice使用JSON并调用

例子github地址:https://github.com/zhuquanwen/webservice-demo 其中的cxf模块 1、依赖 我使用的是gradle,使用maven转为对应的pom.xml就好 plugins {id 'java'}group 'com.zqw.test.client'sourceCompatibility = 1.8repositories {maven {

Python基础教程(二十四):日期和时间

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝💝💝如有需要请大家订阅我的专栏【Python系列】哟!我会定期更新相关系列的文章 💝💝💝关注!关注!!请关注!!!请大家关注下博主,您的支持是我不断创作的最大动力!!! 文章目录 引言一、基础概念与库介绍1.1 datetime 模

《第一行代码-Android》学习笔记(二十四)

1.常用的json解析:   JSONArray jsonArray = new JSONArray(result);      for(int i = 0; i < jsonArray.length(); i++){         JSONObject jsonObject = jsonArray.getJSONObject(i);         App app = new App(

sslscan一键检测服务器协议信息和加密算法(KALI工具系列二十四)

目录 1、KALI LINUX 简介 2、sslscan工具简介 3、信息收集 3.1 目标主机IP(服务器) 3.2 KALI的IP   4、操作示例 4.1 扫描主机 4.2 指定端口 4.3 输出详细信息 4.4 打印输出信息 4.4 检测协议 5、总结   1、KALI LINUX 简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发行

grpc-go源码剖析二十四之在同一个进程中如何使用通知的方式消费数据帧?

已发表的技术专栏 0  grpc-go、protobuf、multus-cni 技术专栏 总入口 1  grpc-go 源码剖析与实战  文章目录 2  Protobuf介绍与实战 图文专栏  文章目录 3  multus-cni   文章目录(k8s多网络实现方案) 4  grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录) 假设现在有生产数据一方,消费数据一方,

JMeter(二十四):实现文件上传的http接口测试

在进行接口测试时,文件上传功能是一个常见的测试场景。JMeter作为一款强大的性能测试工具,同样支持文件上传的HTTP接口测试。本文将详细介绍如何使用JMeter实现文件上传的HTTP接口测试,并提供代码案例和截图演示。 一、准备工作 在开始之前,请确保你已经安装了JMeter软件,并熟悉其基本操作。此外,你需要知道待测试的文件上传接口的URL、请求方法(通常为POST)、以及需要上传的