1. 程式人生 > >IDEAL葵花寶典:java程式碼開發規範外掛 checkstyle、visualVM、PMD 外掛

IDEAL葵花寶典:java程式碼開發規範外掛 checkstyle、visualVM、PMD 外掛

前言:

visualVM:

執行java程式的時候啟動visualvm,方便檢視jvm的情況 比如堆記憶體大小的分配;某個物件佔用了多大的記憶體,jvm調優必備工具。

checkstyle:

CheckStyle是SourceForge下的一個專案,提供了一個幫助JAVA開發人員遵守某些編碼規範的工具。

  它能夠自動化程式碼規範檢查過程,從而使得開發人員從這項重要,但是枯燥的任務中解脫出來。

  CheckStyle檢驗的主要內容:

1):Javadoc註釋;   2):命名約定;   3):·標題      4): Import語句 ;  5):體積大小;    6):空白;   7):修飾符;   8):

塊;   9):程式碼問題;   10):類設計

  混合檢查(包括一些有用的比如非必須的System.out和printstackTrace)

  從上面可以看出,CheckStyle提供了大部分功能都是對於程式碼規範的檢查,而沒有提供像PMD和Jalopy那麼多的增強程式碼質量和修改程式碼的功能。

  但是,對於團隊開發,尤其是強調程式碼規範的公司來說,它的功能已經足夠強大。

PMD:

   PMD是掃描 Java 原始碼並查詢以下潛在問題:

    1):從未用過的區域性變數

     2):空捕捉塊(catch block)  

     3):從未用過的引數

       4):空if宣告

       5):重複的匯入宣告

       6):從未用過的私有方法

            7):孤立的類

       8):短型或長型變數及方法名

   PMD 具有下列軟體的外掛:JEdit, JBuilder, NetBeans/Sun ONE Studio, IntelliJ IDEA, TextPad, Maven, Ant, Eclipse, Gel, Emacs

  PMD 的含義:

    坦率地說,我們其實也不知道PMD的真正意義所在 (我們只是認為這三個字母拼在一起較為好聽) 。但是,我們提出了計算行業的幾種解釋以供參考。

  PMD:

  Pretty Much Done (幾乎無所不能)

  Project Mess Detector (專案故障探測器)

  Project Monitoring Directives (專案監視器)

  Protein Mutant Database (基因突變資料庫)

  Project Meets Deadline (專案到期)

  Programming Mistake Detector (程式錯誤檢測器)

  Pounds Mistakes Dead (徹底糾錯)

  PMD Meaning Discovery (PMD含義探索)

  PMD執行機制:

  PMD 根據規則核對原始碼併產生一個報告。具體如下:

   有檔名和RuleSet傳入PMD ;PMD將通過該檔案的InputStream傳遞給由JavaCC-生成的解析器 ;PMD 從解析器取得指向抽象語法樹(AST)的引用;RuleSet 中的每個規則都遍歷AST 並檢查錯誤 

     報告內容包括RuleViolations以及符合XML 、HTML 或其它格式的程式碼/檔案

安裝步驟:

 

到這裡我們預設已經完成了3個外掛的安裝。

checkstyle,PMD,都可以直接使用,但VsiualVM需要配合客戶端來完成配置和使用。

下面先去官網下載VisualVM的客戶端。VisualVM官網連結

配置連線過程如下:

 

在開啟的頁面內選擇已經解壓好的資料夾中的bin資料夾內的"VisualVM.exe"

visualVM:使用操作

1):在程式碼編輯區點選右鍵,如圖選擇

 這時會觸發VisualVM客戶端,可以觀察專案內的效能使用情況

 

 checkstyle:使用操作

1):.安裝完之後,我們開啟checkstyles,點選綠色箭頭

2):出現提示"No rules file has been configured",這是提醒我們沒有為其指定配置檔案,它不知道應該按照什麼標準來評判程式碼的風格

3):解決辦法:開啟settings->Other Settings->Checkstyle ,選定預設的配置檔案。

 ----------------------  後續補全  ----------------------

PMD:使用步驟

 1):在程式碼編輯區點選右鍵,根據專案不同選擇不同的檢查規則集

2):在下方按照不同規則集顯示出不同位置的錯誤,通過規則名就可以得知程式碼的問題型別

 

--------------------------------------------------------------------------------

以上內容若有不足之處:請多多請教

如要轉載請註明小編本站地址:(https://www.cnblogs.com/mlq2017/)