原文http://blog.csdn.net/wzwdcld/article/details/48241961JavaCodeReview清单下面列出自己不理解的部分和大家探讨^-^下面每一条都是不理解的,想知道这样做的动机是什么。。整洁性清单项目分类确定应用了代码格式化格式使用异常而不是返回码异常不要返回Null异常安全清单项目分类备注避免对于一些不寻常行为的过分日志拒绝服务(DenialofService)在任何情况下都释放资源(流,连接等等)拒绝服务(DenialofService)把从不可信对象得到的输出作为输入来检验输入检验(InputValidation)为native方法定义包装类(而不是定义native方法为pulibc)输入检验(InputValidation)什么是native方法使publicstatic域为final(避免调用方(caller)修改它的值)可变性caller是什么小心地缓存潜在的特权操作结果序列化反序列化(SerializationDeserialization)只有在需要的时候才使用JNI访问限制清单项目分类备注更多地使用标准异常异常避免使用finalizer创建和销毁对象使用枚举来代替int常量枚举和注解(Annotations)使用executors而不是task和thread并发查看静态代码分析器的报告来进行类的添加和修改静态代码分析静态代码分析器是什么东西JBehave是干嘛的?
2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
静态分析器是什么这个是指使用静态代码检查工具去检查源码,你不需要运行单元测试代码,就可以发现代码中潜在的问题,通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。Java中常见的工具有Findbugs,CheckStyle,PMD等,这些工具通常都有Eclipse,IntellijIdea插件,开发人员在开发的时候可以很方便的运行,从而尽早发现问题,在代码Checkin之前就可以解决问题。这些工具也可以和Jenkins等自动化构建工具集成,在发布的时候给予运维人员参考。
添加回答
举报
0/150
提交
取消