一行代码引发的”血案“!!!(软件开发、项目管理、skycto jeeditor)

原文链接:https://mp.weixin.qq.com/s/ODicDoxse0K0mByCduxm7Q

转自:码农翻身(微信号:coderising)

今天想起来一件好玩的事, 给大家分享下。

事情发生在几年前, 那时候大家忙活完一个新需求, 终于上线了, 都想松一口气。

可是很快就发生了一件令人抓狂的事情, 刚上线的系统总是莫名其妙的崩溃, 每次都得重启才能解决。

更要命的是完全摸不到规律, 系统运行着运行着就down了, 毫不留情面。

赶紧组织人员检查, 开发人员拍着胸脯, 信心满满: 肯定不是我们的问题! 先查查是不是环境的问题!
内存使用, 正常 。
硬盘空间,正常。
检查日志, 正常, 更找不到什么OutofMemory。

难道是黑客入侵,工程师仔细检查系统日志,也没有什么蛛丝马迹。 我们的系统也不涉及到钱, 根本不值得入侵。

可是系统总是那么静悄悄的,冷酷的down机, 快把大家都逼疯了。

如果是你该怎么办?

怀疑了一圈别人的问题以后,最好也怀疑一下自己。

我们就开始严格的审查这个新需求新加的,和改动的代码,10几双眼睛不知道看了多少遍, 还是一无所获。

后来不知道是谁,偶然看到了程序中有这么一行可怕的代码: System.exit(1) , 然后赶紧检查它和这个改动的关系。

果然, 在改动之前,这行代码永远都不会被执行到,相当于死代码,它就像个定时炸弹躺着那里, 一动不动至少有5年了!

现在终于等来了被触发的一刻:虽然我们的这次改动离这个炸弹极其遥远, 但的确会导致程序会在某种情况下进入这一分支, 于是System.exit(1); 被执行,炸弹爆炸。 JVM悄无声息的退出了 !

重启系统, 还会进入这一分支,System.exit, 系统再次退出 ??

就这么周而复始, 把我们这帮码农戏耍了好几天 ??

所以各位同学,以后不要轻易使用System.exit了, 建议你也马上搜索一下你的项目, 看看有没有System.exit这个炸弹吧。

软件开发实用工具:skycto jeeditor

原文地址:https://www.cnblogs.com/skycto/p/11470284.html

时间: 2024-10-28 11:57:12

一行代码引发的”血案“!!!(软件开发、项目管理、skycto jeeditor)的相关文章

软件开发项目管理的简单方法

引言: 在论坛上经常看到很多人有关项目管理的经验,而且都是长篇大论,侃侃而谈:总是看得我晕头转向,总感觉,都是停留在人的作用上,总是强调管理中的人为因素,几乎很多条目都是带有很强的人为色彩,看完后,总是觉得这些经验很不错,但是自己往往却很难在自己的项目中具体实施. 想法: 本人是一个实践主义者:),自己在项目管理中,总是尝试抛开人为因素的困扰,利用一些简单通用的工具来协助项目管理,通过这些工具的运用,让它们自动来推动项目管理的进程,减少人为因素的问题,形成一条无形的推动项目进程的生产链条. 核心

【原创】软件开发项目管理总结

工作环境:敏捷.我们组所在的项目一般为整个大项目中的软件部分(大项目包含软硬件) 流程: **************************** Kick off meeting **************************** 标志着项目的开始.这个会议一般由Project Manager组织(由于我们产品医疗器械方面,包含软硬件,Product owner一般为市场部的,在我们软件开发过程中很少参与). 一般这个时候就有了 <Software Development Plan>

华为软件开发云测评报告二:代码检查

相关文章:<华为软件开发云测评报告一:项目管理> 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.3029.110 体验时间:2017.06.25 分析目的 了解华为软件开发云的代码检查服务功能,分析其优缺点: 从人工代码检视到自动化代码检查,华为软件开发云如何保证代码质量: 代码检查未来的发展趋势: 产品简介 产品名称:华为软件开发云 定位:软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云

【猿团专访】|涂图CEO胡东平:只需一行代码 移动图像开发从未如此简单

我们常常戏说这是一个靠脸吃饭的时代,继“整容”“化妆”之后,”修图““美颜”成为变好看的又一大神器.于是市场上涌现出越来越多自带美颜.滤镜功能的APP,大众也是用得不亦乐乎,可是移动图像处理开发套件领域出众者却寥寥.涂图(TuSDK)就像是横空杀出的黑马,2015年4月产品上线,6月即获得了浙大科发.华旦天使.立元创投.浙江国智的天使轮投资.截止目前,涂图已经覆盖8亿用户,整体客户超过4000家,并且每个月以四百五百家的量稳定增长,囊括了诸多如熊猫tv.小红书.一起秀. Blued这样的知名客户

假如我是一行代码

前言 一直以来很想写这样的一篇文章,奈何对这个论题的理解一直停滞不前,理解的也不够透彻.今天偶然的一个想法,综合自己的工作经历和项目经验,突然找到了灵感,现在,为大家带来这篇文章. 绪论 故事应该从麦肯锡公司的金字塔原则谈起,我们都知道,麦肯锡公司的金字塔原则教给我们的是重点突出.逻辑清晰.主次分明的逻辑思路,也就是告诉我们一种从金字塔塔尖逐渐向下推演的过程,至于,金字塔原理的详细内容,在此就不做赘述了.其实大家可以发现,金字塔原理是很符合我们的思维习惯的,这里面又涉及到一种重要的思维方式,那就

Linus 谈软件开发管理经验

原文出处: linuxtoday   译文出处:CSDN // 伯乐在线转注:英文原文写于 2011 年 导读:没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了.作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核. 文章内容如下: Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还是公司级别的开发团队,都有普遍的错误认知. 其一:“大都数人认为可以把事情丢给其他人,让他们帮忙.在你公开你的想法后,你

软件开发项目进度控制浅谈

一.影响软件开发项目进度的因素 要有效地进行进度控制,必须对影响进度的因素进行分析,事先或及时采取必要的措施,尽量缩小计划进度与实际进度的偏差,实现对项目的主动控制.软件开发项目中影响进度的因素很多,如人为因素.技术因素.资金因素.环境因素等等.在软件开项目的实施中,人的因素是最重要的因素,技术的因素归根到底也是人的因素.软件开发项目进度控制常见问题主要是体现在对一些因素的考虑上.常见的问题有以下几种情况: 1.80-20原则与过于乐观的进度控制 80-20原则在软件开发项目进度控制方面体现在:

如何在华为云软件开发云上搭建JavaWeb,Maven项目

本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者提供包括项目管理,代码托管,流水线,代码检查,编译构建,测试管理,移动应用测试,部署,发布,CloudIDE,研发协同等基础功能的研发工具服务.覆盖软件开发全生命周期,支持多种主流研发场景,让软件开发更高效. 官网入口:https://www.hu

带领软件开发项目团队

在国内软件行业从业人员的成长流程(一般是这样的,1年可以做到总监的高技能人才也有): 1.程序员,刚毕业的学生,一般独立完成工作有些困难: 2.工程师,毕业2~3年,有一些项目经验,能够独立完成开发: 3.高级工程师,毕业4~5年,能独立开发.能参与设计.能编写文档.能在技术上指导他人: 4.初级项目经理,能带领10人一下的团队: 5.中级项目经理,能带领20人左右的团队: 6.高级项目经理,能带领40人以上的团队: 7.再往上就是职能经理,由人事部门任命,负责公司一个部门的运营. 其中最难的一