RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IDEA 30個(gè)天花板技巧

Android編程精選 ? 來源:CSDN ? 2023-01-31 17:03 ? 次閱讀
IDEA 作為Java開發(fā)工具的后起之秀,幾乎以碾壓之勢(shì)把其他對(duì)手甩在了身后,主要原因還是歸功于:好用;雖然有點(diǎn)重,但依舊瑕不掩瑜,內(nèi)置了非常多的功能,大大提高了日常的開發(fā)效率,下面匯總了常用的30個(gè)使用小技巧,學(xué)會(huì)之后,讓你的擼碼效率直接起飛...
  1. 查看代碼歷史版本
  2. 調(diào)整idea的虛擬內(nèi)存:
  3. idea設(shè)置成eclipse的快捷鍵
  4. 設(shè)置提示詞忽略大小寫
  5. 關(guān)閉代碼檢查
  6. 設(shè)置文檔注釋模板
  7. 顯示方法分隔符
  8. 設(shè)置多行tab
  9. 快速匹配方法的大括號(hào)位置
  10. 代碼結(jié)尾補(bǔ)全
  11. 模糊搜索方法
  12. 預(yù)覽某個(gè)類的代碼
  13. 查看方法在哪里被調(diào)用
  14. 代碼模板(代碼快捷鍵)
  15. 自動(dòng)導(dǎo)包、自動(dòng)移除沒用的包
  16. codota插件:可以優(yōu)先顯示使用頻率較高的類、方法
  17. 快速查看類、字段的注釋
  18. 括號(hào)顏色區(qū)分
  19. 微服務(wù)項(xiàng)目中 將不同項(xiàng)目添加到同一個(gè)啟動(dòng)窗口
  20. idea全局設(shè)置 (打開新窗口的設(shè)置)
  21. java mapper層代碼文件和mapper.xml文件相互跳轉(zhuǎn)
  22. 設(shè)置idea背景圖片
  23. maven tree (查看maven jar包依賴關(guān)系)
  24. 快捷鍵切換回上一個(gè)點(diǎn)擊開的tab
  25. idea自帶的ssh連接工具
  26. 代碼調(diào)用鏈路圖插件
  27. 獲取當(dāng)前線程dump
  28. idea同個(gè)項(xiàng)目不同端口多開

注意:不同idea版本菜單、目錄可能有細(xì)微差別,自己稍加分析都能找到

1.查看代碼歷史版本

鼠標(biāo)在需要查看的java類 右鍵 找到Local History >> Show History 點(diǎn)開即可看到歷史版本,常用于自己忘記代碼改了哪些內(nèi)容 或需要恢復(fù)至某個(gè)版本 (注意 只能看近期修改 太久了也是看不到的)

9bb87d38-9eae-11ed-bfe3-dac502259ad0.png

2.調(diào)整idea的虛擬內(nèi)存

盡管本質(zhì)都是去改變 .vmoptions配置文件,但推薦使用Change Memory Settings去調(diào)整,選擇Edit Custom VM Options 或者在本地磁盤目錄更改,通過某些方法破解的idea 很可能造成idea打不開的情況

9bccc4a0-9eae-11ed-bfe3-dac502259ad0.png

3.idea設(shè)置成eclipse的快捷鍵

這對(duì)eclipse轉(zhuǎn)idea的開發(fā)人員來說 非常友好,這樣不需要記兩套快捷鍵

9bdf23c0-9eae-11ed-bfe3-dac502259ad0.png

4.設(shè)置提示詞忽略大小寫

把這個(gè)勾去掉,(有的idea版本是選擇選項(xiàng) 選擇none即可),例如String 輸入string 、String 都可以提示

9bf2d8a2-9eae-11ed-bfe3-dac502259ad0.png

5.關(guān)閉代碼檢查

與eclipse類似,idea也可以自己關(guān)閉代碼檢查 減少資源使用,但不推薦全部關(guān)閉,(是大佬當(dāng)我沒說),把我們項(xiàng)目中不會(huì)使用到的關(guān)閉就好了

9c19aa22-9eae-11ed-bfe3-dac502259ad0.png

6.設(shè)置文檔注釋模板

文檔注釋快捷鍵及模板

https://blog.csdn.net/qq_36268103/article/details/108027486

7.顯示方法分隔符

方便查看方法與方法之間的間隔,在代碼不規(guī)范的項(xiàng)目中 很好用!

9c3372ea-9eae-11ed-bfe3-dac502259ad0.png

8.設(shè)置多行tab

idea默認(rèn)是選擇顯示單行的,我們把這個(gè)去掉,就可以顯示多行tab了,在打開tab過多時(shí)的場(chǎng)景非常方便!

9c5de9ee-9eae-11ed-bfe3-dac502259ad0.png9c8b4902-9eae-11ed-bfe3-dac502259ad0.png

8.1 tab過多會(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 無需切換鼠標(biāo)光標(biāo),大幅度提升了編碼效率

9c9ddee6-9eae-11ed-bfe3-dac502259ad0.png

11.模糊搜索方法

例如People類里面的test方法,按ctrl+shift+alt+n 輸入Peo.te 就可以查到該方法了,如果覺得這個(gè)快捷鍵難記 也可以按ctrl+shift+r (查找某個(gè)文件名的快捷鍵 下圖中的Files),再手動(dòng)選擇Symbols

9cb3bbd0-9eae-11ed-bfe3-dac502259ad0.png

12.預(yù)覽某個(gè)類的代碼

例如People類里面的test方法,按ctrl+shift+a

例如我們?cè)趖est類中,有句代碼:People p = new People(); 我們想稍微查看一下People這個(gè)類,但是tab已經(jīng)夠多了,ctrl+alt+b會(huì)打開新的標(biāo)簽,標(biāo)簽多了就混亂了,尤其一堆命名類似的tab,這時(shí)候我們可以按ctrl+shift+i 實(shí)現(xiàn)預(yù)覽功能,不占tab

9cdb5adc-9eae-11ed-bfe3-dac502259ad0.png

13.查看方法在哪里被調(diào)用

ctrl+alt+h 可以清楚看到方法在哪些地方被調(diào)用;在知道這個(gè)快捷鍵之前,都是ctrl+h(idea默認(rèn) ctrl+shift+f)搜索,肉眼找的…

9cecdef6-9eae-11ed-bfe3-dac502259ad0.png

14.代碼模板(代碼快捷鍵)

例如 : eclipse 中的syso是打印控制臺(tái)輸出 ,但是idea默認(rèn)是sout , 如果非要改成syso 可以在Postfix Completion里面設(shè)置,類似的 fori等都是在里面設(shè)置

9d054752-9eae-11ed-bfe3-dac502259ad0.png

15.自動(dòng)導(dǎo)包、自動(dòng)移除沒用的包

9d16def4-9eae-11ed-bfe3-dac502259ad0.png

15.1 手動(dòng)導(dǎo)包 :alt+enter 手動(dòng)移除未使用包: crtl+alt+o

16.codota插件:可以優(yōu)先顯示使用頻率較高的類、方法

這個(gè)根據(jù)個(gè)人是否要使用 有的時(shí)候工具只能作參考,自己記憶才能保證準(zhǔn)確

9d42c910-9eae-11ed-bfe3-dac502259ad0.png

17.快速查看類、字段的注釋

這是一個(gè)很有用的小技巧 按F2可以快速查看某個(gè)類或某個(gè)字段的文檔注釋 ;基于這點(diǎn) 其它IDE應(yīng)該也是可以快速查看文檔注釋內(nèi)容 不僅僅是idea特性,這也是為什么阿里編碼規(guī)范里面會(huì)明確聲明實(shí)體類字段需要用文檔注釋 而不能使用雙斜杠// 注釋 ,還記得剛看到這個(gè)規(guī)范的時(shí)候 很不理解 特地去百度 看到有人說就是個(gè)習(xí)慣問題 很顯然不能說服人,直到發(fā)現(xiàn)F2可以快速查看之后 恍然大悟!

18.括號(hào)顏色區(qū)分

Rainbow Brackets 插件 成對(duì)的括號(hào)用相同的顏色表示出來了

9d500828-9eae-11ed-bfe3-dac502259ad0.png

19.微服務(wù)項(xiàng)目中將不同項(xiàng)目添加到同一個(gè)啟動(dòng)窗口

9d5fe52c-9eae-11ed-bfe3-dac502259ad0.png

步驟:View ——>Tool Windows ——> services ——>add services

9d7ac284-9eae-11ed-bfe3-dac502259ad0.png

20.idea全局設(shè)置(打開新窗口設(shè)置)

例如我們打開新窗口時(shí),maven配置會(huì)恢復(fù) 這時(shí)就需要對(duì)打開新窗口的設(shè)置進(jìn)行修改 達(dá)到一個(gè)全局的目的。

9d99f88e-9eae-11ed-bfe3-dac502259ad0.png

在低版本idea中 也是在File下 例如idea2018是叫other settings

21.java mapper層代碼文件和mapper.xml文件相互跳轉(zhuǎn)

Free MyBatis plugin 插件

點(diǎn)擊綠色箭頭可以直接跳轉(zhuǎn) 非常方便

9dc5e642-9eae-11ed-bfe3-dac502259ad0.png

22.設(shè)置idea背景圖片

BackgroundImage插件

設(shè)置喜歡的圖片作為背景圖

9ddc30b4-9eae-11ed-bfe3-dac502259ad0.png

23.maven tree(查看maven jar包依賴關(guān)系)

如果是使用 mvn dependency:tree 命令 , 結(jié)果是下圖這樣 很不方便查看

9df1c35c-9eae-11ed-bfe3-dac502259ad0.png

我們可以在idea右上角點(diǎn)擊這個(gè)ShowDependencies按鈕 以圖片形式展示出來 圖片按住ctrl和鼠標(biāo)滑輪 可以放大,這個(gè)在排除依賴沖突 查看jar包來源時(shí) 非常好用

9e049e8c-9eae-11ed-bfe3-dac502259ad0.png

有的時(shí)候 可能莫名其妙看不到這個(gè)圖標(biāo) ,我們可以點(diǎn)一下設(shè)置

9e2cbb60-9eae-11ed-bfe3-dac502259ad0.png

把這個(gè)勾上,它就能顯示了,等顯示后,再把這個(gè)勾去掉

9e3a2a48-9eae-11ed-bfe3-dac502259ad0.png

24.快捷鍵切換回上一個(gè)點(diǎn)開的tab

當(dāng)我們打開了多個(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

常見應(yīng)用場(chǎng)景:debug發(fā)生類跳轉(zhuǎn)時(shí) 、利用快捷鍵在其它類中創(chuàng)建方法時(shí)

即使兩個(gè)tab不相鄰 也可以切換回去

9e5de942-9eae-11ed-bfe3-dac502259ad0.png

25.idea自帶的ssh連接工具

類似的idea還有自帶的數(shù)據(jù)庫連接工具 但是視圖界面并不如Navicat 所以很多人都不選擇用

  • 第一步:配置賬號(hào)密碼
9e77ccd6-9eae-11ed-bfe3-dac502259ad0.png
  • 第二步:開啟ssh會(huì)話
9e885024-9eae-11ed-bfe3-dac502259ad0.png

26.代碼調(diào)用鏈路圖插件

SequenceDiagram 插件

這其實(shí)是本文第13點(diǎn)的上位替代方案,idea自帶的快捷鍵查看代碼調(diào)用,只是以菜單形式展示,不太直觀,如果是自己寫的代碼或比較規(guī)范的代碼,那用自帶的也就無所謂,如果是比較復(fù)雜的源碼或不規(guī)范的代碼,那使用 SequenceDiagram 會(huì)直觀特別多。

9eb74460-9eae-11ed-bfe3-dac502259ad0.png

在要查看的java文件鼠標(biāo)右鍵,點(diǎn)擊 Sequence Diagram

9ec93904-9eae-11ed-bfe3-dac502259ad0.png

效果示例:

9ee6d004-9eae-11ed-bfe3-dac502259ad0.png

27.獲取當(dāng)前線程dump

在斷點(diǎn)調(diào)試的時(shí)候,我們可以通過點(diǎn)擊下圖紅色箭頭指向的相機(jī)圖標(biāo),獲取當(dāng)前線程的dump信息

這個(gè)功能有什么用呢?我們可以通過線程名,分析當(dāng)前是哪個(gè)線程執(zhí)行的,在多線程環(huán)境下對(duì)代碼運(yùn)行分析起到輔助作用。

比如下圖1, run()方法是通過main主線程執(zhí)行的,只是方法調(diào)用,并沒有啟動(dòng)多線程(這是我們熟知結(jié)論的實(shí)踐證明)

9f05978c-9eae-11ed-bfe3-dac502259ad0.png

當(dāng)我們把run方法改成start()方法時(shí),可以看到是線程thread0執(zhí)行的。

9f2cc1f4-9eae-11ed-bfe3-dac502259ad0.png

28.idea同個(gè)項(xiàng)目不同端口多開

這是個(gè)非常實(shí)用的功能,可以模擬集群 測(cè)試負(fù)載均衡。

此外 在開發(fā)階段也是非常好用,開發(fā)過程中,讓別人直接連自己本地測(cè)試 是不是非常方便?

那自己又想打斷點(diǎn)調(diào)試 會(huì)影響別人 怎么辦呢 ?這個(gè)時(shí)候多開的作用就體現(xiàn)出來了!

網(wǎng)上很多方法提到勾選 Allow parallel run (不同版本idea 名稱不一樣) ,我也親眼見過有老師是可以多開啟動(dòng)的, 但我本地啟動(dòng)發(fā)現(xiàn)每次都會(huì)同時(shí)同端口啟動(dòng)多個(gè),不知道是版本問題還是操作問題,這里我用的是另一種有效的方法:

VM options 加上

#8993是區(qū)別于application.yml配置中port的另一個(gè)端口,達(dá)到不同端口多開的效果
-Dserver.port=8993
9f54668c-9eae-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 虛擬內(nèi)存
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    8058
  • idea
    +關(guān)注

    關(guān)注

    1

    文章

    68

    瀏覽量

    4271

原文標(biāo)題:IDEA 30 個(gè)天花板技巧,擼碼直接起飛。。。

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    雙11大促怎么花?選購大屏電視,閉眼入高端畫質(zhì)天花板就可以

    ,其他方面就不會(huì)差。換句話說,只要抓住畫質(zhì)這一點(diǎn)就沒問題,而作為高端畫質(zhì)天花板的海信電視E8N Pro也被諸多消費(fèi)者視為大屏電視的首選機(jī)型。 作為國內(nèi)唯一一家擁有自研電視畫質(zhì)芯片的電視品牌,海信
    的頭像 發(fā)表于 11-06 16:16 ?294次閱讀
    雙11大促怎么花?選購大屏電視,閉眼入高端畫質(zhì)<b class='flag-5'>天花板</b>就可以

    超智融合研究報(bào)告發(fā)布,如何三步解鎖AI“天花板”?

    行業(yè)資訊
    腦極體
    發(fā)布于 :2024年09月29日 22:47:37

    Vision Pro開發(fā)實(shí)踐(結(jié)合24黑馬idea

    =152384&isHideShareButton=1 恰逢2024黑客馬拉松舉行,我結(jié)合本次參賽的一個(gè)idea,介紹一下visionOS的開發(fā)實(shí)踐,希望能為大家在進(jìn)行“空間計(jì)算”開發(fā)的過程當(dāng)中提供幫助
    的頭像 發(fā)表于 09-04 17:56 ?1080次閱讀
    Vision Pro開發(fā)實(shí)踐(結(jié)合24黑馬<b class='flag-5'>idea</b>)

    《黑神話:悟空》8月20日發(fā)售,海信電視Mini LED電視天花板中板現(xiàn)身!

    更是摩拳擦掌、躍躍欲試。作為《黑神話:悟空》官方全球合作伙伴,海信電視在8月開啟“寵粉月”,通過社交媒體、電商平臺(tái)等線上渠道,并聯(lián)動(dòng)線下門店和體驗(yàn)活動(dòng),為玩家們解鎖游戲的酣暢體驗(yàn)與多重心動(dòng)好禮。 Mini LED電視天花板中板現(xiàn)身,神秘豪禮送不停 作
    的頭像 發(fā)表于 08-19 17:15 ?408次閱讀

    新品速遞 | TOF反射型光電,突破檢測(cè)距離天花板

    新品速遞 | TOF反射型光電,突破檢測(cè)距離天花板
    的頭像 發(fā)表于 08-13 08:24 ?338次閱讀
    新品速遞 | TOF反射型光電,突破檢測(cè)距離<b class='flag-5'>天花板</b>

    得翼通信創(chuàng)始人及CEO:外掛RPU,捅破射頻天花板

    采訪時(shí)表示,一切源于5年前那個(gè)讓自己夜不能寐的想法,與在通信行業(yè)同一家公司做了快30年的首席科學(xué)家同事深談后兩人一拍即合,決定共同離職創(chuàng)業(yè),做射頻領(lǐng)域的突破性創(chuàng)新。這期間,AI大火,射頻系統(tǒng)作為連接用戶和云端算力的入口,其價(jià)值更加顯著,市場(chǎng)需求也更加迫
    發(fā)表于 07-19 13:38 ?254次閱讀
    得翼通信創(chuàng)始人及CEO:外掛RPU,捅破射頻<b class='flag-5'>天花板</b>

    TDK推出采用生物質(zhì)材料的環(huán)境可持續(xù)電波吸收體

    波電波暗室用于評(píng)估天線和無線通信設(shè)備以及用于AD和ADAS的毫米波雷達(dá)。微波暗室的天花板、墻壁和地板都用電波吸收體覆蓋。
    的頭像 發(fā)表于 07-18 15:52 ?315次閱讀
    TDK推出采用生物質(zhì)材料的環(huán)境可持續(xù)電波吸收體

    新品 | 采用固態(tài)隔離器iSSI30R11H的固態(tài)開關(guān)評(píng)估

    ,使用iSSI30R11H驅(qū)動(dòng)兩個(gè)CoolMOSIPQC60R010S7MOSFET,溫度采樣外接PTC。產(chǎn)品型號(hào):EVAL-iSSI30R11H評(píng)估所用器件:固態(tài)隔離器:i
    的頭像 發(fā)表于 07-18 08:14 ?319次閱讀
    新品 | 采用固態(tài)隔離器iSSI<b class='flag-5'>30</b>R11H的固態(tài)開關(guān)評(píng)估<b class='flag-5'>板</b>

    三星發(fā)布The Freestyle隨享家用投影儀,1080p高清分辨率,多角度投影

    此款投影儀的獨(dú)特之處在于,它擁有可旋轉(zhuǎn)180°的多功能支架,無需額外的投影幕布,即可在桌面、地面、墻面乃至天花板上呈現(xiàn)高清畫質(zhì)。
    的頭像 發(fā)表于 05-20 10:18 ?438次閱讀

    谷東科技崔海濤:AR+AI大模型將成為工業(yè)智能化新常態(tài)

    “如果給工業(yè)AR設(shè)一個(gè)天花板,我覺得我們當(dāng)前仍緊貼地表。”
    的頭像 發(fā)表于 04-12 15:08 ?631次閱讀

    2024畫質(zhì)天花板亮相AWE!TCL核心技術(shù)勇闖Mini LED技術(shù)無人區(qū)

    這里能看到最前沿的科技和產(chǎn)品。 此次展覽,TCL以TCL實(shí)業(yè)與TCL科技兩大主體共同參展,包括TCL電視、TCL冰洗等諸多細(xì)分領(lǐng)域產(chǎn)品悉數(shù)登場(chǎng),同時(shí)也包括TCL領(lǐng)曜QD-Mini LED電視X11H,被行業(yè)譽(yù)為2024畫質(zhì)天花板。其不僅在背光分區(qū)上突破了萬級(jí)分區(qū),擁有14112級(jí)背光分
    的頭像 發(fā)表于 03-15 10:48 ?605次閱讀

    如何在ADI DSP中設(shè)計(jì)一個(gè)合理的混響(上)

    聲波在室內(nèi)傳播時(shí),會(huì)被墻壁、天花板、地板等障礙物反射,每經(jīng)過反射一次都會(huì)被障礙物吸收一些。當(dāng)聲源停止發(fā)聲后,聲波在室內(nèi)要經(jīng)過多次反射和吸收,最后才消失。
    的頭像 發(fā)表于 03-05 15:23 ?1359次閱讀
    如何在ADI DSP中設(shè)計(jì)一<b class='flag-5'>個(gè)</b>合理的混響(上)

    電通×Copilot:打破創(chuàng)意工作效率“天花板

    電通集團(tuán)擁有著120年的歷史、匯聚了七萬多名精英,是全球頂級(jí)的創(chuàng)意公司之一。
    的頭像 發(fā)表于 01-29 14:50 ?499次閱讀

    宜科LVM2240 3D激光輪廓傳感器助力車身鉚釘檢測(cè)精準(zhǔn)高效

    汽車制造作為精密制造的天花板,車身上的一個(gè)鉚釘都決定著整部車的質(zhì)量,因此對(duì)于汽車天窗結(jié)構(gòu)件鉚釘?shù)臋z測(cè)至關(guān)重要。
    的頭像 發(fā)表于 01-18 15:10 ?1275次閱讀
    宜科LVM2240 3D激光輪廓傳感器助力車身鉚釘檢測(cè)精準(zhǔn)高效

    小米超級(jí)電機(jī)或刷新全球行業(yè)“天花板”?

    小米超級(jí)電機(jī)V8s最大馬力為578PS,峰值功率達(dá)425kW,峰值扭矩635N·m,最高效率達(dá)98.11%,具有全球領(lǐng)先的電機(jī)功率密度,高達(dá)10.14kW/kg。
    發(fā)表于 01-10 16:13 ?572次閱讀
    小米超級(jí)電機(jī)或刷新全球行業(yè)“<b class='flag-5'>天花板</b>”?
    RM新时代网站-首页