久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

11 款用于優(yōu)化、分析源代碼的Java工具

 星辰010 2019-09-21

代發(fā)帖子

  本文將提供一些工具,,幫助你優(yōu)化代碼以及檢查源代碼中的潛在問題,。

  1. PMD from http://pmd./

  PMD能夠掃描Java 源代碼,查找類似以下的潛在問題:

  • 可能的bug——try/catch/finally/switch語句中返回空值。
  • 死代碼——未使用的局部變量,、參數(shù),、私有方法。
  • 不理想的代碼——使用String/StringBuffer,。
  • 過于復(fù)雜的表達(dá)式——沒有必要使用if語句,、while循環(huán)可以代替for循環(huán)。
  • 重復(fù)代碼——復(fù)制/粘貼的代碼引發(fā)的bug,。

  PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator,以及 Emacs,。

  2. FindBug from http://findbugs.

  FindBug是一個使用靜態(tài)方法來查找Java代碼漏洞的程序。

  3. Clover from http://www./clover/

  這個插件允許你在不離開IDE的環(huán)境條件下來衡量和檢測覆蓋效果,。該插件通過使用Apache Ant,、Maven來無縫集成其它項目,可以通過命令行界面和API系統(tǒng)輕松集成到傳統(tǒng)的構(gòu)建系統(tǒng)中,。

  該插件的特性:

  • 支持快速,、準(zhǔn)確、可配置的方法,,語句等,。
  • 支持豐富的報告格式:HTML、PDF,、XML,、以及Swing GUI。
  • 精確控制源代碼級別的過濾,。
  • 支持代碼覆蓋以及其它指標(biāo)的圖表,。
  • 完全兼容JUnit 3.x& 4.x, TestNG, JTiger以及其它的測試框架,。

  4. Macker from http:///macker/

  Macker是一個適用于Java開發(fā)人員用來檢查架構(gòu)規(guī)則的工具,。你可以定制一個適合特定項目架構(gòu)的規(guī)則文件,也可以為您的代碼撰寫通用的規(guī)則說明,。

  5. EMMA from http://emma./

  • EMMA支持的覆蓋類型:方法,、類等。
  • 輸出報告的格式為:文本,、HTML,、XML。
  • 輸出報告可以高亮顯示某些項目,。
  • EMMA不需要訪問源代碼,,可以在輸入類中減少調(diào)試的信息。

  6. XRadar from http://xradar./

  XRadar是一個開放的,、為代碼生成可擴(kuò)展報告的工具,。目前支持基于Java的所有系統(tǒng),。批量處理的框架可以用來生成HTML/SVG系統(tǒng)的報告。Xradar可以估量代碼的大小,、復(fù)雜性以及代碼的重復(fù)性,、依賴性等。

  7. Hammurapi from http://www.

  Hammurapi是一款執(zhí)行Java程序代碼的自動檢測工具,。提供的實例中含有282條Hammurapi代碼規(guī)則,,提供了120多個Java類,這款所謂的檢測工具,,可以從三個級別來檢測代碼是否違背了編碼標(biāo)準(zhǔn),。

  8. Relief from http://www./

  Relif是一款設(shè)計工具,為Java項目提供了嶄新的面貌,。我們可以充分發(fā)揮自己的能力來處理真實的實例——通過檢測大小,、形狀、關(guān)系等來簡化處理過程,。

  9. Hudson from http:///

  Hudson 是一個持續(xù)集成工具,,使用Java編寫,運行在servlet容器中,,比如Apache Tomcat或者或GlassFish應(yīng)用服務(wù)器,。它支持SCM工具,包括CVS,、Subversion,、Git和ClearCase。它可以執(zhí)行Apache Ant,、基于Apache Maven的項目,、以及任意的shell腳本和 Windows批處理命令。

  10. Cobertura fromhttp://cobertura./

  Cobertura是一個免費的基于jcoverage的Java工具,,用于計算代碼被測試訪問的百分比,它可以被用來確定Java程序中的缺少部分的測試覆蓋率,。

  11. SonarSource from http://www./

  Sonar是一個管理代碼質(zhì)量的開放平臺,。因此,它涵蓋了代碼質(zhì)量的7個方面:架構(gòu)與設(shè)計,、重復(fù),、單元測試、復(fù)雜性,、潛在錯誤,、編碼規(guī)則、評論,。

  英文原文:http://java./articles/java-tools-source-code

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多