该文章记录我在开发中遇见的哪些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页面重置按钮的单击事件的时候,οnclick="reset();"发现自己写的reset()函数无效,但是在没有提交页面前重置又是有效果的,最后发现是于框架的reset()的函数重复了,换了一个名字就有效了。
14.思维的局限,潜在的默认写好的代码就不可以修改,导致为了实现某个功能,不停的在以前的代码上修改,没有想到修改以前代码,让业务更清晰,更严谨,使用的技术更简单快捷。
15.项目的架包不全,生成的class文件,文件有问题。
16.sql末尾加上commit,习惯性的喜欢用图形操作了。
17.在一个比较常用的查询,查询量必要的sql,没有优化,解决办法就是可以使用exists和绑定变量来实现这个效果。
18.遇见一个bug,电脑本地jdk和MyEclipse的jdk版本不一样,tomcat里面的jdk版本和本地电脑的也不一样。
19.在from表达中,上传了协议需要在from的中添加enctype="multipart/form-data"属性,没有添加一直报错,无法进入action。
20.代码质量的把控不到位。
21.带人时的人力资源的管理。
22.已知道的任务时间的把控,合理的安排。定点的验收,中途的监控。
23.突发事故的处理,快速处理。
24.定期的终结成长。