该文章记录我在开发中遇见的哪些bug,并不是解决bug的文件。
目的是在下次开发中减少这些不必要的bug。
1.导入项目是架包的不齐全。
2.开发中缺少为空的判断。
3.页面出现错别字。
4.将文件放到开发环境的时候放的是Java文件而不是class文件。
5.在二次开发的时候,新增字段忽了以前数据该字段为空,查询使用的时候没有对空字段进行处理,导致报错
6.页面报空指针,架包引起的
7.内存溢出
8.图片忘记验证格式
9.字段忘记验证长度
10.并发问题,对事务不熟悉导致锁表写在了action层,没有效果报错。
11.在数量减少到0的情况下忘记判断为0后不可继续操作,导致数据库里面很多为0的脏数据。
12.页面显示的时间和(Oracle)数据库的显示的时间不一致,造成这个原因是sql里面使用了 to_char(sysdate,'YYYY-MM-DD HH:mm:ss')、导致时间不一样,真确的写法应该是to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')。
13.在写jsp页面重置按钮的单击事件的时候,onclick="reset();"发现自己写的reset()函数无效,但是在没有提交页面前重置又是有效果的,最后发现是于框架的reset()的函数重复了,换了一个名字就有效了。
14.思维的局限,潜在的默认写好的代码就不可以修改,导致为了实现某个功能,不停的在以前的代码上修改,没有想到修改以前代码,让业务更清晰,更严谨,使用的技术更简单快捷。
15.项目的架包不全,生成的class文件,文件有问题。
16.sql末尾加上commit,习惯性的喜欢用图形操作了。