- 23
- 0
- 约2.11万字
- 约 17页
- 2017-05-27 发布于河南
- 举报
java编程军规
IT产品线Java语言编程军规 密级:内部公开
目录TableofContents
IT产品线Java语言编程军规……………………………………………………………………1
第一章 前言………………………1
第二章 军规应用范围和作用 ……………………………………………………………………………1
第三章 编程军规条例…………………………………………1
3.1 可靠性管理…2
3.2 可维护性管理……………………………………………………………………………………10
3.3 性能管理…………………………………………………………………………………………12
3.4 线程安全管理……………………………………………………………………………………14
1
IT产品线Java语言编程军规 密级:内部公开
第一章 前言
分析大量网上事故/问题、缺陷库问题单、和代码走读问题等根因时,发现由于低级
编码错误所引入的问题是主因。在此将常见问题提炼出来,以军规命名,以说明在开发
过程中必须遵守不能触犯的要求。
第二章 军规应用范围和作用
IT JAVA
1. 该军规适用于 产品线有关 语言开发的所有产品;
2. 军规所有条例各产品部必须严格遵守,用于网上问题/事故的回溯确认,违反军规条
IT
例出现的错误,按照 产品线关于低级错误发文处理。
第三章 编程军规条例
军规总览:
军规条例1 【public方法参数的合法性检查应由方法本身负责,每个public方法必
须保证自己的健壮性。】
军规条例2 【调用方法获取返回结果后必须进行有效性校验,以确保后续代码在运
行过程中不会抛出异常或产生逻辑错误。】
IO
军规条例3 【在进行数据库操作或 操作时,必须确保资源在使用完毕后得到释
放,并且必须确保释放操作在finally 中进行。】
if elseif elseif
军规条例4 【对于 … …(后续可能有多个 …)这种类型的条件判断,最
后必须包含一个else分支,避免出现分支遗漏,造成错误;每个switch-case语句都必须
保证有default,避免出现分支遗漏,造成错误。】
军规条例5 【在使用Timer或者ScheduledThreadPoolExecutor执行周期性任务时,
实现Runnable接口必须在方法内捕获异常,避免因为异常抛出导致周期性住务失效,
后续不会继续执行。】
军规条例6 【确定需要覆盖对象equals()方法时,必须同吋覆盖hashCode()方法。】
float double
军规条例7 【在进行精确计算时(例如:货币计算)避免使用 和 ,浮点数
计算都是不精确的,必须使用BigDecimal或者将浮点数运算转换为整型运算。】
军规条例8 【确保程序不再持有无用对象的引用,避免程序内存泄露。】
equals ==
军规条例 【对象比较必须使用 方法,而不是” ”。】
List
军规条例10 【访问数组、 等容器内的元素时,必须首先检查下标是否越界,以
杜绝下标越界异常的发生。】
HashSe
您可能关注的文档
- Chinese Traditional Building 中国传统建筑.ppt
- 红外触发相机陷阱调查技术培训班教材.pdf
- HUS 日立统一存储.pptx
- 中国节日Chinese_Traditional_Festival.ppt
- 高一英语必修4 Unit1 同步课件.ppt
- 玻尔兹曼输运在热电势的运用.pdf
- traditional chinese painting(国画 英文ppt).ppt
- Chinese_traditional_festivals中西节日差异.ppt
- 中国文化 6.Traditional Chinese Festivals.ppt
- 人工智能:一种现代方法ch03-1 Solving Problems by Searching - 2016.pdf
原创力文档

文档评论(0)