IntelliJ IDEA介紹
IDEA全稱IntelliJ IDEA(JetBrains公司旗下的產品),是Java編程語言開發的集成環境。“Capable and Ergonomic IDE for JVM”官網,適用於JVM的功能強大且符合人體工程學(Human Engineering)的IDE(Integrated Development Environment-集成開發環境)。
IDEA安裝
-
下載
-
安裝
-
目錄結構
bin:容器,執行文件和啟動參數等
help:快捷鍵文檔和其他幫助文檔
jre64: 64 位 java 運行環境
lib: idea 依賴的類庫
license:各個插件許可
plugin:插件
其中:bin目錄下
調整VM配置文件
-Xms128m, 16 G 內存的機器可嘗試設置為 -Xms512m
(設置初始的內存數,增加該值可以提高 Java 程序的啟動速度。 )
-Xmx750m, 16 G 內存的機器可嘗試設置為 -Xmx1500m
(設置最大內存數,提高該值,可以減少內存 Garage 收集的頻率,提高程序性能)
-XX:ReservedCodeCacheSize=240m, 16G 內存的機器可嘗試設置為
-XX:ReservedCodeCacheSize=500m
(保留代碼占用的內存容量)
- 設置目錄
這是IDEA保存各種配置的目錄。 這個設置目錄有一個特性,就是你刪除掉整個目錄之
后,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的默認配置,所以很多時候如果你把
IntelliJ IDEA 配置改壞了,沒關系,刪掉該目錄,一切都會還原到默認。
1. config目錄
config 目錄是 IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。此目錄可看成是最重要的目錄,沒有之一,安裝新版本的 IntelliJ IDEA 會自動掃描硬盤上的舊配置目錄,指的就是該目錄。這個目錄主要記錄了: IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、 Project 的 tasks 記錄等等個性化的設置。
2. system 目錄
system 目錄是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個橋梁目錄, 里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一。
- 1
- 2
- 3
- 4
- 5
啟動后簡單配置
-
是否導入已有設置
-
激活
將破解補丁JetbrainsIdesCrack-3.4-release-enc.jar(或其他版本對應的破解補丁)放在idea的bin目錄下
編輯文件idea64.exe.vmoptions,在其末尾增加:-javaagent:D:/IntelliJ IDEA 2018.3/bin/JetbrainsIdesCrack-3.4-release-enc.jar
在idea對話框中此時選擇“Activation code”選項,然后在下方輸入框中再次輸入剛才添加的文本:-javaagent:D:/IntelliJ IDEA 2018.3/bin/JetbrainsIdesCrack-3.4-release-enc.jar
-
設置主題
-
設置插件
創建Java工程
-
創建Java工程
Create New Project:創建一個新的工程。
Import Project:導入一個現有的工程。
Open:打開一個已有工程。
Check out from Version Control:可以通過服務器上的項目地址 check out Github
上面項目或其他 Git 托管服務器上的項目。 -
設置顯示常見的視圖
-
工程界面
-
在 IDEA 里要說的是,寫完代碼,不用點擊保存。 IDEA 會自動保存代碼。
-
創建模塊(Module)
在 Eclipse 中我們有 Workspace(工作空間)和 Project(工程)的概念,在 IDEA 中只有 Project(工程)和 Module(模塊)的概念。這里的對應關系為:
Eclipse 中 workspace 相當於 IDEA 中的 Project;Eclipse 中 Project 相當於 IDEA 中的 Module。IntelliJ IDEA 是無法在同一個窗口管理 n 個項目。 IntelliJ IDEA 提供的解決方案是打開多個項目實例,即打開多個項目窗口。 即: 一個 Project 打開一個 Window 窗口。
在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。一個 Project 可以有多個 Module。目前主流的大型項目都是分布式部署的, 結構都是類似這種多 Module 結構。
之后,我們可以在 Module 的 src 里寫代碼,此時 Project 工程下的 src 就沒什么用了,可以刪掉。
- 刪除模塊(Module)
- 查看項目配置
常用配置
Appearance & Behavior(外觀和行為)
- 設置主題
- 設置窗體及菜單的字體及字體大小 (可忽略)
- 設置編輯區主題(可忽略)
- 通過插件(plugins)更換主題
Editor–>General
- 設置鼠標滾輪修改字體大小(可忽略)
Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示
-
設置鼠標懸浮提示
-
設置自動導包功能
Add unambiguous imports on the fly:自動導入不明確的結構;
Optimize imports on the fly: 自動幫我們優化導入的包
- 設置顯示行號和方法間的分隔符
- 忽略大小寫提示
取消勾選,match case
- 設置取消單行tabs的操作
在打開很多文件的時候, IntelliJ IDEA默認是把所有打開的文件名Tab頁單行顯示的。
Editor --> Font
- 設置默認的字體、字體大小、字體行間距
Editor –-> Color Scheme
- 修改當前主題的字體、字體大小、字體行間距( 可忽略)
- 修改當前主題的控制台輸出的字體及字體大小( 可忽略)
- 修改代碼中注釋的字體顏色
Doc Comment – Text: 修改文檔注釋的字體顏色;Block comment: 修改多行注釋的字體顏色;Line comment: 修改單行注釋的字體顏色。
Editor --> Code Style
- 設置超過指定import個數,改為* ( 可忽略)
Editor –-> File and Code Templates
- 修改類頭的文檔注釋信息
/**
@author dongtangqiang
*/
- 1
- 2
- 3
Editor --> Copyright
設置版權
版權所有(C),XXX公司,$today.format("yyyy"),所有權利保留。
項目名: $module.name
文件名: $file.fileName
模塊說明:
修改歷史:
$today.format("yyyy-M-d") - dongtangqiang - 創建。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Editor --> Inspections
快捷鍵生成serialVersionUID
鼠標點擊類,按alt+entry
Editor –-> File Encodings
- 設置項目文件編碼
Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會是中文。
- 設置當前源文件的編碼( 可忽略)
對單獨文件的編碼修改還可以點擊右下角的編碼設置區。如果代碼內容中包含中文,則會彈出如上的操作選擇。 其中:①Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么。②Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什么則是什么。③含有中文的代碼文件, Convert 之后可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換過程變成亂碼,無法還原。
Build,Execution,Deployment
- 設置自動編譯
- 設置為省電模式(可忽略)
省電模式會關掉代碼檢查和代碼提示等功能。
- 設置代碼水平或垂直顯示
設置快捷鍵(Keymap)
- 設置快捷為 Eclipse 的快捷鍵
- 通過快捷鍵功能修改快捷鍵設置
- 通過指定快捷鍵,查看或修改其功能
- 導入已有的快捷鍵設置
關於模板(Templates)
Editor – Live Templates 和 Editor – General – Postfix Completion
- Live Templates( 實時代碼模板) 功能介紹
它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的代碼,使得開發效率大大提高, 同時也可以增加個性化。最簡單的例子就是在 Java 中輸入 sout 會出現
System.out.println();
官方介紹 Live Templates:https://www.jetbrains.com/help/idea/using-live-templates.html
- 已有的常用模板
Postfix Completion 默認如下:
輸入一個后綴后就可以自動補全(例如:數組名.for):
Live Templates 默認如下:
二者的區別: Live Templates 可以自定義,而 Postfix Completion 不可以。同時,有些操作二者都提供了模板,Postfix Templates 較 Live Templates 能快 0.01 秒。
- 修改現有模板:Live Templates
- 自定義模板
定義一個模板的組
定義模板
- Abbreviation:模板的縮略名稱
- Description:模板的描述
- Template text:模板的代碼片段
- 應用范圍。比如點擊 Define,進行選擇.
安裝插件
- Eclipse Code Formatter
-
Eclipse Formatter configuration error: You must provide either *.importorder file or ‘org.eclipse.jdt.ui.prefs’ file, see instructions.【加入文件在“E:\EclipseForWork2.metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.jdt.ui.prefs”下可以找到Eclipse的工作空間.】
-
RainBow Brackets(彩虹括號)
-
Maven Helper
-
ignore
生成各種ignore文件,一鍵創建git ignore文件的模板。
- lombok
通過該插件可以生成實體的GetXXX和SetXXX方法。lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data),需要在項目中添加依賴。
- FindBugs-IDEA
檢測代碼中可能的bug及不規范的位置。
- GsonFormat
根據json文本生成java類。
- VisualVM Launcher
運行java程序的時候啟動visualvm,方便查看jvm的情況。
- GenerateAllSetter
一鍵調用一個對象的所有set方法並且賦予默認值。
- Grep console
自定義日志顏色,idea控制台可以彩色顯示各種級別的log,安裝完成后,在console中右鍵就能打開。
- Free Mybatis plugin
mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯。
- MyBatis Log Plugin
直接將Mybatis執行的sql腳本顯示出來,可以直接運行。
- Restfultookit
可以根據web訪問的url找到對應的controller類,還可以生成測試數據,不用postman來組裝數據。
創建 Java Web Project 或 Module
- 創建的靜態 Java Web
- 創建動態的 Java Web
- 添加Tomcat
- 添加jar包
- 添加datasource
版本控制
斷點調試
Shared memory 是 Windows特有的一個屬性,一般在 Windows 系統下建議使用此設置, 內存占用相對較少。
配置Maven
Import Maven projects automatically:表示 IntelliJ IDEA 會實時監控項目的pom.xml 文件,進行項目變動設置。
創建對應的Module
Eclipse常用快捷鍵
- 執行 (run) alt+r
- 提示補全 (Class Name Completion) alt+/
- 單行注釋 ctrl + /
- 多行注釋 ctrl + shift + /
- 向下復制一行 (Duplicate Lines) ctrl+alt+down
- 刪除一行或選中行 (delete line) ctrl+d
- 向下移動行 (move statement down) alt+down
- 向上移動行 (move statement up) alt+up
- 向下開始新的一行 (start new line) shift+enter
- 向上開始新的一行 (Start New Line before current) ctrl+shift+enter
- 如何查看源碼 (class)
ctrl + 選中指定的結構
或
ctrl + shift + t - 萬能解錯 / 生成返回值變量 alt + enter
- 退回到前一個編輯的頁面 (back) alt + left
- 進入到下一個編輯的頁面 ( 針對於上條 ) (forward) alt + right
- 查看繼承關系 (type hierarchy) F4
- 格式化代碼 (reformat code) ctrl+shift+F
- 提示方法參數類型 (Parameter Info) ctrl+alt+/
- 復制代碼 ctrl + c
- 撤銷 ctrl + z
- 反撤銷 ctrl + y
- 剪切 ctrl + x
- 粘貼 ctrl + v
- 保存 ctrl + s
- 全選 ctrl + a
- 選中數行,整體往后移動 tab
- 選中數行,整體往前移動 shift + tab
- 查看類的結構:類似於 eclipse 的 outline ctrl+o
- 重構: 修改變量名與方法名 (rename) alt+shift+r
- 大寫轉小寫 / 小寫轉大寫 (toggle case) ctrl+shift+y
- 生成構造器/get/set/toString alt +shift + s
- 查看文檔說明(quick documentation) F2
- 收起所有的方法(collapse all) alt + shift + c
- 打開所有方法(expand all) alt+shift+x
- 打開代碼所在硬盤文件夾(show in explorer) ctrl+shift+x
- 生成 try-catch 等(surround with) alt+shift+z
- 局部變量抽取為成員變量(introduce field) alt+shift+f
- 查找/替換(當前) ctrl+f
- 查找(全局) ctrl+h
- 查找文件 double Shift
- 查看類的繼承結構圖(Show UML Diagram) ctrl + shift + u
- 查看方法的多層重寫結構(method hierarchy) ctrl+alt+h
- 添加到收藏(add to favorites) ctrl+alt+f
- 抽取方法(Extract Method) alt+shift+m
- 打開最近修改的文件(Recently Files) ctrl+E
- 關閉當前打開的代碼欄(close) ctrl + w
- 關閉打開的所有代碼欄(close all) ctrl + shift + w
- 快速搜索類中的錯誤(next highlighted error) ctrl + shift + q
- 選擇要粘貼的內容(Show in Explorer) ctrl+shift+v
- 查找方法在哪里被調用(Call Hierarchy) ctrl+shift+h
轉自:https://blog.csdn.net/qq_36135928/article/details/90348725