我的2007

态度决定高度,努力造就实力!

zhijie435
最近评论
Cheng Chi:Agree!!根据我的一些测试经验,给兄弟加点料:
在以前跟同事讨论中也谈到这个话题,不过我的题目是“How to Keep Performance test simple, and Why?”
模拟真实环境的测试是需要的,但不是必须的,最好在项目接近结束时,进行一次全面的测试,并且进行压力测试以及长时间稳定性测试。
在相对简单甚至简陋的环境中进行性能测试,可以……
fg:高压带电显示装置
LED显示屏
磁钢
磁性……
elixirzhang:请问jdbc能实现compass增量么
masterkey:不错
dongwei:返回结果怎么才能用ec:分页?求助
文章分类
收藏
    相册
    我和儿子-悠悠的照片
    java技术
    SpringSide江南白衣
    web项目经理手册
    一个大学同学的blog
    一个年轻有为但略有缺点的老板同事
    一位老领导的个人网站
    不知何人,有些文章很经典
    低头赶路,抬头看天:现在公司老总的博客
    我的java老师的blog
    此人很“牛”
    老师换地方了
    职业生涯顾问Leo的专栏
    道理事,德处人;人脉和,事脉顺-专门讨论业务建模问题(还没来得及细看)
    项目管理(其他篇)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky

    转载 java代码审查常见错误整理收藏

    新一篇: 单例模式最佳实践 | 旧一篇: 使用IntrospectorCleanupListener 解决quartz引起的内存泄漏

    四、常见错误4# :自编代码来拷贝数组

      Java允许你克隆数组,但是开发者通常会错误地编写如下的代码,问题在于如下的循环用三行做的事情,如果采用Object的clone方法用一行就可以完成:

    public class Example{
      private int[] copy;
      /*** Save a copy of ’data’. ’data’ cannot be null.*/
      public void saveCopy (int[] data){
       copy = new int[data.length];
       for (int i = 0; i < copy.length; ++i)
        copy[i] = data[i];
      }
    }

      这段代码是正确的,但却不必要地复杂。saveCopy()的一个更好的实现是:

    void saveCopy (int[] data){
      try{
       copy = (int[])data.clone();
      }catch (CloneNotSupportedException e){
       // Can’t get here.
      }
    }

      如果你经常克隆数组,编写如下的一个工具方法会是个好主意:

    static int[] cloneArray (int[] data){
      try{
       return(int[])data.clone();
      }catch(CloneNotSupportedException e){
       // Can’t get here.
      }
    }

      这样的话,我们的saveCopy看起来就更简洁了:

    void saveCopy (int[] data){
      copy = cloneArray ( data);
    }

     在测试的时候,你可能不会捕获到这个错误。首先,测试与线程有关的错误是很难的,而且很耗时间。其次,在有些机器上,这些代码可能会被翻译成一条指令,因此工作正常,只有当在其它的虚拟机上测试的时候这个错误才可能显现。因此最好在开始的时候就正确地同步代码:

    public synchronized void increment (){
      ++this.value;
    }

    发表于 @ 2006年12月28日 19:34:00|评论(loading...)|编辑

    新一篇: 单例模式最佳实践 | 旧一篇: 使用IntrospectorCleanupListener 解决quartz引起的内存泄漏

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © zhijie435