記住 IDEA 這些技巧,生產(chǎn)力直接起飛...
胖虎和朋友原創(chuàng)的視頻教程有興趣的可以看看:
(文末附課程大綱)
IDEA 作為Java開(kāi)發(fā)工具的后起之秀,幾乎以碾壓之勢(shì)把其他對(duì)手甩在了身后,主要原因還是歸功于:好用;雖然有點(diǎn)重,但依舊瑕不掩瑜,內(nèi)置了非常多的功能,大大提高了日常的開(kāi)發(fā)效率,下面匯總了常用的一下小技巧;
-
查看代碼歷史版本 -
調(diào)整idea的虛擬內(nèi)存: -
idea設(shè)置成eclipse的快捷鍵 -
設(shè)置提示詞忽略大小寫(xiě) -
關(guān)閉代碼檢查 -
設(shè)置文檔注釋模板 -
顯示方法分隔符 -
設(shè)置多行tab -
快速匹配方法的大括號(hào)位置 -
代碼結(jié)尾補(bǔ)全 -
模糊搜索方法 -
預(yù)覽某個(gè)類(lèi)的代碼 -
查看方法在哪里被調(diào)用 -
代碼模板(代碼快捷鍵) -
自動(dòng)導(dǎo)包、自動(dòng)移除沒(méi)用的包 -
codota插件:可以?xún)?yōu)先顯示使用頻率較高的類(lèi)、方法 -
快速查看類(lèi)、字段的注釋 -
括號(hào)顏色區(qū)分 -
微服務(wù)項(xiàng)目中 將不同項(xiàng)目添加到同一個(gè)啟動(dòng)窗口 -
idea全局設(shè)置 (打開(kāi)新窗口的設(shè)置) -
java mapper層代碼文件和mapper.xml文件相互跳轉(zhuǎn) -
設(shè)置idea背景圖片 -
maven tree (查看maven jar包依賴(lài)關(guān)系) -
快捷鍵切換回上一個(gè)點(diǎn)擊開(kāi)的tab -
idea自帶的ssh連接工具 -
代碼調(diào)用鏈路圖插件 -
獲取當(dāng)前線(xiàn)程dump -
idea同個(gè)項(xiàng)目不同端口多開(kāi)
注意:不同idea版本菜單、目錄可能有細(xì)微差別,自己稍加分析都能找到
1.查看代碼歷史版本
鼠標(biāo)在需要查看的java類(lèi) 右鍵 找到Local History >> Show History 點(diǎn)開(kāi)即可看到歷史版本,常用于自己忘記代碼改了哪些內(nèi)容 或需要恢復(fù)至某個(gè)版本 (注意 只能看近期修改 太久了也是看不到的)
2.調(diào)整idea的虛擬內(nèi)存
盡管本質(zhì)都是去改變 .vmoptions配置文件,但推薦使用Change Memory Settings去調(diào)整,選擇Edit Custom VM Options 或者在本地磁盤(pán)目錄更改,通過(guò)某些方法破解的idea 很可能造成idea打不開(kāi)的情況
3.idea設(shè)置成eclipse的快捷鍵
這對(duì)eclipse轉(zhuǎn)idea的開(kāi)發(fā)人員來(lái)說(shuō) 非常友好,這樣不需要記兩套快捷鍵
2024最新架構(gòu)課程,對(duì)標(biāo)培訓(xùn)機(jī)構(gòu)
4.設(shè)置提示詞忽略大小寫(xiě)
把這個(gè)勾去掉,(有的idea版本是選擇選項(xiàng) 選擇none即可),例如String 輸入string 、String 都可以提示
5.關(guān)閉代碼檢查
與eclipse類(lèi)似,idea也可以自己關(guān)閉代碼檢查 減少資源使用,但不推薦全部關(guān)閉,(是大佬當(dāng)我沒(méi)說(shuō)),把我們項(xiàng)目中不會(huì)使用到的關(guān)閉就好了
6.設(shè)置文檔注釋模板
文檔注釋快捷鍵及模板
https://blog.csdn.net/qq_36268103/article/details/108027486
7.顯示方法分隔符
方便查看方法與方法之間的間隔,在代碼不規(guī)范的項(xiàng)目中 很好用!
8.設(shè)置多行tab
idea默認(rèn)是選擇顯示單行的,我們把這個(gè)去掉,就可以顯示多行tab了,在打開(kāi)tab過(guò)多時(shí)的場(chǎng)景非常方便!
8.1 tab過(guò)多會(huì)自動(dòng)關(guān)閉
settings - editor - General - Editor tabs - tab limit 數(shù)值設(shè)大就好了
9.快速匹配方法的大括號(hào)位置
ctrl+[ ctrl+] 可以快速跳轉(zhuǎn)到方法大括號(hào)的起止位置,配合方法分隔符使用,不怕找不到方法在哪兒分割了
10.代碼結(jié)尾補(bǔ)全
例如一行代碼補(bǔ)全分號(hào),或者是if(xxx) 補(bǔ)全大括號(hào),按ctrl+shift+enter 無(wú)需切換鼠標(biāo)光標(biāo),大幅度提升了編碼效率
11.模糊搜索方法
例如People類(lèi)里面的test方法,按ctrl+shift+alt+n 輸入Peo.te 就可以查到該方法了,如果覺(jué)得這個(gè)快捷鍵難記 也可以按ctrl+shift+r (查找某個(gè)文件名的快捷鍵 下圖中的Files),再手動(dòng)選擇Symbols
12.預(yù)覽某個(gè)類(lèi)的代碼
例如People類(lèi)里面的test方法,按ctrl+shift+a
例如我們?cè)趖est類(lèi)中,有句代碼:People p = new People(); 我們想稍微查看一下People這個(gè)類(lèi),但是tab已經(jīng)夠多了,ctrl+alt+b會(huì)打開(kāi)新的標(biāo)簽,標(biāo)簽多了就混亂了,尤其一堆命名類(lèi)似的tab,這時(shí)候我們可以按ctrl+shift+i 實(shí)現(xiàn)預(yù)覽功能,不占tab
13.查看方法在哪里被調(diào)用
ctrl+alt+h 可以清楚看到方法在哪些地方被調(diào)用;在知道這個(gè)快捷鍵之前,都是ctrl+h(idea默認(rèn) ctrl+shift+f)搜索,肉眼找的…
14.代碼模板(代碼快捷鍵)
例如 : eclipse 中的syso是打印控制臺(tái)輸出 ,但是idea默認(rèn)是sout , 如果非要改成syso 可以在Postfix Completion里面設(shè)置,類(lèi)似的 fori等都是在里面設(shè)置
15.自動(dòng)導(dǎo)包、自動(dòng)移除沒(méi)用的包
15.1 手動(dòng)導(dǎo)包 :alt+enter 手動(dòng)移除未使用包: crtl+alt+o
16.codota插件:可以?xún)?yōu)先顯示使用頻率較高的類(lèi)、方法
這個(gè)根據(jù)個(gè)人是否要使用 有的時(shí)候工具只能作參考,自己記憶才能保證準(zhǔn)確
17.快速查看類(lèi)、字段的注釋
這是一個(gè)很有用的小技巧 按F2可以快速查看某個(gè)類(lèi)或某個(gè)字段的文檔注釋 ;基于這點(diǎn) 其它IDE應(yīng)該也是可以快速查看文檔注釋內(nèi)容 不僅僅是idea特性,這也是為什么阿里編碼規(guī)范里面會(huì)明確聲明實(shí)體類(lèi)字段需要用文檔注釋 而不能使用雙斜杠// 注釋 ,還記得剛看到這個(gè)規(guī)范的時(shí)候 很不理解 特地去百度 看到有人說(shuō)就是個(gè)習(xí)慣問(wèn)題 很顯然不能說(shuō)服人,直到發(fā)現(xiàn)F2可以快速查看之后 恍然大悟!
18.括號(hào)顏色區(qū)分
Rainbow Brackets 插件 成對(duì)的括號(hào)用相同的顏色表示出來(lái)了
19.微服務(wù)項(xiàng)目中將不同項(xiàng)目添加到同一個(gè)啟動(dòng)窗口
步驟:View ——>Tool Windows ——> services ——>add services
20.idea全局設(shè)置(打開(kāi)新窗口設(shè)置)
例如我們打開(kāi)新窗口時(shí),maven配置會(huì)恢復(fù) 這時(shí)就需要對(duì)打開(kāi)新窗口的設(shè)置進(jìn)行修改 達(dá)到一個(gè)全局的目的。
在低版本idea中 也是在File下 例如idea2018是叫other settings
21.java mapper層代碼文件和mapper.xml文件相互跳轉(zhuǎn)
Free MyBatis plugin 插件
點(diǎn)擊綠色箭頭可以直接跳轉(zhuǎn) 非常方便
22.設(shè)置idea背景圖片
BackgroundImage插件
設(shè)置喜歡的圖片作為背景圖
23.maven tree(查看maven jar包依賴(lài)關(guān)系)
如果是使用 mvn dependency:tree 命令 , 結(jié)果是下圖這樣 很不方便查看
我們可以在idea右上角點(diǎn)擊這個(gè)ShowDependencies按鈕 以圖片形式展示出來(lái) 圖片按住ctrl和鼠標(biāo)滑輪 可以放大,這個(gè)在排除依賴(lài)沖突 查看jar包來(lái)源時(shí) 非常好用
有的時(shí)候 可能莫名其妙看不到這個(gè)圖標(biāo) ,我們可以點(diǎn)一下設(shè)置
把這個(gè)勾上,它就能顯示了,等顯示后,再把這個(gè)勾去掉
24.快捷鍵切換回上一個(gè)點(diǎn)開(kāi)的tab
當(dāng)我們打開(kāi)了多個(gè)tab的時(shí)候 , 想要快速回到上一個(gè)點(diǎn)擊的tab中 有的時(shí)候肉眼很難找
我們可以用快捷鍵 alt + ← 鍵 (eclipse版快捷鍵 idea默認(rèn)快捷鍵需要自測(cè)) ,有的時(shí)候我們?cè)诤竺鎡ab編輯了內(nèi)容 按一次可能不夠 需要再多按幾次 ,相應(yīng)的 alt + → 切換到下一個(gè)點(diǎn)擊的tab
常見(jiàn)應(yīng)用場(chǎng)景:debug發(fā)生類(lèi)跳轉(zhuǎn)時(shí) 、利用快捷鍵在其它類(lèi)中創(chuàng)建方法時(shí)
即使兩個(gè)tab不相鄰 也可以切換回去
25.idea自帶的ssh連接工具
類(lèi)似的idea還有自帶的數(shù)據(jù)庫(kù)連接工具 但是視圖界面并不如Navicat 所以很多人都不選擇用
-
第一步:配置賬號(hào)密碼
-
第二步:開(kāi)啟ssh會(huì)話(huà)
26.代碼調(diào)用鏈路圖插件
SequenceDiagram 插件
這其實(shí)是本文第13點(diǎn)的上位替代方案,idea自帶的快捷鍵查看代碼調(diào)用,只是以菜單形式展示,不太直觀,如果是自己寫(xiě)的代碼或比較規(guī)范的代碼,那用自帶的也就無(wú)所謂,如果是比較復(fù)雜的源碼或不規(guī)范的代碼,那使用 SequenceDiagram 會(huì)直觀特別多。
在要查看的java文件鼠標(biāo)右鍵,點(diǎn)擊 Sequence Diagram
效果示例:
27.獲取當(dāng)前線(xiàn)程dump
在斷點(diǎn)調(diào)試的時(shí)候,我們可以通過(guò)點(diǎn)擊下圖紅色箭頭指向的相機(jī)圖標(biāo),獲取當(dāng)前線(xiàn)程的dump信息。
這個(gè)功能有什么用呢?我們可以通過(guò)線(xiàn)程名,分析當(dāng)前是哪個(gè)線(xiàn)程執(zhí)行的,在多線(xiàn)程環(huán)境下對(duì)代碼運(yùn)行分析起到輔助作用。
比如下圖1, run()方法是通過(guò)main主線(xiàn)程執(zhí)行的,只是方法調(diào)用,并沒(méi)有啟動(dòng)多線(xiàn)程(這是我們熟知結(jié)論的實(shí)踐證明)
當(dāng)我們把run方法改成start()方法時(shí),可以看到是線(xiàn)程thread0執(zhí)行的。
28.idea同個(gè)項(xiàng)目不同端口多開(kāi)
這是個(gè)非常實(shí)用的功能,可以模擬集群 測(cè)試負(fù)載均衡。
此外 在開(kāi)發(fā)階段也是非常好用,開(kāi)發(fā)過(guò)程中,讓別人直接連自己本地測(cè)試 是不是非常方便?
那自己又想打斷點(diǎn)調(diào)試 會(huì)影響別人 怎么辦呢 ?這個(gè)時(shí)候多開(kāi)的作用就體現(xiàn)出來(lái)了!
網(wǎng)上很多方法提到勾選 Allow parallel run (不同版本idea 名稱(chēng)不一樣) ,我也親眼見(jiàn)過(guò)有老師是可以多開(kāi)啟動(dòng)的, 但我本地啟動(dòng)發(fā)現(xiàn)每次都會(huì)同時(shí)同端口啟動(dòng)多個(gè),不知道是版本問(wèn)題還是操作問(wèn)題,這里我用的是另一種有效的方法:
在 VM options 加上
# 8993是區(qū)別于 application.yml 配置中 port 的另一個(gè)端口,達(dá)到不同端口多開(kāi)的效果
-Dserver.port=8993
來(lái)源:blog.csdn.net/qq_36268103/article/details/109216520
![]()
胖虎聯(lián)合兩位大佬朋友,一位是知名培訓(xùn)機(jī)構(gòu)講師和科大訊飛架構(gòu),聯(lián)合打造了《Java架構(gòu)師成長(zhǎng)之路》的視頻教程。完全對(duì)標(biāo)外面2萬(wàn)左右的培訓(xùn)課程。
除了基本的視頻教程之外,還提供了超詳細(xì)的課堂筆記,以及源碼等資料包..
課程階段:
Java核心 提升閱讀源碼的內(nèi)功心法 深入講解企業(yè)開(kāi)發(fā)必備技術(shù)棧,夯實(shí)基礎(chǔ),為跳槽加薪增加籌碼
分布式架構(gòu)設(shè)計(jì)方法論。為學(xué)習(xí)分布式微服務(wù)做鋪墊 學(xué)習(xí)NetFilx公司產(chǎn)品,如Eureka、Hystrix、Zuul、Feign、Ribbon等,以及學(xué)習(xí)Spring Cloud Alibabba體系 微服務(wù)架構(gòu)下的性能優(yōu)化 中間件源碼剖析 元原生以及虛擬化技術(shù) 從0開(kāi)始,項(xiàng)目實(shí)戰(zhàn) SpringCloud Alibaba電商項(xiàng)目
點(diǎn)擊下方超鏈接查看詳情
(或者點(diǎn)擊文末閱讀原文):
(點(diǎn)擊查看) 2024年,最新Java架構(gòu)師成長(zhǎng)之路 視頻教程!
以下是課程大綱,大家可以雙擊打開(kāi)原圖查看


