idea 26 個天花板技巧

1、 查看代碼歷史版本;
2、 調整idea的虛擬內存:;
3、 idea設置成eclipse的快捷鍵;
4、 設置提示詞忽略大小寫;
5、 關閉代碼檢查;
6、 設置文檔注釋模板;
7、 顯示方法分隔符;
8、 設置多行tab;
9、 快速匹配方法的大括號位置;
10、 代碼結尾補全;
11、 模糊搜索方法;
12、 預覽某個類的代碼;
13、 查看方法在哪里被調用;
14、 代碼模板(代碼快捷鍵);
15、 自動導包、自動移除沒用的包;
16、 codota插件:可以優先顯示使用頻率較高的類、方法;
17、 快速查看類、字段的注釋;
18、 括號顏色區分;
19、 微服務項目中將不同項目添加到同一個啟動窗口;
20、 idea全局設置(打開新窗口的設置);
21、 javamapper層代碼文件和mapper.xml文件相互跳轉;
22、 設置idea背景圖片;
23、 maventree(查看mavenjar包依賴關系);
24、 快捷鍵切換回上一個點擊開的tab;
25、 idea自帶的ssh連接工具;
26、 idea同個項目不同端口多開;

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

1.查看代碼歷史版本

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

圖片

2.調整idea的虛擬內存

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

圖片

3.idea設置成eclipse的快捷鍵

這對eclipse轉idea的開發人員來說 非常友好,這樣不需要記兩套快捷鍵

圖片

4.設置提示詞忽略大小寫

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

圖片

5.關閉代碼檢查

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

圖片

6.設置文檔注釋模板

文檔注釋快捷鍵及模板

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

7.顯示方法分隔符

方便查看方法與方法之間的間隔,在代碼不規范的項目中 很好用

如果你近期準備面試跳槽,建議在ddkk.com在線刷題,涵蓋 一萬+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題,還有市面上最全的技術五百套,精品系列教程,免費提供。

圖片

8.設置多行tab

idea默認是選擇顯示單行的,我們把這個去掉,就可以顯示多行tab了,在打開tab過多時的場景非常方便!

圖片

圖片

8.1 tab過多會自動關閉

settings-editor-General-Editor tabs-tab limit數值設大就好了

9.快速匹配方法的大括號位置

ctrl+[ ctrl+]可以快速跳轉到方法大括號的起止位置,配合方法分隔符使用,不怕找不到方法在哪兒分割了

10.代碼結尾補全

例如一行代碼補全分號,或者是if(xxx)補全大括號,按ctrl+shift+enter無需切換鼠標光標,大幅度提升了編碼效率

圖片

11.模糊搜索方法

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

圖片

12.預覽某個類的代碼

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

例如我們在test類中,有句代碼:People p = new People();我們想稍微查看一下People這個類,但是tab已經夠多了,ctrl+alt+b會打開新的標簽,標簽多了就混亂了,尤其一堆命名類似的tab,這時候我們可以按ctrl+shift+i實現預覽功能,不占tab

圖片

13.查看方法在哪里被調用

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

圖片

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

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

圖片

15.自動導包、自動移除沒用的包

圖片

15.1 手動導包 :alt+enter 手動移除未使用包: crtl+alt+o

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

這個根據個人是否要使用 有的時候工具只能作參考,自己記憶才能保證準確

圖片

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

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

如果你近期準備面試跳槽,建議在ddkk.com在線刷題,涵蓋 一萬+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題,還有市面上最全的技術五百套,精品系列教程,免費提供。

18.括號顏色區分

Rainbow Brackets插件 成對的括號用相同的顏色表示出來了

圖片

19.微服務項目中將不同項目添加到同一個啟動窗口

圖片

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

圖片

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

例如我們打開新窗口時,maven配置會恢復 這時就需要對打開新窗口的設置進行修改 達到一個全局的目的。

圖片

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

21.java mapper層代碼文件和mapper.xml文件相互跳轉

Free MyBatis plugin插件

點擊綠色箭頭可以直接跳轉 非常方便

圖片

22.設置idea背景圖片

BackgroundImage插件

設置喜歡的圖片作為背景圖

圖片

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

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

圖片

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

圖片

有的時候 可能莫名其妙看不到這個圖標 ,我們可以點一下設置

圖片

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

圖片

24.快捷鍵切換回上一個點開的tab

當我們打開了多個tab的時候 , 想要快速回到上一個點擊的tab中 有的時候肉眼很難找

我們可以用快捷鍵alt + ←鍵 (eclipse版快捷鍵 idea默認快捷鍵需要自測) ,有的時候我們在后面tab編輯了內容 按一次可能不夠 需要再多按幾次 ,相應的alt + →切換到下一個點擊的tab

如果你近期準備面試跳槽,建議在ddkk.com在線刷題,涵蓋 一萬+ 道 Java 面試題,幾乎覆蓋了所有主流技術面試題,還有市面上最全的技術五百套,精品系列教程,免費提供。

常見應用場景:debug發生類跳轉時 、利用快捷鍵在其它類中創建方法時

即使兩個tab不相鄰 也可以切換回去

圖片

25.idea自帶的ssh連接工具

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

  • 第一步:配置賬號密碼

圖片

  • 第二步:開啟ssh會話

圖片

26.idea同個項目不同端口多開

這是個非常實用的功能,可以模擬集群 測試負載均衡。

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

那自己又想打斷點調試 會影響別人 怎么辦呢 ?這個時候多開的作用就體現出來了!

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

VM options加上

#?8993是區別于?application.yml?配置中?port?的另一個端口,達到不同端口多開的效果
-Dserver.port=8993

圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165517.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165517.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165517.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DAOS低時延與高性能RDMA網絡

什么是RDMA RDMA(Remote Direct Memory Access)遠程直接內存訪問是一種技術,它使兩臺聯網的計算機能夠在主內存中交換數據,而無需依賴任何一臺計算機的處理器、緩存或操作系統。與基于本地的直接內存訪問 ( DMA ) 一樣&#xff0c…

C++ Qt屬性Property使用介紹

文章目錄 C++ 普通類使用Qt屬性Qt窗口類使用屬性自定義控件使用屬性在 Qt 中,屬性(Property)系統提供了一種機制來定義對象的屬性。這些屬性可以在運行時動態地查詢和修改,而且可以通過設計師工具進行可視化編輯。Qt 屬性系統還支持屬性綁定、動畫和其他高級特性。 屬性在…

DFS連通塊問題

DFS連通塊問題 只要是位置的上下左右都有 ‘1’ 的就是同一塊連通塊 一般題目類型有: 連通塊中數量最多的連通塊聯通塊的數量 110010000011111110101001001001101010111011011011101001111110 010000000001010001101100000010010110001111100010101100011110 00…

5-linux-用戶操作、su和sudo、普通權限、特殊權限、解壓壓縮、軟件管理(rpm和yum)、源碼安裝nginx、系統服務、進程管理

1 用戶操作 2 su和sudo 3 普通權限 4 特殊權限 5 解壓壓縮 6 軟件管理,rpm和yum 6.1 rpm 6.2 yum 7 源碼安裝nginx 8 系統服務 9 進程管理 1 用戶操作 ####創建用戶####1 創建sa和sutdents組 groupadd sa groupadd students # 2 用戶可以屬于多個組,只…

03-詳細介紹Stream及其常用API

Stream API Stream API(java.util.stream)把真正的函數式編程風格引入到Java中,可以極大地提高程序員生產力,讓程序員寫出高效、簡潔的代碼 實際開發中項目中多數數據源都是來自MySQL、Oracle等關系型數據庫,還有部分來自MongDB、Redis等非關系型數據庫 從關系型…

1.測試基礎

目錄 一、測試基礎 1.軟件測試中基礎信息定義 2.測試主流技能 3.常見的測試分類 3.1按階段劃分 3.2按代碼可見度劃分 3.3其他 4.測試模型 5.測試流程 6.測試用例 二、用例設計方法 2.1等價類 2.2 邊界值 2.3判定表法 2.4場景法 2.5錯誤推測法 三、缺陷管理 1…

文章解讀與仿真程序復現思路——電力系統自動化EI\CSCD\北大核心《交直流配電網中柔性軟開關接入的規劃-運行協同優化方法》

這個標題涉及到交直流配電網中柔性軟開關接入的規劃-運行協同優化方法。下面是對這個標題各部分的詳細解讀: 交直流配電網: 這指的是一個電力系統,同時包含交流和直流電力傳輸的元素。這樣的系統可能結合了傳統的交流電力傳輸和近年來興起的直…

python中一個文件(A.py)怎么調用另一個文件(B.py)中定義的類AA詳解和示例

本文主要講解python文件中怎么調用另外一個py文件中定義的類,將通過代碼和示例解讀,幫助大家理解和使用。 目錄 代碼B.pyA.py 調用過程 代碼 B.py 如在文件B.py,定義了類別Bottleneck,其包含卷積層、正則化和激活函數層,主要對…

WordPress用sql命令批量刪除所有文章

有時我們需要將一個網站搬遷到另一個服務器。我們只想保留網站的模板樣式,而不需要文章內容。一般情況下我們可以在后臺刪除已發表的文章,但如果有很多文章,我們則需要一次刪除所有文章。 WordPress如何批量刪除所有文章 進入網站空間后臺&a…

常見樹種(貴州省):013桉樹、米櫧、栲類

摘要:本專欄樹種介紹圖片來源于PPBC中國植物圖像庫(下附網址),本文整理僅做交流學習使用,同時便于查找,如有侵權請聯系刪除。 圖片網址:PPBC中國植物圖像庫——最大的植物分類圖片庫 一、桉樹 …

Java中的字符串String

目錄 一、常用方法 1、字符串構造 2、String對象的比較 (1)、equals方法 (2)、compareTo方法 (3)、compareToIgnoreCase方法(忽略大小寫進行比較) 3、字符串查找 4、轉化 &…

4.3 實時陰影

一、基于圖像的陰影技術(Shadow Map) 什么是陰影 當來自光源的至少一個點在空間中被遮擋時,就產生了陰影區域。 陰影的前提 直接光照不透明物體 陰影的實現方式 陰影體(Shadow Volumes)——空間中黑暗部分的幾何…

Springboot集成swagger之knife4j

knife4j的最終效果&#xff1a; 支持直觀的入參介紹、在線調試及離線各種API文檔下載。 1 引入pom <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</ver…

python 3.7安裝并配置 pytorch(torch 1.8.2 + cuda 11.1 + torchaudio 0.8.2 + torchvision 0.9.2)

文章目錄 前言一、安裝 python二、安裝 cuda cudnn二、安裝 pytorch2.1 版本匹配2.1.1 方法一2.1.2 方法二2.2 安裝 .tar.bz2 三、驗證是否安裝成功總結 前言 本篇文章主要介紹在Windows下 python 3.7 配置 pytorch&#xff0c;幫助需要的朋友避坑 安裝 pytorch 需要多個版本適…

內建組件和模塊

討論 Vue.js 中幾個非常重要的內建組件和模塊&#xff0c;例如 KeepAlive 組件、Teleport 組件、Transition 組件等&#xff0c;它們都需要渲染器級別的底層支持。另外&#xff0c;這些內建組件所帶來的能力&#xff0c;對開發者而言非常重要且實用&#xff0c;理解它們的工作原…

Word中如何實現 圖片 | 表格 自動編號與文中引用編號對應

當我們在進行大篇幅word文檔的編寫時&#xff0c;為了節約修改文章中圖片或表格所花費的大量時間&#xff0c;可以將圖片自動編號&#xff0c;且讓文中引用的順序跟著圖片順序的變化而變化&#xff0c;具體操作如下&#xff1a; 1. 將鼠標定位在圖片或者表格欲加編號的下方或上…

Banana Pi [BPi-R3-Mini] 回顧和主線 ImmortalWrt 固件支持

BananaPi BPi-R3 Mini 采用 MediaTek 830&#xff08;4 個 A53&#xff0c;最高 2.0 GHz&#xff09;&#xff0c;具有 2 個 2.5 GbE、AX4200 2.4G/5G 無線和 USB 2.0 端口。它還具有兩個 M.2 連接器&#xff0c;可用于 NVMe SSD 和 5G 模塊&#xff08;板上包含 Nano SIM 插槽…

ELK企業級日志分析平臺——kibana數據可視化

部署 新建虛擬機server5&#xff0c;部署kibana [rootelk5 ~]# rpm -ivh kibana-7.6.1-x86_64.rpm [rootelk5 ~]# cd /etc/kibana/[rootelk5 kibana]# vim kibana.ymlserver.host: "0.0.0.0"elasticsearch.hosts: ["http://192.168.56.11:9200"]i18n.local…

微服務學習(十二):安裝Minio

微服務學習&#xff08;十二&#xff09;&#xff1a;安裝Minio 一、簡介 MinIO 是一款基于Go語言發開的高性能、分布式的對象存儲系統。客戶端支持Java,Net,Python,Javacript, Golang語言。MinIO系統&#xff0c;非常適合于存儲大容量非結構化的數據&#xff0c;例如圖片、視…

2023亞太杯數學建模C題:我國新能源電動汽車的發展趨勢,思路模型代碼

問題C 我國新能源電動汽車的發展趨勢 賽題思路&#xff1a;獲取思路見文末名片&#xff0c;第一時間更新 新能源汽車是指以先進技術原理、新技術、新結構的非常規汽車燃料為動力來源( 非常規汽車燃料指汽油、柴油以外的燃料&#xff09;&#xff0c;將先進技術進行汽車動力控制…