版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
rule.findbugs.BX_BOXING_IMMEDIATELY_UNBOXED.name=性能-基本類型包裝之后立刻解包
rule.findbugs.IJU_SETUP_NO_SUPER.name=使用錯誤-TestCase定義的setUp沒有調(diào)用super.setUp()
rule.findbugs.TQ_ALWAYS_VALUE_USED_WHERE_NEVER_REQUIRED.name=使用錯誤-某個值使用了注解限制類型,但是這個限制永遠(yuǎn)不會發(fā)生
rule.findbugs.TLW_TWO_LOCK_WAIT.name=多線程錯誤-等待兩個被持有的鎖
rule.findbugs.RV_01_TO_INT.name=使用錯誤-0至1的隨機數(shù)被當(dāng)做整數(shù)0
rule.findbugs.NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE.name=高危-參數(shù)必須非null但是標(biāo)記為可為null
rule.findbugs.RV_ABSOLUTE_VALUE_OF_RANDOM_INT.name=使用錯誤-嘗試計算32位隨機整數(shù)的絕對值
rule.findbugs.EC_INCOMPATIBLE_ARRAY_COMPARE.name=使用錯誤-使用equals()比較不兼容的數(shù)組
rule.findbugs.UL_UNRELEASED_LOCK_EXCEPTION_PATH.name=多線程錯誤-方法沒有在所有異常路徑釋放鎖
rule.findbugs.SE_NONSTATIC_SERIALVERSIONID.name=不良實踐-serialVersionUID不是static的
rule.findbugs.UCF_USELESS_CONTROL_FLOW.name=高危-無用控制流rule.findbugs.BC_IMPOSSIBLE_CAST.name=使用錯誤-不可能的轉(zhuǎn)換
rule.findbugs.XSS_REQUEST_PARAMETER_TO_SEND_ERROR.name=安全風(fēng)險-servlet的反射導(dǎo)致跨站腳本漏洞
rule.findbugs.DM_NEW_FOR_GETCLASS.name=性能-僅為了獲得一個方法就創(chuàng)建了一個對象
rule.findbugs.OBL_UNSATISFIED_OBLIGATION.name=試驗-方法可能在清理流或資源時失敗
rule.findbugs.UW_UNCOND_WAIT.name=多線程錯誤-無條件等待
rule.findbugs.DLS_DEAD_LOCAL_STORE_OF_NULL.name=高危-把null設(shè)置給不會用到的局部變量
rule.findbugs.NM_CLASS_NAMING_CONVENTION.name=類名應(yīng)該以大寫字母開頭
rule.findbugs.RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN.name=使用錯誤-懷疑對兩個布爾值的引用進行比較
rule.findbugs.MWN_MISMATCHED_NOTIFY.name=多線程錯誤-不匹配的notify()
rule.findbugs.NM_VERY_CONFUSING.name=錯誤-非常容易迷惑的方法名
rule.findbugs.FI_NULLIFY_SUPER.name=不良實踐-空Finalizer禁用了超類的finalizer
rule.findbugs.MTIA_SUSPECT_STRUTS_INSTANCE_FIELD.name=高危-繼承了strutsAction的類使用了實例變量
rule.findbugs.DM_STRING_CTOR.name=性能-方法調(diào)用了效率很低的newString(String)構(gòu)造方法
rule.findbugs.STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE.name=多線程錯誤-調(diào)用靜態(tài)DateFormat
rule.findbugs.NP_NULL_PARAM_DEREF_NONVIRTUAL.name=使用錯誤-非虛擬方法調(diào)用向非空參數(shù)傳入了null
rule.findbugs.FI_EMPTY.name=不良實踐-應(yīng)該刪除空的finalizer
rule.findbugs.CD_CIRCULAR_DEPENDENCY.name=試驗-類間存在循環(huán)引用
rule.findbugs.EC_UNRELATED_TYPES.name=使用錯誤-使用equals()比較不同類型
rule.findbugs.EI_EXPOSE_STATIC_REP2.name=惡意代碼漏洞-把可變對象保存到靜態(tài)字段中可能會暴露內(nèi)部靜態(tài)狀態(tài)
rule.findbugs.DMI_INVOKING_TOSTRING_ON_ANONYMOUS_ARRAY.name=錯誤-對數(shù)組執(zhí)行toString
rule.findbugs.SIC_INNER_SHOULD_BE_STATIC_ANON.name=性能-可以重構(gòu)成一個靜態(tài)內(nèi)部類
rule.findbugs.STI_INTERRUPTED_ON_UNKNOWNTHREAD.name=錯誤-在thread實例上調(diào)用了靜態(tài)Terrupted()方法
rule.findbugs.CN_IDIOM_NO_SUPER_CALL.name=不良實踐-clone方法沒有調(diào)用super.clone()
rule.findbugs.VA_FORMAT_STRING_BAD_ARGUMENT.name=錯誤用法-格式化字符串占位符與傳入的參數(shù)不匹配
rule.findbugs.EQ_DOESNT_OVERRIDE_EQUALS.name=高危-類沒有覆蓋父類的equals方法
rule.findbugs.BC_IMPOSSIBLE_DOWNCAST_OF_TOARRAY.name=錯誤用法-集合轉(zhuǎn)換為數(shù)組元素時發(fā)生的類型轉(zhuǎn)換錯誤
rule.findbugs.SE_NO_SUITABLE_CONSTRUCTOR_FOR_EXTERNALIZATION.name=不良實踐-類是可擴展的,但是沒有提供無參數(shù)的構(gòu)造方法
rule.findbugs.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SINK.name=錯誤用法-數(shù)值需要類型標(biāo)示,但是卻標(biāo)記為未知
rule.findbugs.SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS.name=性能-可以籌夠成一個靜態(tài)內(nèi)部類
rule.findbugs.EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS.name=不良實踐-equals檢測不兼容的參數(shù)操作
rule.findbugs.RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED.name=錯誤用法-忽略了putIfAbsent的返回值,傳遞給putIfAbsent的值被重用
rule.findbugs.STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE.name=多線程錯誤-調(diào)用靜態(tài)Calendar
rule.findbugs.MS_CANNOT_BE_FINAL.name=惡意代碼漏洞-字段不是final的,不能防止惡意代碼的攻擊
rule.findbugs.IS_INCONSISTENT_SYNC.name=多線程錯誤-不一致的同步
rule.findbugs.SE_NO_SERIALVERSIONID.name=不良實踐-類是可序列化的,但是沒有定義serialVersionUID
rule.findbugs.EI_EXPOSE_REP2.name=惡意代碼漏洞-可能暴露內(nèi)部實現(xiàn),通過與可變對象引用協(xié)作
rule.findbugs.NM_METHOD_CONSTRUCTOR_CONFUSION.name=錯誤用法-明顯的方法/構(gòu)造方法混淆
rule.findbugs.ICAST_INTEGER_MULTIPLY_CAST_TO_LONG.name=高危-整形乘法的結(jié)果轉(zhuǎn)換為long型
rule.findbugs.QF_QUESTIONABLE_FOR_LOOP.name=高危-for循環(huán)中存在復(fù)雜,微妙或者錯誤的自增
rule.findbugs.DLS_DEAD_STORE_OF_CLASS_LITERAL.name=錯誤用法-類中保存了無用字符
rule.findbugs.NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER.name=不良實踐-使用了未來java版本中成為關(guān)鍵字的標(biāo)識
rule.findbugs.BC_VACUOUS_INSTANCEOF.name=高危-instanceof會一直返回true
rule.findbugs.INT_VACUOUS_BIT_OPERATION.name=高危-在整形上進行位操作時有一些位上出現(xiàn)空洞
rule.findbugs.NP_NULL_INSTANCEOF.name=錯誤用法-一個已知的null值被檢測它是否是一個類型的實例
rule.findbugs.SIC_THREADLOCAL_DEADLY_EMBRACE.name=錯誤用法-非靜態(tài)內(nèi)部類和ThreadLocal的致命結(jié)合
rule.findbugs.EQ_UNUSUAL.name=高危-罕見的equals方法
rule.findbugs.IJU_NO_TESTS.name=錯誤用法-TestCase沒有任何測試
rule.findbugs.EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC.name=錯誤用法-equals方法覆蓋了父類的equals可能功能不符
rule.findbugs.XFB_XML_FACTORY_BYPASS.name=高危-方法直接調(diào)用了xml接口的一個具體實現(xiàn)
rule.findbugs.SWL_SLEEP_WITH_LOCK_HELD.name=多線程錯誤-方法在獲得鎖時調(diào)用了Thread.sleep()
rule.findbugs.CN_IDIOM.name=不良實踐-類實現(xiàn)了Cloneable,但是沒有定義或使用clone方法
rule.findbugs.WA_AWAIT_NOT_IN_LOOP.name=多線程錯誤-未在循環(huán)中使用的Condition.await()
rule.findbugs.DM_FP_NUMBER_CTOR.name=性能-方法調(diào)用了低效的浮點書構(gòu)造方法;應(yīng)該使用靜態(tài)的valueOf代替
rule.findbugs.SF_SWITCH_NO_DEFAULT.name=Switch語句中沒有包含default
rule.findbugs.NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE.name=高危-調(diào)用返回返回值可能出現(xiàn)null值
rule.findbugs.NP_CLONE_COULD_RETURN_NULL.name=不良實踐-Clone方法可能返回null
rule.findbugs.MS_OOI_PKGPROTECT.name=惡意代碼漏洞-屬性應(yīng)該從接口中移除并將訪問權(quán)限設(shè)置為包保護
rule.findbugs.DM_BOXED_PRIMITIVE_TOSTRING.name=性能-方法使用了裝箱的基本類型只為了調(diào)用toString
rule.findbugs.EQ_ABSTRACT_SELF.name=不良實踐-抽象類定義了協(xié)變的equals方法
rule.findbugs.DM_STRING_TOSTRING.name=性能-方法調(diào)用了String的toString()方法
rule.findbugs.SE_METHOD_MUST_BE_PRIVATE.name=錯誤用法-方法必須是private的為了讓序列化正常工作
rule.findbugs.DL_SYNCHRONIZATION_ON_BOOLEAN.name=多線程錯誤-在Boolean上使用同步可能導(dǎo)致死鎖
rule.findbugs.UWF_UNWRITTEN_FIELD.name=錯誤用法-未賦值屬性
rule.findbugs.IS2_INCONSISTENT_SYNC.name=多線程錯誤-不一致的同步
rule.findbugs.IM_AVERAGE_COMPUTATION_COULD_OVERFLOW.name=高危-計算平均值可能溢出
rule.findbugs.BIT_SIGNED_CHECK_HIGH_BIT.name=錯誤用法-檢查位運算的符號
rule.findbugs.FL_MATH_USING_FLOAT_PRECISION.name=錯誤用法-方法進行數(shù)學(xué)運算時使用了浮點數(shù)的精度
rule.findbugs.WS_WRITEOBJECT_SYNC.name=多線程錯誤-類的writeObject()方法是同步的,但是沒有做其他事情
rule.findbugs.RV_RETURN_VALUE_IGNORED.name=錯誤用法-方法忽略了返回值
rule.findbugs.SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE.name=安全風(fēng)險-非常量的字符串傳遞給方法執(zhí)行SQL語句
rule.findbugs.JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS.name=不良實踐-不可變的類的屬性應(yīng)該是final
rule.findbugs.AM_CREATES_EMPTY_ZIP_FILE_ENTRY.name=不良實踐-創(chuàng)建了一個空的zip文件的入口
rule.findbugs.DM_NEXTINT_VIA_NEXTDOUBLE.name=性能-使用Random的nextInt方法來獲得一個隨機整數(shù),而不是nextDouble
rule.findbugs.UI_INHERITANCE_UNSAFE_GETRESOURCE.name=不良實踐-如果類被擴展,GetResource的使用可能就是不安全的
rule.findbugs.SIO_SUPERFLUOUS_INSTANCEOF.name=錯誤用法-不必要的類型檢測使用instanceof操作符
rule.findbugs.EQ_OTHER_NO_OBJECT.name=錯誤用法-equals()方法定義,但是沒有覆蓋equals(Object)
rule.findbugs.USM_USELESS_ABSTRACT_METHOD.name=試驗-抽象方法已經(jīng)在實現(xiàn)的接口中定義了
rule.findbugs.MTIA_SUSPECT_SERVLET_INSTANCE_FIELD.name=高危-擴展Servlet的類使用了實例變量
rule.findbugs.DM_USELESS_THREAD.name=多線程錯誤-使用默認(rèn)的空run方法創(chuàng)建了一個線程
rule.findbugs.ML_SYNC_ON_UPDATED_FIELD.name=多線程錯誤-方法在一個修改了的屬性上進行了同步
rule.findbugs.CO_SELF_NO_OBJECT.name=不良實踐-協(xié)變的compareTo()定義
rule.findbugs.BC_UNCONFIRMED_CAST.name=高危-未檢查/未證實的類型轉(zhuǎn)換
rule.findbugs.FI_FINALIZER_NULLS_FIELDS.name=不良實踐-Finalizer空屬性
rule.findbugs.BIT_AND.name=錯誤用法-不兼容的位掩碼(BIT_AND)
rule.findbugs.FE_FLOATING_POINT_EQUALITY.name=高危-測試浮點數(shù)相等
rule.findbugs.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK.name=錯誤用法-值不要求有類型標(biāo)示,但是標(biāo)記為未知
rule.findbugs.NP_NULL_PARAM_DEREF.name=錯誤用法-方法調(diào)用把null傳遞給一個非null參數(shù)
rule.findbugs.FB_MISSING_EXPECTED_WARNING.name=試驗-findbugs丟失了期待或需要的警告
rule.findbugs.DMI_INVOKING_HASHCODE_ON_ARRAY.name=錯誤用法-在數(shù)組上調(diào)用了hashCode
rule.findbugs.QBA_QUESTIONABLE_BOOLEAN_ASSIGNMENT.name=錯誤用法-方法在布爾表達式中分配了boolean文字
rule.findbugs.SA_FIELD_SELF_COMPARISON.name=錯誤用法-屬性自己與自己進行了比較
rule.findbugs.UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR.name=錯誤用法-父類的構(gòu)造方法調(diào)用未初始化屬性的方法
rule.findbugs.ES_COMPARING_PARAMETER_STRING_WITH_EQ.name=不良實踐-比較字符串參數(shù)使用了==或!=
rule.findbugs.INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE.name=錯誤用法-錯誤比較非負(fù)值與負(fù)數(shù)
rule.findbugs.INT_BAD_COMPARISON_WITH_SIGNED_BYTE.name=錯誤用法-錯誤比較帶符號的byte
rule.findbugs.IO_APPENDING_TO_OBJECT_OUTPUT_STREAM.name=錯誤用法-嘗試向一個對象輸出流添加信息
rule.findbugs.FI_MISSING_SUPER_CALL.name=不良實踐-Finalizer沒有調(diào)用父類的finalizer
rule.findbugs.VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED.name=錯誤用法-傳遞了多余實際使用的格式化字符串的參數(shù)
rule.findbugs.HE_EQUALS_USE_HASHCODE.name=不良實踐-類定義了equals(),但使用了Object.hashCode()
rule.findbugs.IJU_BAD_SUITE_METHOD.name=錯誤用法-TestCase聲明了一個錯誤的suite方法
rule.findbugs.DMI_CONSTANT_DB_PASSWORD.name=安全風(fēng)險-硬編碼了數(shù)據(jù)庫密碼
rule.findbugs.REC_CATCH_EXCEPTION.name=高危-捕獲了沒有拋出的異常
rule.findbugs.PS_PUBLIC_SEMAPHORES.name=高危-類在公用接口中暴露了同步和信號
rule.findbugs.EC_UNRELATED_INTERFACES.name=錯誤用法-調(diào)用equals()比較不同的接口類型
rule.findbugs.UCF_USELESS_CONTROL_FLOW_NEXT_LINE.name=錯誤用法-執(zhí)行到下一行的無用流程控制
rule.findbugs.LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE.name=試驗-OpenJDK中存在潛在的丟失logger的風(fēng)險,因為弱引用
rule.findbugs.NP_UNWRITTEN_FIELD.name=錯誤用法-讀取未初始化的屬性
rule.findbugs.DMI_UNSUPPORTED_METHOD.name=高危-調(diào)用不支持的方法
rule.findbugs.RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE.name=高危-重復(fù)比較非空值和null
rule.findbugs.EC_BAD_ARRAY_COMPARE.name=錯誤用法-調(diào)用equals(),與==效果一樣
rule.findbugs.EI_EXPOSE_REP.name=惡意代碼漏洞-可能通過返回一個可變對象的引用暴露了內(nèi)部實現(xiàn)
rule.findbugs.NP_DEREFERENCE_OF_READLINE_VALUE.name=高危-沒有判斷readLine()的結(jié)果是否為空
rule.findbugs.UPM_UNCALLED_PRIVATE_METHOD.name=性能-從未用到的私有方法
rule.findbugs.NP_NULL_ON_SOME_PATH.name=錯誤用法-可能出現(xiàn)空指針引用
rule.findbugs.NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT.name=不良實踐-equals()方法沒有檢測null參數(shù)
rule.findbugs.EC_NULL_ARG.name=錯誤用法-使用空參數(shù)調(diào)用equals()
rule.findbugs.SE_BAD_FIELD_STORE.name=不良實踐-非序列化值保存在序列化類的實例變量中
rule.findbugs.VO_VOLATILE_REFERENCE_TO_ARRAY.name=多線程錯誤-數(shù)組的volatile引用不會把數(shù)組元素也當(dāng)做volatile來引用
rule.findbugs.NP_SYNC_AND_NULL_CHECK_FIELD.name=多線程錯誤-同步和空值檢測發(fā)生在同一個屬性上
rule.findbugs.DM_EXIT.name=不良實踐-方法調(diào)用了System.exit(...)
rule.findbugs.RC_REF_COMPARISON.name=不良實踐-懷疑進行了引用比較
rule.findbugs.SE_NO_SUITABLE_CONSTRUCTOR.name=不良實踐-類是可序列化的,但是父類沒有定義無參數(shù)構(gòu)造方法
rule.findbugs.DC_DOUBLECHECK.name=多線程錯誤-可能對屬性進行了雙重檢測
rule.findbugs.DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_INT.name=錯誤用法-在int上調(diào)用了Double.longBitsToDouble
rule.findbugs.RpC_REPEATED_CONDITIONAL_TEST.name=錯誤用法-重復(fù)判斷條件
rule.findbugs.WMI_WRONG_MAP_ITERATOR.name=性能-keySet迭代是低效的,使用entrySet代替
rule.findbugs.DLS_DEAD_LOCAL_STORE.name=高危-未用的局部變量
rule.findbugs.INT_BAD_REM_BY_1.name=錯誤用法-整數(shù)剩余模1
rule.findbugs.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE.name=不良實踐-方法忽略異常返回值
rule.findbugs.SA_LOCAL_SELF_ASSIGNMENT.name=高危-局部變量的自我賦值
rule.findbugs.MS_SHOULD_BE_FINAL.name=惡意代碼漏洞-屬性不是final,但是應(yīng)該設(shè)置成final
rule.findbugs.SIC_INNER_SHOULD_BE_STATIC.name=性能-應(yīng)該是一個靜態(tài)內(nèi)部類
rule.findbugs.NP_GUARANTEED_DEREF.name=錯誤用法-null值一定會被調(diào)用
rule.findbugs.SE_READ_RESOLVE_MUST_RETURN_OBJECT.name=不良實踐-readResolve方法必須返回Object
rule.findbugs.NP_LOAD_OF_KNOWN_NULL_VALUE.name=高危-加載了已知的null值
rule.findbugs.BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION.name=性能-基本數(shù)據(jù)被裝箱又被拆箱
rule.findbugs.CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE.name=不良實踐-類定義了clone()但沒有實現(xiàn)Cloneable
rule.findbugs.CO_ABSTRACT_SELF.name=不良實踐-抽象類定義了協(xié)變的compareTo()方法
rule.findbugs.BAC_BAD_APPLET_CONSTRUCTOR.name=試驗-錯誤的Applet構(gòu)造方法依賴未初始化的AppletStub
rule.findbugs.EQ_GETCLASS_AND_CLASS_CONSTANT.name=不良實踐-equals方法因為子類失敗
rule.findbugs.DB_DUPLICATE_SWITCH_CLAUSES.name=高危-在兩個switch語句中使用了相同的代碼
rule.findbugs.DB_DUPLICATE_BRANCHES.name=高危-在兩個分支中使用了相同的代碼
rule.findbugs.UOE_USE_OBJECT_EQUALS.name=試驗-在final類上調(diào)用了equals,但是沒有覆蓋Object的equals方法
rule.findbugs.FI_USELESS.name=不良實踐-Finalizer除了調(diào)用父類的finalizer以外什么也沒做
rule.findbugs.NP_ALWAYS_NULL.name=錯誤用法-調(diào)用了null指針
rule.findbugs.DMI_VACUOUS_SELF_COLLECTION_CALL.name=錯誤用法-集合的調(diào)用不能被感知
rule.findbugs.DLS_DEAD_LOCAL_STORE_IN_RETURN.name=錯誤用法-返回語句中的無用的賦值
rule.findbugs.IJU_ASSERT_METHOD_INVOKED_FROM_RUN_METHOD.name=錯誤用法-在run方法中的JUnit檢驗不能報告給JUnit
rule.findbugs.DMI_EMPTY_DB_PASSWORD.name=安全風(fēng)險-空的數(shù)據(jù)庫密碼
rule.findbugs.DM_BOOLEAN_CTOR.name=性能-方法調(diào)用了低效的Boolean構(gòu)造方法;使用Boolean.valueOf(...)代替
rule.findbugs.BC_IMPOSSIBLE_DOWNCAST.name=錯誤用法-不可能轉(zhuǎn)型
rule.findbugs.BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS.name=不良實踐-Equals方法不應(yīng)該假設(shè)任何有關(guān)參數(shù)類型的事宜
rule.findbugs.RV_EXCEPTION_NOT_THROWN.name=錯誤用法-異常創(chuàng)建后就丟棄了,沒有拋出
rule.findbugs.VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG.name=錯誤用法-基本類型數(shù)組傳遞給一個期待可變對象類型參數(shù)的方法
rule.findbugs.LI_LAZY_INIT_UPDATE_STATIC.name=多線程錯誤-錯誤的延遲初始化和更新靜態(tài)屬性
rule.findbugs.SA_FIELD_SELF_ASSIGNMENT.name=錯誤用法-屬性自身賦值
rule.findbugs.EQ_ALWAYS_FALSE.name=錯誤用法-equals方法一直返回false
rule.findbugs.DMI_RANDOM_USED_ONLY_ONCE.name=不良實踐-Random對象創(chuàng)建后只用了一次
rule.findbugs.NM_CLASS_NOT_EXCEPTION.name=不良實踐-Class沒有繼承Exception,雖然名字像一個異常
rule.findbugs.SA_LOCAL_DOUBLE_ASSIGNMENT.name=高危-給局部變量雙重賦值
rule.findbugs.NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS.name=錯誤用法-方法調(diào)用傳遞null給非空參數(shù)(ALL_TARGETS_DANGEROUS)
rule.findbugs.NP_TOSTRING_COULD_RETURN_NULL.name=不良實踐-toString方法可能返回null
rule.findbugs.BC_BAD_CAST_TO_ABSTRACT_COLLECTION.name=高危-轉(zhuǎn)換成抽象集合值得懷疑
rule.findbugs.NM_LCASE_HASHCODE.name=類定義了hashcode();應(yīng)該是hashCode()吧?
rule.findbugs.RU_INVOKE_RUN.name=多線程錯誤-在線程中調(diào)用了run(你的意思是再啟動一次么?)
rule.findbugs.DMI_INVOKING_TOSTRING_ON_ARRAY.name=錯誤用法-調(diào)用了數(shù)組的toString
rule.findbugs.NM_METHOD_NAMING_CONVENTION.name=方法名應(yīng)該以小寫字母開頭
rule.findbugs.RCN_REDUNDANT_COMPARISON_TWO_NULL_VALUES.name=高危-重復(fù)比較兩個null值
rule.findbugs.SA_LOCAL_SELF_COMPUTATION.name=錯誤用法-對一個變量進行無意義的自我計算(比如x&x)
rule.findbugs.MS_MUTABLE_HASHTABLE.name=惡意代碼漏洞-屬性是可變的Hashtable
rule.findbugs.RV_DONT_JUST_NULL_CHECK_READLINE.name=高危-方法丟掉了readLine的結(jié)果,在檢測它是非空之后。
rule.findbugs.ES_COMPARING_STRINGS_WITH_EQ.name=不良實踐-使用==或!=比較String
rule.findbugs.DL_SYNCHRONIZATION_ON_SHARED_CONSTANT.name=多線程錯誤-同步內(nèi)部String可能導(dǎo)致死鎖
rule.findbugs.MF_METHOD_MASKS_FIELD.name=錯誤用法-方法定義了一個變量,與實例變量同名。
rule.findbugs.EQ_SELF_USE_OBJECT.name=錯誤用法-協(xié)變equals()方法定義,繼承了Object.equals(Object)
rule.findbugs.ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND.name=錯誤用法-int值轉(zhuǎn)換成float,然后傳遞給Math.round
rule.findbugs.GC_UNRELATED_TYPES.name=錯誤用法-泛型參數(shù)與方法參數(shù)沒有相互關(guān)系
rule.findbugs.BC_IMPOSSIBLE_INSTANCEOF.name=錯誤用法-instanceof一直返回false
rule.findbugs.SBSC_USE_STRINGBUFFER_CONCATENATION.name=性能-方法在循環(huán)中使用+進行字符串拼接
rule.findbugs.ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL.name=錯誤用法-int轉(zhuǎn)換成double,然后傳遞給Math.ceil
rule.findbugs.UG_SYNC_SET_UNSYNC_GET.name=多線程錯誤-未同步的getter方法,同步的setter方法
rule.findbugs.RE_BAD_SYNTAX_FOR_REGULAR_EXPRESSION.name=錯誤用法-非法的正則表達式
rule.findbugs.SA_FIELD_SELF_COMPUTATION.name=錯誤用法-無意義的自我計算(比如x&x)
rule.findbugs.DMI_SCHEDULED_THREAD_POOL_EXECUTOR_WITH_ZERO_CORE_THREADS.name=錯誤用法-創(chuàng)建了沒有任何線程的ScheduledThreadPoolExecutor
rule.findbugs.DMI_USELESS_SUBSTRING.name=高危-調(diào)用substring(0)會返回原值
rule.findbugs.IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD.name=高危-被繼承的或外部的方法的模棱兩可的調(diào)用
rule.findbugs.OS_OPEN_STREAM.name=不良實踐-方法可能在關(guān)閉流時失敗
rule.findbugs.HE_INHERITS_EQUALS_USE_HASHCODE.name=不良實踐-類繼承了equals(),但使用了Object.hashCode()
rule.findbugs.SE_NONFINAL_SERIALVERSIONID.name=不良實踐-serialVersionUID不是final的
rule.findbugs.EQ_SELF_NO_OBJECT.name=不良實踐-協(xié)變equals()方法定義
rule.findbugs.SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH.name=由于switch語句導(dǎo)致的無用存儲
rule.findbugs.SW_SWING_METHODS_INVOKED_IN_SWING_THREAD.name=不良實踐-某些swing方法需要在swing線程中調(diào)用
rule.findbugs.VA_FORMAT_STRING_ILLEGAL.name=錯誤用法-非法的格式化字符串
rule.findbugs.DM_NUMBER_CTOR.name=性能-方法調(diào)用低效的數(shù)字構(gòu)造方法;使用靜態(tài)valueOf代替
rule.findbugs.RV_REM_OF_RANDOM_INT.name=高危-其余32位帶符號隨機整數(shù)
rule.findbugs.EQ_COMPARING_CLASS_NAMES.name=錯誤用法-equals方法比較類名而不是比較類
rule.findbugs.ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD.name=高危-通過一個實例方法更新靜態(tài)屬性
rule.findbugs.TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED.name=錯誤用法-某個值使用了注解標(biāo)記不會限制類型,但是這個限制是必須的
rule.findbugs.NS_NON_SHORT_CIRCUIT.name=高危-可疑的非短路邏輯
rule.findbugs.VA_FORMAT_STRING_NO_PREVIOUS_ARGUMENT.name=錯誤用法-格式化字符串沒有前面的參數(shù)
rule.findbugs.SE_PRIVATE_READ_RESOLVE_NOT_INHERITED.name=高危-私有readResolve方法不是繼承自父類
rule.findbugs.RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE.name=高危-對一個已知不是null的值重復(fù)進行空值判斷
rule.findbugs.NM_LCASE_TOSTRING.name=類定義了tostring();應(yīng)該是toString()吧?
rule.findbugs.HSC_HUGE_SHARED_STRING_CONSTANT.name=性能-巨大的字符串常量在多個類文件中間重復(fù)了
rule.findbugs.SE_TRANSIENT_FIELD_NOT_RESTORED.name=不良實踐-Transient屬性沒有再反序列化時被設(shè)置
rule.findbugs.JLM_JSR166_LOCK_MONITORENTER.name=多線程錯誤-在java.util.concurrentLock上進行了同步
rule.findbugs.EQ_ALWAYS_TRUE.name=錯誤用法-equals方法總是返回true
rule.findbugs.ISC_INSTANTIATE_STATIC_CLASS.name=不良實踐-只提供靜態(tài)方法的類不需要實例化
rule.findbugs.ICAST_IDIV_CAST_TO_DOUBLE.name=高危-int相除的結(jié)果轉(zhuǎn)換成double或float
rule.findbugs.RC_REF_COMPARISON_BAD_PRACTICE.name=錯誤用法-可疑的引用與常量的比較
rule.findbugs.FI_EXPLICIT_INVOCATION.name=不良實踐-直接調(diào)用finalizer
rule.findbugs.ESync_EMPTY_SYNC.name=多線程錯誤-空的同步塊
rule.findbugs.DMI_USING_REMOVEALL_TO_CLEAR_COLLECTION.name=錯誤用法-不要使用removeAll清空集合
rule.findbugs.SE_BAD_FIELD.name=在序列化類中出現(xiàn)了非transient也非serializable的實例屬性
rule.findbugs.NP_STORE_INTO_NONNULL_FIELD.name=錯誤用法-屬性已經(jīng)標(biāo)記為NonNull,但是設(shè)置了一個null值
rule.findbugs.IT_NO_SUCH_ELEMENT.name=不良實踐-迭代器的next()方法不能拋出NoSuchElementException
rule.findbugs.HRS_REQUEST_PARAMETER_TO_HTTP_HEADER.name=安全風(fēng)險-HTTP響應(yīng)拆分漏洞
rule.findbugs.DMI_THREAD_PASSED_WHERE_RUNNABLE_EXPECTED.name=高危-希望傳入Runnable的地方傳入了一個Thread
rule.findbugs.NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH.name=錯誤用法-null值會在exception處理中被用到
rule.findbugs.RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE.name=高危-已知的null值被重復(fù)的檢測
rule.findbugs.DMI_CALLING_NEXT_FROM_HASNEXT.name=錯誤用法-hasNext方法調(diào)用了next方法
rule.findbugs.HE_HASHCODE_USE_OBJECT_EQUALS.name=不良實踐-定義了hashCode()的類使用了Object.equals()
rule.findbugs.VA_FORMAT_STRING_EXPECTED_MESSAGE_FORMAT_SUPPLIED.name=錯誤用法-需要使用printf樣式時使用了MessageFormat
rule.findbugs.NP_BOOLEAN_RETURN_NULL.name=不良實踐-方法返回boolean類型返回了null
rule.findbugs.RI_REDUNDANT_INTERFACES.name=高危-類實現(xiàn)了父類一樣的接口
rule.findbugs.DL_SYNCHRONIZATION_ON_UNSHARED_BOXED_PRIMITIVE.name=多線程錯誤-在裝箱的基本屬性上使用了同步
rule.findbugs.STCAL_STATIC_CALENDAR_INSTANCE.name=多線程錯誤-靜態(tài)Calendar
rule.findbugs.RR_NOT_CHECKED.name=不良實踐-方法忽略InputStream.read()的返回值
rule.findbugs.IL_INFINITE_RECURSIVE_LOOP.name=錯誤用法-明顯的無限遞歸循環(huán)
rule.findbugs.DMI_NONSERIALIZABLE_OBJECT_WRITTEN.name=高危-非持久化的對象寫入了ObjectOutput
rule.findbugs.GC_UNCHECKED_TYPE_IN_GENERIC_CALL.name=不良實踐-泛型調(diào)用中使用了未檢查的類型
rule.findbugs.IMA_INEFFICIENT_MEMBER_ACCESS.name=試驗-方法訪問了一個擁有的類的私有成員
rule.findbugs.FI_PUBLIC_SHOULD_BE_PROTECTED.name=惡意代碼漏洞-Finalizer應(yīng)該是protected,不能是public
rule.findbugs.RV_CHECK_FOR_POSITIVE_INDEXOF.name=高危-方法檢查檢查String.indexOf的結(jié)果是否為正數(shù)
rule.findbugs.ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT.name=高危-無符號右移轉(zhuǎn)換為short/byte
rule.findbugs.DM_STRING_VOID_CTOR.name=性能-方法調(diào)用了低效的newString()構(gòu)造方法
rule.findbugs.RE_POSSIBLE_UNINTENDED_PATTERN.name=錯誤用法-"."用作正則表達式
rule.findbugs.WL_USING_GETCLASS_RATHER_THAN_CLASS_LITERAL.name=多線程錯誤-在getClass上使用同步而不是在class文字上
rule.findbugs.ICAST_BAD_SHIFT_AMOUNT.name=錯誤用法-右移的數(shù)值不在0..31范圍內(nèi)
rule.findbugs.SF_SWITCH_FALLTHROUGH.name=Switch語句中一個case失敗以后進入了下一個case
rule.findbugs.DP_DO_INSIDE_DO_PRIVILEGED.name=不良實踐-方法調(diào)用應(yīng)該在doPrivileged塊中
rule.findbugs.NO_NOTIFY_NOT_NOTIFYALL.name=多線程錯誤-使用notify()而不是notifyAll()
rule.findbugs.SS_SHOULD_BE_STATIC.name=性能-未讀取的屬性:這個屬性是否應(yīng)該是static的?
rule.findbugs.DM_RUN_FINALIZERS_ON_EXIT.name=不良實踐-方法調(diào)用了危險的runFinalizersOnExit方法
rule.findbugs.MS_FINAL_PKGPROTECT.name=惡意代碼漏洞-屬性應(yīng)該同時是final和packageprotected的
rule.findbugs.BC_BAD_CAST_TO_CONCRETE_COLLECTION.name=高危-轉(zhuǎn)換成具體集合可能有問題
rule.findbugs.BIT_IOR_OF_SIGNED_BYTE.name=錯誤用法-在帶符號的byte值上進行位OR運算
rule.findbugs.MSF_MUTABLE_SERVLET_FIELD.name=多線程錯誤-可變的servlet屬性
rule.findbugs.SE_BAD_FIELD_INNER_CLASS.name=不良實踐-非serializable類有一個可序列化的內(nèi)部類
rule.findbugs.BIT_ADD_OF_SIGNED_BYTE.name=錯誤用法-在帶符號的byte值上進行位add運算
rule.findbugs.FI_FINALIZER_ONLY_NULLS_FIELDS.name=不良實踐-Finalizer中子還有null屬性
rule.findbugs.DE_MIGHT_IGNORE.name=不良實踐-方法可能忽略異常
rule.findbugs.XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER.name=安全風(fēng)險-Servlet反射跨域腳本漏洞
rule.findbugs.ML_SYNC_ON_FIELD_TO_GUARD_CHANGING_THAT_FIELD.name=多線程錯誤-使用同步的屬性可能發(fā)生改變
rule.findbugs.SQL_BAD_PREPARED_STATEMENT_ACCESS.name=錯誤用法-方法嘗試訪問PreparedStatement參數(shù)的索引是0
rule.findbugs.DM_CONVERT_CASE.name=國際化-考慮使用國際化參數(shù)型的調(diào)用方法版本
rule.findbugs.SE_TRANSIENT_FIELD_OF_NONSERIALIZABLE_CLASS.name=高危-類的transient屬性不能序列化
rule.findbugs.NN_NAKED_NOTIFY.name=多線程錯誤-未使用同步包裹的notify
rule.findbugs.VA_FORMAT_STRING_MISSING_ARGUMENT.name=錯誤用法-格式化字符串引用的參數(shù)丟失
rule.findbugs.IC_SUPERCLASS_USES_SUBCLASS_DURING_INITIALIZATION.name=不良實踐-父類初始化時使用了子類
rule.findbugs.SA_LOCAL_SELF_COMPARISON.name=錯誤用法-自己和自己的值比較
rule.findbugs.IM_BAD_CHECK_FOR_ODD.name=高危-對奇偶判斷不能用于負(fù)數(shù)
rule.findbugs.NP_CLOSING_NULL.name=錯誤用法-close()調(diào)用了一個永遠(yuǎn)是null的值
rule.findbugs.XSS_REQUEST_PARAMETER_TO_JSP_WRITER.name=安全風(fēng)險-JSP反射調(diào)用跨域腳本漏洞
rule.findbugs.IS_FIELD_NOT_GUARDED.name=多線程錯誤-屬性不能保證同步訪問
rule.findbugs.DM_GC.name=性能-直接調(diào)用垃圾回收,特別是在性能測試中的可疑代碼
rule.findbugs.IM_MULTIPLYING_RESULT_OF_IREM.name=錯誤用法-整數(shù)乘法的結(jié)果是整數(shù)
rule.findbugs.SE_COMPARATOR_SHOULD_BE_SERIALIZABLE.name=不良實踐-Comparator沒有實現(xiàn)Serializable
rule.findbugs.HE_HASHCODE_NO_EQUALS.name=不良實踐-類定義了hashCode()但是沒定義equals()
rule.findbugs.MF_CLASS_MASKS_FIELD.name=錯誤用法-類定義了屬性覆蓋了父類的屬性
rule.findbugs.NM_VERY_CONFUSING_INTENTIONAL.name=不良實踐-非常迷惑的方法名稱(可能是內(nèi)部方法)
rule.findbugs.SR_NOT_CHECKED.name=不良實踐-方法忽略了InputStream.skip()的結(jié)果
rule.findbugs.LI_LAZY_INIT_STATIC.name=多線程錯誤-錯誤的對static屬性進行了延遲初始化
rule.findbugs.DMI_ANNOTATION_IS_NOT_VISIBLE_TO_REFLECTION.name=錯誤用法-不能使用反射檢測沒有標(biāo)記為runtimerentention的注解的存在
rule.findbugs.ODR_OPEN_DATABASE_RESOURCE_EXCEPTION_PATH.name=不良實踐-方法可能在關(guān)閉database資源時因為異常失敗
rule.findbugs.BIT_IOR.name=錯誤用法-不兼容的位掩碼(BIT_IOR)
rule.findbugs.ODR_OPEN_DATABASE_RESOURCE.name=不良實踐-方法可能在關(guān)閉database資源時失敗
rule.findbugs.IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN.name=錯誤用法-參數(shù)沒有被使用,但是被重新賦值了
rule.findbugs.SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING.name=安全風(fēng)險-使用非常量字符串創(chuàng)建了一個PreparedStatement
rule.findbugs.UUF_UNUSED_FIELD.name=性能-無用的屬性
rule.findbugs.RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE.name=錯誤用法-對一個已經(jīng)使用的值進行了null檢測
rule.findbugs.EQ_OTHER_USE_OBJECT.name=錯誤用法-equals()方法定義沒有覆蓋Object.equals(Object)
rule.findbugs.SP_SPIN_ON_FIELD.name=多線程錯誤-方法對一個屬性循環(huán)復(fù)制
rule.findbugs.SI_INSTANCE_BEFORE_FINALS_ASSIGNED.name=不良實踐-在所有靜態(tài)final屬性賦值之前static初始化塊創(chuàng)建了一個實例
rule.findbugs.NP_ALWAYS_NULL_EXCEPTION.name=錯誤用法-方法的異常路徑中引用了空指針
rule.findbugs.MS_EXPOSE_REP.name=惡意代碼漏洞-Publicstatic方法可能因為返回了一個數(shù)組而暴露內(nèi)部實現(xiàn)
rule.findbugs.VA_FORMAT_STRING_BAD_CONVERSION_TO_BOOLEAN.name=高危-非布爾參數(shù)使用%b進行了格式化
rule.findbugs.MS_PKGPROTECT.name=惡意代碼漏洞-屬性應(yīng)該是packageprotected
rule.findbugs.NP_NONNULL_RETURN_VIOLATION.name=錯誤用法-方法可能返回null,但是聲明了@NonNull
rule.findbugs.J2EE_STORE_OF_NON_SERIALIZABLE_OBJECT_INTO_SESSION.name=不良實踐-在HttpSession中保存了不可序列化的對象
rule.findbugs.NM_SAME_SIMPLE_NAME_AS_SUPERCLASS.name=不良實踐-類名不應(yīng)該和父類的名稱相同
rule.findbugs.DMI_BLOCKING_METHODS_ON_URL.name=性能-URL的equals和hashCode方法會被堵塞
rule.findbugs.HE_SIGNATURE_DECLARES_HASHING_OF_UNHASHABLE_CLASS.name=錯誤用法-在哈希構(gòu)造中聲明了不能哈希的類
rule.findbugs.UR_UNINIT_READ.name=錯誤用法-構(gòu)造方法中對未初始化的類進行了讀取
rule.findbugs.WA_NOT_IN_LOOP.name=多線程錯誤-Wait不在循環(huán)中
rule.findbugs.DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR.name=錯誤用法-嘗試修改ScheduledThreadPoolExecutor的最大數(shù)
rule.findbugs.RV_RETURN_VALUE_IGNORED2.name=錯誤用法-方法忽略了返回值
rule.findbugs.NM_FIELD_NAMING_CONVENTION.name=屬性名應(yīng)該以小寫字母開頭
rule.findbugs.FB_UNEXPECTED_WARNING.name=試驗-未期待/未期望的findbugs警告
rule.findbugs.BX_UNBOXED_AND_COERCED_FOR_TERNARY_OPERATOR.name=錯誤用法-基礎(chǔ)類型拆箱后用于三元表達式
rule.findbugs.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED.name=不良實踐-Classloaders應(yīng)該只在doPrivileged塊中被創(chuàng)建
rule.findbugs.NM_WRONG_PACKAGE.name=錯誤用法-方法沒有覆蓋父類的方法,因為參數(shù)的包不正確
rule.findbugs.IL_CONTAINER_ADDED_TO_ITSELF.name=錯誤用法-一個集合被添加到自身
rule.findbugs.CI_CONFUSED_INHERITANCE.name=高危-類是final的,但是定義了protected屬性
rule.findbugs.HE_USE_OF_UNHASHABLE_CLASS.name=錯誤用法-在哈希數(shù)據(jù)結(jié)構(gòu)中使用的類沒有定義hashCode()方法
rule.findbugs.IJU_SUITE_NOT_STATIC.name=錯誤用法-TestCase實現(xiàn)了非staticsuite方法
rule.findbugs.RS_READOBJECT_SYNC.name=多線程錯誤-類的readObject()方法不是同步的
rule.findbugs.AM_CREATES_EMPTY_JAR_FILE_ENTRY.name=不良實踐-創(chuàng)建了一個空的jar方法入口
rule.findbugs.VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY.name=錯誤用法-使用格式化字符串對數(shù)組進行了無用的格式化
rule.findbugs.SF_DEAD_STORE_DUE_TO_SWITCH_FALLTHROUGH_TO_THROW.name=switch語句失敗拋出異常導(dǎo)致無用的存儲
rule.findbugs.RV_ABSOLUTE_VALUE_OF_HASHCODE.name=錯誤用法-錯誤的嘗試計算帶符號的32位hashcodde的絕對值
rule.findbugs.EQ_DONT_DEFINE_EQUALS_FOR_ENUM.name=錯誤用法-枚舉定義了協(xié)變equals()方法定義
rule.findbugs.SA_FIELD_DOUBLE_ASSIGNMENT.name=錯誤用法-對屬性進行雙重賦值
rule.findbugs.DMI_COLLECTION_OF_URLS.name=性能-URL的Maps和sets可能是性能大問題
rule.findbugs.NM_SAME_SIMPLE_NAME_AS_INTERFACE.name=不良實踐-類名不應(yīng)該和實現(xiàn)的接口名相同
rule.findbugs.UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR.name=錯誤用法-構(gòu)造方法沒有初始化屬性
rule.findbugs.TQ_MAYBE_SOURCE_VALUE_REACHES_NEVER_SINK.name=錯誤用法-值可能帶著一個類型修飾符,一直使用的方式是與這個類型修飾符相悖的
rule.findbugs.SE_NONLONG_SERIALVERSIONID.name=不良實踐-serialVersionUID不是long型
rule.findbugs.RV_REM_OF_HASHCODE.name=高危-hashCode的結(jié)果可能是負(fù)數(shù)negative
rule.findbugs.NS_DANGEROUS_NON_SHORT_CIRCUIT.name=高危-潛在危險使用非短跳出邏輯
rule.findbugs.USM_USELESS_SUBCLASS_METHOD.name=試驗-方法代理到父類方法
rule.findbugs.ITA_INEFFICIENT_TO_ARRAY.name=性能-方法使用了toArray()對空數(shù)組參數(shù)
rule.findbugs.DM_MONITOR_WAIT_ON_CONDITION.name=多線程錯誤-根據(jù)條件監(jiān)控wait()的調(diào)用
rule.findbugs.BOA_BADLY_OVERRIDDEN_ADAPTER.name=錯誤用法-類覆蓋了父類中實現(xiàn)的方法適配器錯誤
rule.findbugs.IC_INIT_CIRCULARITY.name=高危-初始化死循環(huán)
rule.findbugs.NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER.name=不良實踐-使用的標(biāo)記是未來java版本中的關(guān)鍵字
rule.findbugs.EC_UNRELATED_CLASS_AND_INTERFACE.name=錯誤用法-equals()比較無關(guān)的類和接口
rule.findbugs.TQ_MAYBE_SOURCE_VALUE_REACHES_ALWAYS_SINK.name=錯誤用法-值可能沒有攜帶一個類修飾符,但是使用中會一直需要這個類修飾符
rule.findbugs.FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER.name=錯誤用法-測試是否與NaN相等
rule.findbugs.NM_CONFUSING.name=不良實踐-迷惑的方法名
rule.findbugs.VA_FORMAT_STRING_ARG_MISMATCH.name=錯誤用法-格式化字符串參數(shù)的數(shù)目與占位符不相等
rule.findbugs.NP_NULL_ON_SOME_PATH_EXCEPTION.name=錯誤用法-方法的異常路徑中可能引用空指針
rule.findbugs.DL_SYNCHRONIZATION_ON_BOXED_PRIMITIVE.name=多線程錯誤-同步裝箱基本類型可能導(dǎo)致死鎖
rule.findbugs.IJU_TEARDOWN_NO_SUPER.name=錯誤用法-TestCase定義的tearDown沒有調(diào)用super.tearDown()
rule.findbugs.SE_READ_RESOLVE_IS_STATIC.name=錯誤用法-readResolve方法沒有生命為static方法
rule.findbugs.NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE.name=高危-這個路徑上空指針引用是不可實現(xiàn)的
rule.findbugs.UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS.name=錯誤用法-匿名內(nèi)部類中定義的不可調(diào)用的方法
rule.findbugs.VA_FORMAT_STRING_BAD_CONVERSION.name=錯誤用法-提供的參數(shù)類型與格式化標(biāo)記不符
rule.findbugs.EC_ARRAY_AND_NONARRAY.name=錯誤用法-equals()用來比較數(shù)組和非數(shù)組
rule.findbugs.NM_BAD_EQUAL.name=類定義了equal(Object),應(yīng)該是equals(Object)吧?
rule.findbugs.EC_UNRELATED_TYPES_USING_POINTER_EQUALITY.name=錯誤用法-使用指針比較不同的類型
rule.findbugs.STI_INTERRUPTED_ON_CURRENTTHREAD.name=錯誤用法-currentThread()調(diào)用的不必要用法,調(diào)用了interrupted()
rule.findbugs.RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION.name=錯誤用法-File.separator用做正則表達式
rule.findbugs.MWN_MISMATCHED_WAIT.name=多線程錯誤-不匹配的wait()
rule.findbugs.IL_INFINITE_LOOP.name=錯誤用法-明顯的無限循環(huán)
rule.findbugs.NP_IMMEDIATE_DEREFERENCE_OF_READLINE.name=高危-立刻使用了readLine()的結(jié)果
rule.findbugs.SC_START_IN_CTOR.name=多線程錯誤-構(gòu)造方法調(diào)用了Thread.start()
rule.findbugs.STCAL_STATIC_SIMPLE_DATE_FORMAT_INSTANCE.name=多線程錯誤-靜態(tài)DateFormat
rule.findbugs.HE_EQUALS_NO_HASHCODE.name=不良實踐-類定義了equals(),但是沒有hashCode()
rule.findbugs.UL_UNRELEASED_LOCK.name=多線程錯誤-方法沒有在任何路徑中釋放鎖
rule.findbugs.PZLA_PREFER_ZERO_LENGTH_ARRAYS.name=高危-考慮返回空數(shù)組而不是null
rule.findbugs.SKIPPED_CLASS_TOO_BIG.name=高危-類太大不能分析
rule.findbugs.NP_ARGUMENT_MIGHT_BE_NULL.name=錯誤用法-方法沒有檢查空參數(shù)
rule.findbugs.UM_UNNECESSARY_MATH.name=性能-方法常量調(diào)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英文設(shè)備貸款合同模板
- 董事長秘書助理崗位職責(zé)
- 九年級化學(xué)上冊 第三章 維持生命之氣-氧氣3.2 制取氧氣教案(新版)粵教版
- 八年級物理上冊 1.1《希望你喜愛物理》第1課時教案 (新版)粵教滬版
- 2024-2025學(xué)年七年級地理上冊 第三章 天氣與氣候 第二節(jié) 氣溫的變化與分布教案 (新版)新人教版
- 高中歷史 5.2 無產(chǎn)階級革命導(dǎo)師恩格斯教案2 新人教版選修4
- 2024年高中化學(xué) 第四章 電化學(xué)基礎(chǔ) 第一節(jié) 原電池教案 新人教版選修4
- 武術(shù)作業(yè)設(shè)計人教版八下初中二年級體育教學(xué)設(shè)計
- 船長課件人教版
- 心電圖出科課件
- 碳資產(chǎn)管理標(biāo)準(zhǔn)
- 新鄒韜奮《我的母親》原文閱讀DOC
- 施工工程可索賠內(nèi)容清單表
- 科室醫(yī)院感染風(fēng)險評估表
- 靜脈的輸液并發(fā)癥防治及處理措施課件
- 電工技師實操考試習(xí)題
- 社會消防技術(shù)服務(wù)機構(gòu)質(zhì)量管理體系創(chuàng)建指南、程序文件和記錄清單、記錄表單參考模板、評價工具、判定準(zhǔn)則
- 短視頻全書電子教案完整版課件
- LVMH集團戰(zhàn)略分析報告
- 中學(xué)校區(qū)工程型鋼混凝土結(jié)構(gòu)施工方案
- 某縣新縣城給水工程給水工程初步設(shè)計說明書
評論
0/150
提交評論