用findBugs工具,找寻各种你想不到的激情bug

解决方案 »

  1.   

    数组越界。java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
      

  2.   

    关键是讲清楚bug如何不好找,把思路讲清楚就行了。
      

  3.   

    先分析是什么BUG,自己解决不了就找度娘
      

  4.   

    内存泄露bug:
        Vector v = new  Vector( 10 );  
        for  ( int  i = 1 ;i < 100 ; i ++ ){  
        Object o = new  Object();  
        v.add(o);  
        o = null ;  
        } 代码栈中存在Vector 对象的引用 v 和 Object 对象的引用 o 。在 For 循环中,我们不断的生成新的对象,然后将其添加到 Vector 对象中,之后将 o 引用置空。问题是当 o 引用被置空后,如果发生 GC ,我们创建的 Object 对象是不能被 GC 回收  导致内存泄露