个人工作中的一些总结
1.看清需求,考虑全面。开发时以需求为准,后面出了问题是需求问题,否则就是自己的问题
2.程序做完之后检查一下数据库数据是否是正确的,并且每种情况都要自测一遍,确认没问题
3.工作态度不行的不合作,否则自己会很心累
4.开发时记得记录改动的表结构
5.注意身份证号尾号统一X
6.注意框架中的问题,比如查询时直接根据ID,get实体会有问题,或者当id为空时,查询出来的实体也是空
7.在循环中尽量不用map.clear,非常坑
8.不紧要的问题,如果有时间一定要先解决,不然最后问题多的时候就要加班
9.测前端一定要注意清缓存
10.上线前一定要仔细过sql,开发了哪些功能对应的sql一定要准备好
11.sql查询一条数据时,可以使用rownum=1
12.当位数不足时,在左侧补位应使用0补
13.多表查询时条件尽量少,尽量使用join
14.查询表数据之前先count()查询数据量,如果数据量太大,直接使用select会导致系统崩溃
15.代码提交时一定要仔细看,不需要的代码及时删除,否则会酿成大错
16.复制别人代码时,要注意双方代码的融合,比如变量的使用容易混
17.保持经常学习的习惯
18.代码写完了记得要仔细审查,使用代码审核工具
19.plsql导入txt中文乱码:使用记事本另存为ANSI之后即可导入
20.删除数据之前尽量备份,如果不备份要考虑数据是否会有别的项目或者人在用
21.查询数量大,频繁一定要加索引,建表时一定要考虑,查询sql性能可以找DBA查看awr报告
22.sql注入问题要过滤一些特殊字符";|<|\(|\?|\|’|%"
23.上线的代码一定要仔细审查,是否存在多提或少提的情况
24.测试环境如果调用的新接口是挡板,一定要确认每个字段的长度、类型是否正确,否则到了生产可能会报错
25.重要的交易一定要做超时处理,否则后期无法处理这种交易
26.设计接口的时候要有交易流水和业务流水两个字段。交易流水用于做交易链路跟踪,业务流水用于做幂等校验和对账等用途。
27.分步校验,不能只是随便找一个参数作为缓存key,要把前端传到后台的所有必要参数作为缓存key,后面一步再使用必要参数去缓存查。
28.写程序要有自己的想法,不能只是为了实现功能而开发,在有时间的条件下,尽量把程序写的更完美、逻辑缜密、考虑全面。
后续保持更新。。。