`
liuwenjie517333
  • 浏览: 25333 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

无限for循环

阅读更多

 

       今天合并主干后,发现在我提交主干前,已有同事提交代码到了主干,当时也没有多想。直接就上线了。上线完一验证,列表页出不来,其他页面也在报网络异常,赶紧回滚。分析线上错误日志,发现dubbo的线程池用完了,其它请求已经有丢失的情况,具体线程耗在哪里当时也着急,没有保留一台实例,就全部回滚了。光从线程已经全部吃掉,初步怀疑为某个服务执行时间过长,一直占着执行线程不放。想到前段时间听别人说有一个接口非常耗时,看了下这个接口的监控时间,平均执行时间都是几十毫秒,只是有时最大执行时间到达了几十秒。这次上线又往这个接口添加异步发消息功能,是不是自己写的代码有问题了?

      查看自己的业务代码,把有可能出现问题的地方排查了(抛异常,有问题的地方都记录了日志,查询日志系统也没有打印这个错误日志)。得,明天找架构师和组内高手聊聊,能不能这个方法中的业务搞成异步的。但是一想明天拉着领导和组内高手讨论,但是得先排查掉自己写的代码得没有问题。一想自己在分支上测试没有任务问题,为啥合并到主干,上线后出问题了。从主干上拉个分支,在本地测试下。模拟http请求,调用最耗时的接口,什么情况,http没有应答。打个断点一行一行的执行,执行到某个方法调用的时候,执行不下去了,好像没有跳出这个方法。好吧看看这个方法到底干了啥?尼玛无限for循环,坑死我了,赶紧把写这段代码的高手叫出来,结果人家说线上跑的就是这个代码,但是后来重构了,一看上次上线日期,这高手的代码提交到主干后,一直没上线。问他为什么不测试下再上线了,回了句:我对自己写的代码很有信心。好吧记得以前我上线的时候,也说过,要对自己写的代码要有信心,但那是对业务很熟悉,自己能掌控自己写的代码,到底风险有多大,功能有多大,并且还经过了测试。不知道这高手的信心是从哪里来的。

分享到:
评论

相关推荐

    css IE6卡死

    1、expression语句。如:onmouseover:expression语句。 2、CSS中的某些滤镜。...4、js里面无限for循环卡死IE6。 5、jquery引起。如:一直等待下载某些并不存在的东西(比如外站的资源),严重时也会卡死。

    无限循环遇到sleep

    在cmd窗口实现简单的动画,今天翻文档时发现了几个原来学java时几个有意思的小程序,拿出来跟大家分享一下,其实我想设置一分,但最少要设置两分

    ios-无限循环图片.zip

    1.自动循环展示图片; 2.用户拖动scrollView时,停止自动循环; 3.用户拖动结束3秒后,重新开启自动循环; 4.配置UIPageController,用来展示当前的图片页码; 5.scrollView采用autoLayout约束,scrollView的子...

    Shell脚本之无限循环的两种方法

    for 实现: 代码如下: #!/bin/bash set i=0 set j=0 for((i=0;i<10;)) do ... echo “————-j is $j ——————-“ ... 您可能感兴趣的文章:Shell中的循环语句for、while、until实例讲解Shel

    java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0

    Java循环的一个小问题,java中for(int i= 0; i;i=i++)System.out.print(i);为什么无限输出0

    Python3之for和while循环语句

    Python3的循环语句包括for和while,循环语句的流程图如下: 1、while循环 while循环语句和if条件语句一样,需要注意冒号(:)和缩进,Python3中没有do…while语句 a、形式 while 判断条件(condition): 执行语句...

    循环程序设计习题及答案.docx

    模块三 循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用 程序结构来实现。... A、无限循环 B、6次 C、5次 D、4次 2、与while( ! n) ; 中表达式!dn等价的是( )。 A、dn&gt;=0

    php查询无限上级、无限下级

    代码简单 易懂

    FOR语句简单优先法四元式

    FOR语句的简单优先分析法,这次是编译的课程设计,做的功能很强大,...针对FOR的语法分析,能支持无限嵌套的FOR循环。具体操作是先输入待分析的文法,然后输入针对文法的句子,如果直接是FOR,就语义处理,四元式输出。

    PHP中for循环语句的几种变型

    PHP中for循环语句的几种变型  for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP手册for语句部分。PHP手册中对它的语法定义...

    终极dos批处理for循环命令详解

    对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果

    8.第八章 循环结构.txt

    (3)循环次数不确定时,利用标记控制循环,使循环不会无限次执行。 (4)如何修改条件,使循环条件的值趋于0。 8.2 循环语句 C程序用while语句、do-while语句、for语句实现循环结构。 8.2.1 while语句 while...

    Unity UGUI滚动视图无限滚动

    Unity UGUI滚动视图无限滚动,内容很实用,稍加修改就可以适用于自己的需求。

    Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)

    数据结构为数组中包含对象–树形结构,用Vue组件的写法实现以下的效果: ...本文为用Vue实现方式,... &lt;table v-for=item v-bind:list=item&gt; 组件模板代码 &lt;script type=text/x-template id=table-component-tem

    php循环语句 for()与foreach()用法区别介绍

    for 循环是 PHP 中最复杂的循环结构。...expr2 为空意味着将无限循环下去(和 C 一样,PHP 认为其值为 TRUE)。这可能不想你想象中那样没有用,因为你经常会希望用 break 语句来结束循环而不是用 for 的表达式

    Python学习笔记之While循环用法分析

    前面一篇《Python学习笔记之For循环用法》详细介绍了Python for循环,这里再来讲述一下while循环的使用方法: Python 中的While循环 For 循环是一种有限迭代,意味着循环主体将运行预定义的次数。这与无限迭代循环...

    VB期末复习题

    31) 有如下程序,该程序将______。 For I=1 to 10 step 0 K=k+2 Next I a) 形成无限循环。 b) 循环体执行一此后结束循环。 c) 语法错误。 d) 循环体不执行即结束循环。 答案:A

    Android实现带指示点的自动轮播无限循环效果

    想要实现无限轮播,一直向左滑动,当到最后一个view时,会滑动到第一个,无限… 可以自己写ViewPager然后加handler先实现自动滚动,当然这里我为了项目的进度直接使用了Trinea的Android-auto-scroll-view-pager库,网址:...

    Go语言模拟while语句实现无限循环的方法

    主要介绍了Go语言模拟while语句实现无限循环的方法,实例分析了for语句模拟while语句的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    python 使用cycle构造无限循环迭代器

    源码里我们可以看到它实现了__iter__和__next__的魔术方法,说明它既是可迭代对象也是一个迭代器,我们可以使用for循环和next()方法去操作它 我们先来看看以普通的方式去遍历一个列表 li = ['python', 'java', 'c',...

Global site tag (gtag.js) - Google Analytics