编写程序注意事项

[list]
[*]是否符合代码格式化标准
[*]是否有多余的import项
[*]是否定义了多余的field
[*]是否定义了多余的本地变量
[*]是否定义了多余的私有方法
[*]是否有可以重构的逻辑重复的代码
[*]方法/成员的public/private/static/final属性是否合理
[*]调用静态常量是否使用类/接口名
[*]是否所有实现了java.io.Serializable接口的类都有serialVersionUID
[*]类/接口/变量/参数名,命名是否规范
[*]所有的if,for,while块内容是否都用{}
[*]是否有功能复杂的语句
[*]将url,文件路径等写死在程序里(硬编码)
[*]将中文写在程序里
[*]系统中使用到的非描述性字符串是否使用常量
[*]系统中使用到的数字是否使用常量
[*]常量是否有详细的注释
[*]程序中是否存在System.out,System.err及Throwable.printStackTrace()
[*]系统中打开的流/文件/连接等是否保证能正常并及时关闭
[*]在输出日志时,低级别的输出一定要判断isXXEnabled
[*]在生产环境中输出大量调试日志
[*]注意使用对象的线程安全
[*]大规模的string组装
[*]递归方法的使用---尽量避免
[/list]
本地线程对象是否导致memory leak
应用代码中严格禁止硬转 编码,只能在框架里做统一的处理
是否编译过正则表达式,是否有大规模的表达式
在出错路径上是否所有的资源(数据库连接,文件锁等)和引用都已经释放
在保证线程安全的同时,要注意避免过度使用同步,导致性能降低
同步对象上的锁是否按相同的顺序获得和释放以避免死锁,注意错误处理代码
所有的循环是否优化
如果调用了阻塞方法,是否考虑了保证性能的措施
方法(函数)方面检查安全
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值