[TOC]java
工欲善其事,必先利其器。在Java開發中挑選一款好的Ide環境能大大提高咱們的開發效率,IntelliJ IDEA正是一個不二選擇。本指南中會介紹怎麼對idea進行配置、使用idea進行debug和常用的快捷鍵,最後會推薦幾個牛逼的idea插件,大大提高開發體驗和效率。本文的內容基於Windows系統,關於Mac的內容請參考本篇博客編程
PS:本文部份內容來自網絡,根據本身的習慣進行了編輯整理,方便本身查閱記憶。json
在使用一個ide前,咱們必需要對其進行配置以符合咱們的開發須要。這個章節會介紹當咱們安裝好IntelliJ IDEA以後怎麼對其進行必要的配置。windows
首先咱們要去官網下載idea的安裝包,記住必定要下載Ultimate收費版,由於收費版本比Community的免費版本多了不少功能,這些功能能夠大大提高咱們的開發效率。下載完成後須要本身安裝激活。(關於怎麼激活本身去百度下)瀏覽器
第一次安裝完IDEA以後,第一步每每須要設置一個合適本身的樣式主題,這部分配置主要包括:網絡
1. 主題和菜單欄配置mybatis
如上圖,File>>Settings>>Appearance&Behavior>>Appearance,進入主題設置頁面。選擇咱們喜歡的主題,這邊我選擇了我喜歡的Darcual主題,這個能夠根據我的愛好本身選擇。而後圖中"override default fonts by"這欄,我通常會選擇"微軟雅黑",字體大小本身選擇。注意,這個配置只會影響主題和最上面菜單欄的顯示。多線程
2. 代碼區字體大小樣式配置app
如上圖,進入Color Scheme Font標籤頁進行代碼編輯區的字體樣式設置。eclipse
3. 輸出控制檯字體大小樣式配置
1. 項目編譯的JDK版本
如上圖,上面的設置是配置編譯出來的class文件的jdk版本是哪一個,這邊咱們選擇的是1.8版本。想要查看class文件的jdk版本,咱們能夠將class文件用編輯軟件打開,以16進制的形式查看。
cafe babe 0000 0034 0026 0a00 0600 1809 0019 001a 0800 1b0a 001c 001d 0700 1e07 001f 0100 063c 696e 6974 3e01 0003 2829 5601 0004 436f 6465 0100 0f4c 696e 654e 756d 6265 7254 6162 6c65 0100 124c 6f63
"cafe babe"是每一個class文件固定的,後面的"0000 0034"就標明瞭class文件的jdk版本。其中0034表明的就是jdk1.8版本。下面是對照表:
版本號 | JDK版本 |
---|---|
2E | jdk1.2 |
2F | jdk1.3 |
30 | jdk1.4 |
31 | jdk1.5 |
32 | jdk1.6 |
33 | jdk1.7 |
34 | jdk1.8 |
2. 配置Project的Jdk版本
項目的SDK默認會被項目中的每一個module使用,固然咱們也能夠爲每一個module配置專有的SDK類型和版本。
3. 配置每一個module依賴的JDK版本
每一個module會默認使用project配置的jdk版本,固然咱們也能夠本身指定。
4. 檢查平臺的JDK版本(也就是你電腦上安裝的JDK)
咱們在給project建立jdk的時候其實用的就是這個jdk。
若是你以前用慣的是Eclipse,可能用不慣IDEA的快捷鍵.沒事,idea能夠將快捷鍵設置爲eclipse模式。你以前用的是windows電腦,如今轉爲mac了,idea也提供了相應的轉換設置。
經過keyman標籤還能夠設置快捷鍵,可是我的不建議改變IDEA默認的快捷鍵設置。
經常使用的構建工具備Maven和Gradle。咱們能夠選其一。
具體步驟:頂部工具欄 File ->Other Settings -> Default Settings -> Auto Import 說明:開啓自動編譯以後,結合Ctrl+Shift+F9 會有熱更新效果。
具體步驟: 敲擊 Ctrl + Shift + Alt + / 而後雙擊Shift搜索進入Registry ,找到compiler.automake.allow.when.app.running ,而後勾選上。
每一個IDE在調試代碼時都提供了一個觀察當前上下文變量值的窗口。其實除了查看以外,一些非final的基本類型,還能夠直接在此處修改值。這樣能夠直接將值修改爲咱們指望的值直接調試咱們想測試的情形。
這個功能能夠在當前代碼的上下文內,執行你臨時寫的代碼來驗證你的猜測,而不用再寫代碼去驗證。或者能夠臨時改變某些變量,讓代碼朝着本身指望的方向執行。
例如,當前方法傳入一個List,但這個方法裏少一個你後面條件須要使用到的元素,此時你能夠臨時使用片段代碼執行的功能,添加一個進去。
爲了調試代碼,就須要在要觀察變動的地方添加斷點,而後當心翼翼的一步步執行。可是若是是在一個循環裏,又或者該方法會被多線程同時調用到的時候,你當心的向下單步調試,發現沒有你關心的內容,又從循環開始處跑下來,仍是沒你的內容,人就開始煩燥起來。
其實,在添加斷點的時候,咱們能夠爲斷點增長必定的條件,這樣,在指定的條件知足時,斷點纔會生效。IntelliJ IDEA內,在斷點上右擊,會彈出以下圖的條件框,輸入指定的條件便可。
這裏所說的後退執行,是有些時候咱們在debug代碼時,懶的每一個方法都進入單步調試,就會出現你觀察一個變量值的變化時,某個方法沒跟進去,結果值就變了,不得不重來一次。依靠後退執行的功能,能夠後退,就像下棋時悔棋那種功能同樣。固然,這個後退招待的名字是我本身起的,在IDE裏被稱爲Drop Frame。
注意,drop frame雖然能夠回退方法,可是被這個方法改變值的變量是不能回退到原來的值的。
開發過多線程應用的朋友應該有體會,有些時候,爲了觀察多個線程間變量的不一樣狀態,以及鎖的獲取等,就會想到在代碼里加個斷點debug一下。在IDE裏斷點停下來的時候,能夠切換到另外的線程中,跑其餘的代碼,不會互相影響。在IDEA是有這個功能的:
在斷點上面右擊,在Suspend標籤上選擇"Thread"選項,這樣當一個線程到達斷點時就不會影響其餘線程,其餘線程還會繼續執行。若是你選擇"ALL"選項,那麼當一個線程執行到斷點時,其餘線程都會被掛起進入SLEEPING狀態。
IntelliJ IDEA 於 2001 年 1 月誕生,並在 3.0 版本以後多次得到各種大獎,從而奠基了它在 IDEA 中地位。而IDEA的快捷鍵能大大提高咱們的開發效率和編程體驗,讓開發者爲之着迷。
這邊貼上一個本身畫的思惟導圖: