IntelliJ IDEA入門
IntelliJ IDEA入門
快捷鍵(Hot Keys)
-
資料夾改名:shift + F6
-
sout + Enter:在IDEA中System.out.println()的快捷鍵
-
Art + Enter:可以自動導包
-
Ctrl + /:註釋
-
Ctrl + X:剪切當前行
-
Ctrl + D:複製當前行,新增複製的行到當前游標所在行的下一行
-
Ctrl + Shift + ↓:當前行下移
-
Ctrl + Shift + ↑:當前行上移
-
Ctrl + Shift + F:全域性搜尋(注意:搜狗輸入法等軟體可能會佔用熱鍵,記得將它們佔用的熱鍵釋放出來)
-
Ctrl + Shift + F:開啟設定頁面
-
Shift + F6:更改選定的檔名
-
Art + Insert:針對選定的屬性,插入getter和setter
-
當容器建立好後,要遍歷容器只需:輸入for(User user : users)只需輸入user.for+Tab ;
-
SHIFT+ENTER:另起一行
-
F11:書籤標記
-
Shift + F11:書籤管理器
-
Ctrl+alt+t:選擇想要新增try/catch的語句,同時按下Ctrl+alt+t,選擇try/catch即可使語句被try/catch包住。
-
Art + F1, 1:在Projec中定位到當前開啟的頁面。
-
查詢介面的實現類:ctrl + alt + B(方法同:ctrl + alt + 滑鼠左鍵)
-
檢視類或介面的繼承關係:ctrl + h
-
快捷實現interface:游標移動到interface名稱上,Art + Enter鍵,選擇“implement interface”即可
-
檢視最近對檔案的操作例如刪除後恢復刪除:alt+shift+c
-
開啟最近開啟的檔案:Ctrl+E
-
Ctrl + Shift + U:所選擇的內容進行大小寫轉換
-
Ctrl + Shift + /:對程式碼塊,新增或刪除註釋。它與 Ctrl + / 的區別是,它只會在程式碼塊的開頭與結尾添加註釋符號!
-
Shift + F10:立即運行當前配置的執行例項,這個在單元測試中特別好用。
-
Art + F7:檢視當前游標所選內容的在當前專案中的使用情況(會開啟一個使用情況的面板)。
-
Shift + Alt + M:改變當前選中檔案(需要版本控制中已有程式碼修改)的ChangList。(可以用來將一些不想提交的檔案歸類到不Push的ChangList中)
-
查詢程式碼提交人:先右鍵點選程式碼編輯區的左邊欄(即行數欄),再點Annotate,即可顯示程式碼提交人。
-
F2 / (Shift + F2):navigate between code issues, jump to the next or previous highlighted error.
-
Ctrl + Shift + K:push git程式碼
-
Ctrl + Alt + Shift + U:開啟當前class相關的UML圖
Git和SVN
清空Git或SVN儲存的賬號密碼:開啟Settings->Version Control->Subversion,Clear Auth Cache清理快取。
端口占用解決方法
cite:Address already in use: JVM_Bind問題的解決
Windows中:
- cmd中輸入netstat -ano找到被佔用埠的pid號(例如:12345)
- 輸入“taskkill /f /pid 12345”手動刪除這個程序即可釋放埠
Linux中:
- 輸入netstat -apn查詢
- 輸入kill -s 9 12345接觸佔用
檢視idea中的TODO標籤
在idea IDE的下方有個TODO的按鈕,點選即可顯示當前專案所有的TODO標籤。
給idea配置本地Gradle
其實idea自帶了gradle,本著如無必要勿增實體的原則,如果沒必要就不要本地安裝了。
- 本地電腦安裝idea並配置好環境:Gradle下載及安裝教程
- idea的seeting中搜索“gradle”,然後把安裝目錄配置上去即可
註釋
為了方面後期的維護,每個類、方法都應該有自己的註釋,而這些註釋可以由idea自動生成。
通過參考IDEA類和方法註釋模板設定(非常詳細)可以在建立類的時候自動生成註釋,下面丟模板:(@Author後面的${NAME}可以直接換成自己的名字)
/**
*@ClassName ${NAME}
*@Description TODO
*@Author Nim(張楠)
*@Date ${DATE} ${TIME}
*@Version 1.0
*/
除錯
分析JVM
在terminal控制板的命令:
- jps:插敘當前所有程序的
- jmap -heap
:列印jvm heap的情況 - jmap -histo
:列印jvm heap的直方圖。其輸出資訊包括類名,物件數量,物件佔用大小。 - jmap histo: live
:同上,但是隻列印存活物件的情況 - jmap -permstat
:列印permanent generation heap情況