- 减少人员之间通信工作量,提高工作效率。软件开发是团队成员协作的结果,而编码规范是程序员之间沟通的桥梁。如果每个成员遵循一致的编码风格,则可以减少沟通所需的工作量。
- 减轻了程序员的负担。命名规范是一种约定,减少了编码的自由度,从某种意义上可以帮助程序员不用操心一些编码细节上的选择问题。
- 规范外包编码工作。
性能监控诊断优化
* 性能问题的根源分析
* 根本原因通常是难以理解的
* 过多的强调平台的性能调整和初始化文件的的调整
* 这些调整带来的提高小于10%. 一个好的性能调优工程师总是在追求获得最大的性能提高
* 没有足够地关注SQL 语句的调整( optimization and quality )
* 性能问题常常被认为是神秘和困难的.
* 当前的趋势是数据库的设计工作量和大量的廉价硬件来解决问题
* 这意味着要有良好的容量规划尤其是在I/O方面
* 在很多案例中许多Oracle先进的特性特意没有被使用和开发出来
* Oracle作为单一的套装软件供应商做了很多客户应该做的规划和打包工作而受到诘难
* Oracle很多客户天真地认为大表的扫描操作可以通过硬件的提高来满足要求
Oracle数据库性能现状
* 现在大多数数据库系统的在编码阶段已经优化,其性能可以满足客户的需求
* 为什么?
* CPU的处理能力不断增长
* 64-bit 计算和内存价格的降低
* 即使低效率的应用都可以在内存中运行
" OPT.AAS-3
使用简短格式的赋值语句;
" OPT.CEL-3
避免在循环语句中调用方法;
" OPT.CS-1
在"finally"块中关闭streams;
" OPT.DIC-3
在创建"ArrayList"、"HashMap"、"HashSet"、"Hashtable"、"Vector"和"WeakHashMap"时,必须定义初始的容量大小;
" OPT.IF-4
不用!对于"if (cond) return; else return;"语句使用条件操作符;
" OPT.IFAS-4
" JUNIT.OSIC-2
避免使用构造函数去初始化测试用例;
" JUNIT.OSUM-3
总是重载"setUp()"方法;
" JUNIT.OTDM-3
总是重载"tearDown()"方法;
" GC.AUTP-2
在转换基本数据类型的"toString"时,避免创建不必要的临时变量;
" GC.DUD-3
使用"long[]"代替"Date[]";
" GC.FCF-1
在"finalize()"中必须调用"super.finalize()";
" GC.FM-1
避免在"finalize()"中注销"listeners";
" GC.GCB-5
在一个方法中,要重复使用"getClipBounds()"的返回值,既不要调用"getClipBounds()"两次;
" GC.IFF-2
" CODSTA.ACDO-1
避免在字符串常量前使用"new"操作符;
" CODSTA.ASI-3
不用!对于任何没有使用非静态变量类成员变量的方法使用"static"修饰符;
" CODSTA.AUVT-3
降火-上火:中医名词,是人体阴阳失衡后出现的内热症。如果出现咽喉干痛、两眼红赤、鼻腔热烘、口干舌燥以及烂嘴角、流鼻血、牙痛等症状,中医就认为是“上火”了。而以五脏六腑为纲进行划分,上火主要有胃火、心火、肝火、肺火几种。