【開發工具】IDEA簡明使用指南

[TOC]java


工欲善其事,必先利其器。在Java開發中挑選一款好的Ide環境能大大提高咱們的開發效率,IntelliJ IDEA正是一個不二選擇。本指南中會介紹怎麼對idea進行配置、使用idea進行debug和常用的快捷鍵,最後會推薦幾個牛逼的idea插件,大大提高開發體驗和效率。本文的內容基於Windows系統,關於Mac的內容請參考本篇博客編程

PS:本文部份內容來自網絡,根據本身的習慣進行了編輯整理,方便本身查閱記憶。json


1. 搭建idea的開發環境

在使用一個ide前,咱們必需要對其進行配置以符合咱們的開發須要。這個章節會介紹當咱們安裝好IntelliJ IDEA以後怎麼對其進行必要的配置。windows

首先咱們要去官網下載idea的安裝包,記住必定要下載Ultimate收費版,由於收費版本比Community的免費版本多了不少功能,這些功能能夠大大提高咱們的開發效率。下載完成後須要本身安裝激活。(關於怎麼激活本身去百度下)瀏覽器

1.1 樣式主題配置

第一次安裝完IDEA以後,第一步每每須要設置一個合適本身的樣式主題,這部分配置主要包括:網絡

  • 總體的主題配置;
  • 菜單欄字體大小樣式配置;
  • 代碼區字體大小樣式配置;
  • 輸出控制檯字體大小樣式配置。

1. 主題和菜單欄配置mybatis

如上圖,File>>Settings>>Appearance&Behavior>>Appearance,進入主題設置頁面。選擇咱們喜歡的主題,這邊我選擇了我喜歡的Darcual主題,這個能夠根據我的愛好本身選擇。而後圖中"override default fonts by"這欄,我通常會選擇"微軟雅黑",字體大小本身選擇。注意,這個配置只會影響主題和最上面菜單欄的顯示。多線程

2. 代碼區字體大小樣式配置app

如上圖,進入Color Scheme Font標籤頁進行代碼編輯區的字體樣式設置。eclipse

3. 輸出控制檯字體大小樣式配置

1.2 設置編碼字符集

1.3 配置JDK

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。

1.4 鍵盤習慣配置

若是你以前用慣的是Eclipse,可能用不慣IDEA的快捷鍵.沒事,idea能夠將快捷鍵設置爲eclipse模式。你以前用的是windows電腦,如今轉爲mac了,idea也提供了相應的轉換設置。

經過keyman標籤還能夠設置快捷鍵,可是我的不建議改變IDEA默認的快捷鍵設置。

1.5 配置資源分類

1.6 構建工具配置

經常使用的構建工具備Maven和Gradle。咱們能夠選其一。

1.7 配置Tomcat

1.8 一次只能打開一個文件(關閉Tab)

1.9 自動編譯配置

具體步驟:頂部工具欄  File ->Other Settings -> Default Settings -> Auto Import 說明:開啓自動編譯以後,結合Ctrl+Shift+F9 會有熱更新效果。

具體步驟: 敲擊 Ctrl + Shift + Alt + /  而後雙擊Shift搜索進入Registry ,找到compiler.automake.allow.when.app.running ,而後勾選上。

2. 調試技巧

2.1 查看變量並修改值

每一個IDE在調試代碼時都提供了一個觀察當前上下文變量值的窗口。其實除了查看以外,一些非final的基本類型,還能夠直接在此處修改值。這樣能夠直接將值修改爲咱們指望的值直接調試咱們想測試的情形。

2.2 表達式計算功能

這個功能能夠在當前代碼的上下文內,執行你臨時寫的代碼來驗證你的猜測,而不用再寫代碼去驗證。或者能夠臨時改變某些變量,讓代碼朝着本身指望的方向執行。

例如,當前方法傳入一個List,但這個方法裏少一個你後面條件須要使用到的元素,此時你能夠臨時使用片段代碼執行的功能,添加一個進去。

2.3 條件斷點

爲了調試代碼,就須要在要觀察變動的地方添加斷點,而後當心翼翼的一步步執行。可是若是是在一個循環裏,又或者該方法會被多線程同時調用到的時候,你當心的向下單步調試,發現沒有你關心的內容,又從循環開始處跑下來,仍是沒你的內容,人就開始煩燥起來。

其實,在添加斷點的時候,咱們能夠爲斷點增長必定的條件,這樣,在指定的條件知足時,斷點纔會生效。IntelliJ IDEA內,在斷點上右擊,會彈出以下圖的條件框,輸入指定的條件便可。

2.4 後退執行

這裏所說的後退執行,是有些時候咱們在debug代碼時,懶的每一個方法都進入單步調試,就會出現你觀察一個變量值的變化時,某個方法沒跟進去,結果值就變了,不得不重來一次。依靠後退執行的功能,能夠後退,就像下棋時悔棋那種功能同樣。固然,這個後退招待的名字是我本身起的,在IDE裏被稱爲Drop Frame。

注意,drop frame雖然能夠回退方法,可是被這個方法改變值的變量是不能回退到原來的值的。

2.5 多線程調試

開發過多線程應用的朋友應該有體會,有些時候,爲了觀察多個線程間變量的不一樣狀態,以及鎖的獲取等,就會想到在代碼里加個斷點debug一下。在IDE裏斷點停下來的時候,能夠切換到另外的線程中,跑其餘的代碼,不會互相影響。在IDEA是有這個功能的:

在斷點上面右擊,在Suspend標籤上選擇"Thread"選項,這樣當一個線程到達斷點時就不會影響其餘線程,其餘線程還會繼續執行。若是你選擇"ALL"選項,那麼當一個線程執行到斷點時,其餘線程都會被掛起進入SLEEPING狀態。

3. 經常使用快捷鍵(小技巧)

IntelliJ IDEA 於 2001 年 1 月誕生,並在 3.0 版本以後多次得到各種大獎,從而奠基了它在 IDEA 中地位。而IDEA的快捷鍵能大大提高咱們的開發效率和編程體驗,讓開發者爲之着迷。

3.1 搜索相關

  • alt+F7(右鍵「find usage」)/ctr+鼠標左擊:查找當前類、方法和變量在哪些地方使用過;
  • ctrl+N: 查找類;
  • ctrl+N+:行號(好比String:10 指跳轉到String類的第10行 )
  • ctrl+F/alt+f3:在當前編輯的文檔中查找;
  • ctrl+shitf+F :在全部文件中查找;
  • ctrl+shift+N :查找文件;
  • double shift:search everywhere;
  • search struct:按照模板搜索代碼。

3.2 代碼編輯相關

  • alt+insert:插入構造函數,setter/getter方法;
  • ctrl+alt+space :自動補全代碼;
  • ctrl+shift+enter:補全代碼
  • ctrl+/ :代碼註釋;
  • ctrl+shirt+/ : 代碼註釋;
  • ctrl+X:剪切行;
  • ctrl+D:賦值行;
  • ctrl+W:智能選中相關代碼;
  • ctrl+alt+t : 選中代碼塊 能夠添加try catch if-else塊
  • ctrl+J :提示縮寫
  • alt+J: 逐個選中並高亮一個變量
  • shift+F6: rename變量和方法等;
  • ctrl+P:顯示一個方法的參數狀況
  • ctrl+O :重載一個父類或接口的方法
  • alt+1 -->ctrl+shift+> : 首先alt+1定位project,而後再調整分割線
  • F11:添加書籤,收藏關鍵業務代碼
  • shift+F11:顯示書籤
  • ctrl+enter:重命名書籤
  • ctrl+z/ctrl+shift+z
  • ctrl+shift+f7結合f3:ctrl+shift+f7能夠高亮某個變量,並且隨着鼠標的移動,這個高亮是不會消失的(這個很重要)。而後使用f3找到下一個使用該變量的地方。
  • ctrl+shift+. 摺疊代碼塊,ctrl++號;還原代碼塊;
  • CTRL+SHIFT+F7:把光標放在某個元素中,按下快捷鍵以後,IDE將高亮顯示所選元素全部出現過的地方。

3.3 導航相關

  • ctrl+反點號 : 基礎設置;
  • Ctrl+Shift+V :使用最近複製過的文本;
  • ctrl+tab :歷史tab導航;
  • ctrl+E :最近瀏覽過的文件;
  • ctrl+shift+e :最近編輯過的文件;
  • ctrl + F12 :列舉類的成員變量和方法;
  • ctrl + H : 查看類的繼承關係
  • Ctrl+Shift+Backspace(Go to | Last Edit Location)讓你調轉到代碼中所作改變的最後一個地方,多按幾回Ctrl-Shift-Backspace查看更深的修改歷史;
  • ctrl+alt+< / ctrl+alt+>  : 能夠在前兩次操做之間切換,有點像瀏覽器的前進後退功能
  • Ctrl-Alt-Down/Ctrl-Alt-Up快捷鍵則能夠在編譯器錯誤信息或者查找操做結果間跳轉;
  • ESC :將焦點移到編輯器窗口
  • shift+esc :將焦點移動到編輯器窗口,而且關閉工具窗口
  • F12 打開上次使用的工具窗口
  • alt+home:瀏覽導航欄;
  • ctrl+]或者ctrl+[:括號匹配:這個也很是有用,由於代碼太長,某個for循環,可能已經撐滿整個屏幕了。這個時候,找到某個大括號對應的另一邊就很費勁。你能夠將光標定位在某個大括號一邊,而後使用ctrl+]或者ctrl+[來回定位便可。

這邊貼上一個本身畫的思惟導圖:

IDEA快捷鍵

4. 插件推薦

  • 阿里巴巴規約插件;
  • Key promoter(快捷鍵提示);
  • jrebel(熱部署);
  • findbugs(幫助尋找代碼可能潛在的bug);
  • grep console;
  • .ignore(生成各類ignore文件);
  • lombok(支持各類註解,省略代碼);
  • GsonFormat(一鍵根據json文本生成java類);
  • Maven Helper;
  • VisualVM Launcher;(jvm調優必備工具);
  • MyBatisCodeHelperPro(mybatis代碼自動生成插件);
  • Rainbow Brackets(彩虹顏色的括號,代碼看起來比較舒服);
  • Translation(翻譯插件);
  • String Manipulation(提供強大的文本轉換操做);
  • Nyan progress bar(裝逼進度條);
  • Background Image Plus(背景圖插件);
  • activate-power-mode OR Power mode II(字節跳動插件);
  • JUnitGenerator(單元測試生成工具);
  • SequenceDiagram(時序圖生成工具);
  • ledis(Redis可視化工具
  • easyCode
相關文章
相關標籤/搜索