好多刚刚工作一两年的朋友,最头疼的事情莫过于bug满天飞,测试小妹每天深情的呼唤你。
其实,很多bug在写的时候,其实可以规避,于是我们谈谈几个常见的bug孵化器。
1.理所当然的认为前台传过来的值不会是错误的,后台没做进一步的检验。比如,我们写接口时,客户端,给我们传递的参数是数字。结果,由于客户端的数据初始化有问题,取数时,取了一个字母传递过来了,极其有可能导致我们服务器端出现类型转换异常的错误。
2.对异常处理不重视。很多时候,我们的程序运行时,突然就出现了500错误,我们打断点,发现是时间格式转换错误,然后只能对这个异常进行处理,或者加上检验。让错误可控,在极易发生错误的地方(笔者多次栽在了,用map去遍历list,却天真的以为list不可能为空上了),做点处理吧。
3.低级错误,错别字,大小写等。自测,自测,或者叫单元测试,重要的事情还是要说三遍的,不要寄希望于测试小妹给你掌控一切,否则,哈哈,你将拥有大把的时间去改bug。自己多点点,把低级错误搞定了,将节省大量时间。
4.框架自身的事务管理,搞清楚确实是件挺重要的事。有一件事情是最可怕的,就是一个按钮下要执行多个update语句,一旦其中一个update发生了错误,它自己回滚了,它之前的更新了,它之后的由于报错,不执行了,于是,数据库中就出现了大量的脏数据。
5.sql。这个真的没啥,写的时候,改的时候,报错的时候,先去pldql或者其他sql编辑器中执行一下,错误的位置和具体错误就都出来了。
分享到:
相关推荐
程序员的数学4:图论入门.pptx
《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向...
很好的Android程序员入门资料,非常详细,是你入门的好帮手
雷军:致刚入门的程序员五点建议! 很不错,很值的看!
程序员成长路线图 从入门到优秀
Android程序员入门 中文版 pdf
程序员级别的sql优化
对于基本的程序员来说有用的单元测试对于基本的程序员来说有用的单元测试对于基本的程序员来说有用的单元测试
黑马程序员 linux从入门到精通配套笔记
第一部分 入门篇 1.1 程序员的梦想——中国的比尔·盖茨 作为一个IT行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。他们或在我身边匆匆而过,或与我共同工作,或在我可以关注的...
非C程序员C++入门自学教程.pdf非C程序员C++入门自学教程.pdf
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!
程序员的八个级别程序员的八个级别程序员的八个级别程序员的八个级别
程序员成长路线图:从入门到优秀 程序员成长路线图:从入门到优秀
安卓开发教程-中文版Android程序员入门
非C程序员C++入门自学教程,网上下载,原版教程。
C# 程序员编程参考手册,主要是给入门的朋友们俺看的
java课本的课后习题答案