`
luccs624061082
  • 浏览: 85582 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
1 在项目中,客户调用接口 发送两次请求,但是参数不一样 依次放松 数据访问应该依次运行,但是 sql语句却并行执行的问题

在程序中 我也做了唯一校验,即数据库中有相同记录,就执行更新操作 而不是执行插入操作。但是这次似乎插入的时候 就直接插入了两条。

在后台日志中 正确的应该是这样的:
获取每个请求,及对应的值:i.ebelter.com
获取每个请求,及对应的值:42.121.59.208
获取每个请求,及对应的值:42.121.59.208
获取每个请求,及对应的值:close
showAdvice=true
showResult=true
count:68
获取userId的用户信息:sql检验sql的执行次数:SELECT USER_NAME,SEX,AGE,HEIGHT,WEIGHT,PROFESSION,REGION,SERIALNUMBER,DISEASEHISTORY FROM `belter_userinfo` t WHERE t.`USER_ID`='1754188'
获取每个请求,及对应的值:i.ebelter.com
获取每个请求,及对应的值:42.121.104.92
获取每个请求,及对应的值:42.121.104.92
获取每个请求,及对应的值:close
showAdvice=false
showResult=false
count:69
获取userId的用户信息:sql检验sql的执行次数:SELECT USER_NAME,SEX,AGE,HEIGHT,WEIGHT,PROFESSION,REGION,SERIALNUMBER,DISEASEHISTORY FROM `belter_userinfo` t WHERE t.`USER_ID`='1754188'
search_sql:select count(id) from belter_weight where USER_ID='1754188' and TEST_DATE='2013-03-14 12:37:17' limit 1
res:0
insert+search_sql:insert into belter_weight (USER_ID, WEIGHT, HEIGHT,SHAREID,TEST_DATE) values('1754188', 69.199997, 170.000000, '0','2013-03-14 12:37:17')
search_sql:select count(id) from belter_weight where USER_ID='1754188' and TEST_DATE='2013-03-14 12:37:17' limit 1
res:0
insert+search_sql:insert into belter_weight (USER_ID, WEIGHT, HEIGHT,SHAREID,TEST_DATE) values('1754188', 69.199997, 170.000000, '0','2013-03-14 12:37:17')
SELECT USER_NAME,SEX,AGE,HEIGHT FROM belter_userinfo WHERE USER_ID='1754188'
sex: 0weight: 69.2height: 170.0score:90.0

而有时候确实这样的
获取每个请求,及对应的值:i.ebelter.com
获取每个请求,及对应的值:42.121.59.208
获取每个请求,及对应的值:42.121.59.208
获取每个请求,及对应的值:close
showAdvice=true
showResult=true
showAdvice=false
showResult=false
获取userId的用户信息:sql检验sql的执行次数:SELECT USER_NAME,SEX,AGE,HEIGHT,WEIGHT,PROFESSION,REGION,SERIALNUMBER,DISEASEHISTORY FROM `belter_userinfo` t WHERE t.`USER_ID`='1754188'
res:0
insert+search_sql:insert into belter_weight (USER_ID, WEIGHT, HEIGHT,SHAREID,TEST_DATE) values('1754188', 69.199997, 170.000000, '0','2013-03-14 12:37:17')
res:0
insert+search_sql:insert into belter_weight (USER_ID, WEIGHT, HEIGHT,SHAREID,TEST_DATE) values('1754188', 69.199997, 170.000000, '0','2013-03-14 12:37:17')

这种问题 是服务器端问题 还是客户端问题了。

发现在第一次插入后,res没有及时更新 。

这个问题 最终被我解决了 开始认为是并发问题 所谓并发是不同的线程干同一件事情或者是同时操作一个对象等等 但是这里不是 只是;两个请求
这两个请求 只有两个参数不同 第一个请求发了后 其中的一个参数是showAdvice是true,这个变量设置为成员变量,第二个请求中 showAdvice是false,这样第一个请求中的参数值就变为false 按照程序逻辑 执行了两次插入操作。

之后修改为 将成员变量showAdvice 设置为方法内部的临时变量,作用域就仅仅在此方法内,使得第二次请求无法修改第一次请求的showAdvice变量
这样就解决了问题

开始的时候我想 第二次请求发来的时候 第一次请求就结束了 这次看来似乎没有那么快,本地测试是好的,在服务器上就不行,通过打印日志记录,才分析出这些问题。前段时间接手这个bug的时候 总认为解决了这个 自己肯定逆天 小小的得意一把 。有点忘性 哈哈 兴奋中
分享到:
评论

相关推荐

    web常见问题解答web常见问题解答,可以受到很大的启发

    - **使用PreparedStatement代替Statement**:PreparedStatement能防止SQL注入,提高性能,因为预编译的SQL语句可以被多次执行。 2. Web容器问题 - **线程调度实例**:理解Java线程的调度机制,如何创建并控制线程...

    程序员面试技术问题复习大纲.pdf,这是一份不错的文件

    3. Servlet API中的forward()是服务器端转发,不涉及客户端,两个页面共享request和response对象;redirect()是客户端重定向,会发起新的HTTP请求,request和response对象不同。 4. Servlet是服务器端组件,多线程...

    一个用jsp 做的求职系统

    【描述】中的“北雨求职招聘系统”提供了系统的具体名称,暗示这可能是一个开源或商业项目,名为“北雨”的求职招聘解决方案,版本号为v2.0.10,意味着它已经历过至少两次主要更新,一次小更新以及多次bug修复或功能...

    DWR.xml配置文件说明书(含源码)

    Creator可以配置类的成员函数的访问权限.creator有授权访问(指明可以被访问的方法)和拒绝访问(指明不允许访问的方法)两种配置方式. 如果要设置除了setWibble方法之外的所有方法都不可访问可以采用下面的设置. ...

    pimpinella_3cd_01_0716.pdf

    pimpinella_3cd_01_0716

    FIB English learning

    FIB English learning

    linux下 jq 截取json文件信息

    X86-jq安装包

    [AB PLC例程源码][MMS_046356]SELX.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    大圣挪车小程序1.3.5+前端.zip

    大圣挪车小程序1.3.5 前端

    Manus.im 产品及开发团队研究报告.pdf

    Manus.im 产品及开发团队研究报告.pdf

    [AB PLC例程源码][MMS_044663]Control daisy chain wiring in Fieldbus Foundation.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    sun_3ck_01a_0918.pdf

    sun_3ck_01a_0918

    支持适用于PERC H330/H730/H730P/H830/H730P系列RAID卡MX/FD33xD/FD33xS控制器的驱动安装指南

    下载 1. 单击“立即下载”,以下载该文件。 2. 出现“文件下载”窗口后,单击“保存”,以将文件保存到硬盘。 安装 1. 浏览至文件下载目标位置并双击新下载的文件。 2. 仔细阅读对话窗口中显示的发布信息。 3. 下载并安装对话窗口中标识的任何必备项,然后再继续。 4. 单击“Install”(安装)按钮。 5. 按照其余提示执行更新。 安装 1. 将解压的文件复制到可访问Windows的介质。 2. 将系统重新引导至Windows操作系统。 3. 打开“服务器管理器”->“设备管理器”->“存储控制器”,然后单击“PERC控制器”。 5. 单击“更新驱动程序软件”,并按照提示更新驱动程序。 4. 重新引导系统以使更改生效。

    硬盘安装器,支持硬盘安装,无需制作U盘PE!

    支持所有操作系统一键安装。

    matlab程序代码项目案例:使用 Simulink 进行自适应 MPC 设计

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_044098]1769-ASCII Simultaneous Mode.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    swanson_01_1106.pdf

    swanson_01_1106

    [AB PLC例程源码][MMS_047811]SAF1 - Store.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_043879]Programming in SFC and ST Language.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    sun_3ck_01_0919.pdf

    sun_3ck_01_0919

Global site tag (gtag.js) - Google Analytics