你好,歡迎進入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時間:2023-11-19
瀏覽次數(shù):0
它是一家偉大的公司,一直致力于為開發(fā)者開發(fā)世界上最好的集成開發(fā)環(huán)境。
前段時間,公司發(fā)布了最新版本的Java集成開發(fā)環(huán)境IDEA 2018.3Beta。 在這篇文章中,我將結(jié)合官方博客和我自己的理解,向大家解釋一下本次更新的主要特點。
1.重構(gòu)類、文件、符號、搜索
IDEA(以下簡稱IDEA)中的搜索可以分為以下幾類:
類搜索,如Java、Scala等類文件
文件搜索,除類文件之外的所有文件
符號搜索,包括接口名、類名、函數(shù)名、成員變量等。
搜索以找到您的操作
字符串搜索和替換
在 IDEA 的世界里,搜索無處不在,你幾乎可以立即找到任何一行代碼intellij idea替換所有文本,甚至任何你想查找的單詞。 在新版本中,IDEA 無縫地結(jié)合了類、文件、符號、搜索和雙 Shift 鍵調(diào)用。
在舊版本中,類、文件、符號和搜索是獨立的快捷鍵。 在新版本中,當(dāng)觸發(fā)任何類型的搜索行為時,都會彈出以下窗口。
從上面的演示中可以看到,我們調(diào)出了搜索類窗口,它會首先根據(jù)類名顯示搜索的結(jié)果。 如果您想重復(fù)使用當(dāng)前輸入的字符來基于其他語義(例如文件或符號)進行搜索,只需按 Tab 鍵,結(jié)果就會立即出現(xiàn)。
2.重新設(shè)計的結(jié)構(gòu)搜索/替換對話框
其實IDEA中除了上述五種搜索之外,還有一種非常強大的搜索,叫做結(jié)構(gòu)化搜索。 你可以根據(jù)一定的代碼結(jié)構(gòu)來搜索你需要的結(jié)果。
例如:如果我們要搜索所有try catch語句塊,調(diào)出結(jié)構(gòu)化搜索框后,我們可以輸入以下文本
try {
?$TryStatement$;
} catch($ExceptionType$ $Exception$) {
?$CatchStatement$;
}
然后,IDEA會搜索出所有的try catch語句塊,新版本加強了這個功能。 下面我用兩個動畫來演示一下本次更新的兩個功能。
由于結(jié)構(gòu)化搜索中輸入的文本比較長,我們通常會自己預(yù)設(shè)一些模板,然后給模板命名。 那么在做結(jié)構(gòu)化搜索的時候,我們就可以直接根據(jù)這個模板名稱進行搜索。 新版本更新的第一個功能是,在文本輸入框中,按智能補全鍵快速調(diào)出模板,按照最近搜索記錄排序,然后按回車鍵,文本就會自動填充為你而來。 您也可以點擊左上角的搜索圖標,也會顯示您最近的搜索記錄,這些記錄以文字形式顯示。
以上文字是系統(tǒng)內(nèi)置的結(jié)構(gòu)化模板try的。 單擊“查找”按鈕后,將顯示所有嘗試捕獲的內(nèi)容。 我們可以進一步過濾。 比如我們想查出catch的名字是flash,給對應(yīng)的模板變量添加一個Text類型,以便快速定位。
3. 運行一切
你可以雙擊ctrl鍵調(diào)出窗口,你可以輸入一些東西來運行任何可以運行的東西,比如啟動容器、單元測試,甚至運行終端命令、maven構(gòu)建命令。
另外,你還可以按住shift鍵,所有支持調(diào)試的運行都會在幾秒鐘內(nèi)轉(zhuǎn)為調(diào)試模式。
4.重構(gòu)插件中心
IDEA中很多強大的功能都是通過插件來實現(xiàn)的。 例如,如果你安裝了語言插件,IDEA就會轉(zhuǎn)化為IDE、php IDE、IDE、scala IDE、go IDE。 我自己安裝了 30 多個。 這是非常容易使用。 插入。
在新版本的IDEA中,插件中心進行了全面改版,如下圖:
調(diào)用插件配置后,頁面分為三個部分
:插件市場,可以搜索你想要的插件
:對于當(dāng)前安裝的所有插件,您還可以點擊左上角的搜索圖標,按類別查看當(dāng)前安裝的插件。 選項是您自己下載并安裝插件。
:如果當(dāng)前安裝的插件有更新,則會在此處顯示。
最后一項是配置項。 您可以自定義您的插件倉庫。 可以配置http代理進行插件下載(尤其是國外網(wǎng)絡(luò)訪問較差的情況下)。 您還可以從本地硬盤安裝插件。
5、持續(xù)改進版本控制體系
我個人不太喜歡使用圖形界面進行版本控制,但是IDEA對于版本控制的設(shè)計實在是太好用了,我只能服了,呵呵~
新版本中增加了對Pull的支持。 現(xiàn)在您可以直接在計算機上創(chuàng)建或查看項目的 Pull。
也可以直接基于某個Pull創(chuàng)建分支,或者直接在線查看當(dāng)前Pull。 這個功能對于開源工作者來說是一件非常幸福的事情。
另外,新的IDEA對Git子模塊的支持也更加友好。 如果您的 Git 項目包含 Git 子模塊,那么當(dāng)您克隆代碼時,它也會被克隆到本地。 此外,如果項目中的任何文件發(fā)生更改并提交,IDEA會智能地將其與外部模塊或子模塊進行匹配。 并提交,然后同時push到多個倉庫。
我們有時會無意中格式化我們自己或他人編寫的代碼。 這就導(dǎo)致我們每次提交代碼時intellij idea替換所有文本,即使我們只更新一兩部分代碼,最終的 diff 看起來也會很亂。 然而,大部分都是雜亂的。 這個地方是由空間造成的。
在新版本的IDEA中,我們可以選擇在比較文件時忽略空格。
注意:該選項默認開啟
此外,您還可以選擇在合并代碼時忽略空格。
這樣,在解決沖突時,您將不會看到與空間相關(guān)的變化,從而節(jié)省了大量寶貴的注意力。
6.新主題
IDEA 終于在這個版本中添加了新的默認主題。 這個主題是很多人都會喜歡的高對比度主題。
預(yù)計近期IDEA將在主題上發(fā)力。 畢竟我覺得VS Code的主題挺好看的,IDEA可以吸收。
7. 編輯器改進
在IDEA中,只要在注釋中添加todo關(guān)鍵字,就可以在側(cè)邊欄的todo選項卡中看到當(dāng)前所有未完成的功能,如下圖。
舊版本中不支持多行todo注釋的顯示。 新版本中,如果todo注釋有多行,只需要在后面幾行前面加一個空格即可。
IDEA 現(xiàn)在可以在狀態(tài)欄中顯示當(dāng)前文件縮進的空格數(shù)。 您可以點擊該狀態(tài)欄來控制當(dāng)前文件的縮進樣式。
比如你的項目的縮進樣式是4個空格,然后一個新人寫了一個tab樣式的源文件并提交,你可以直接點擊彈出菜單中的ava...,進行一些修改。
現(xiàn)在可以使用Tab+數(shù)字快速切換到你想要的文件,比鼠標點擊更快
在新版本的IDEA中,不僅可以搜索字符串,還可以搜索整個段落。
8.JVM調(diào)試器
IDEA的調(diào)試功能在調(diào)試排查或者閱讀源碼時起著非常重要的作用。 新版本的IDEA進一步加強了調(diào)試功能。 現(xiàn)在它不僅可以調(diào)試當(dāng)前應(yīng)用程序,還可以訪問任何Java進程。 之后,你可以看到進程的線程狀態(tài),并使用強大的View功能查看當(dāng)前的內(nèi)存狀態(tài)。
IDEA支持遠程調(diào)試,和本地調(diào)試幾乎一樣。 只需要打開遠程端口即可。
IDEA還支持異步線程調(diào)試。 如果在某一行打斷點,不僅可以看到該行對應(yīng)線程的調(diào)用堆棧,還可以看到啟動對應(yīng)線程的外部線程的調(diào)用堆棧。
在新版本中,遠程調(diào)試還添加了對異步堆棧的支持。 只需按照以下兩個步驟操作即可。
將 /lib/rt/-agent.jar 復(fù)制到遠程計算機
添加啟動參數(shù)-:-agent.jar到遠程機器
9. 運行配置
當(dāng)我們運行應(yīng)用程序時,有時需要設(shè)置不同的啟動參數(shù)來看到不同的效果。 以前,您必須手動輸入這些參數(shù),并且經(jīng)常忘記當(dāng)前啟動參數(shù)的測試目的,非常麻煩。
現(xiàn)在,您可以通過宏預(yù)先輸入?yún)?shù)。 調(diào)試時,通過調(diào)整宏,無需反復(fù)修改啟動參數(shù)文本。 通過宏文本,你也可以一目了然地看到當(dāng)前啟動參數(shù)的測試目的是什么。
有時您需要在控制臺中輸入一些文本,然后運行程序。 這對于調(diào)試來說非常不方便。 新版本的IDEA支持指定文本文件作為控制臺輸入。 通過這種方式,您可以預(yù)先定義控制臺輸入并重復(fù)使用它。 ,提高效率
10. JVM
最后一個重大功能可以說是本次更新的最大亮點。 IDEA現(xiàn)在可以對Java程序進行性能分析,包括以下幾個方面:
火焰圖分析CPU性能消耗。 可以分析Java進程所有線程的CPU消耗火焰圖,也可以只選擇一個線程進行分析。
方法調(diào)用圖,可以找到某個線程中消耗CPU最多的方法
在方法列表中,可以看到每個方法的調(diào)用次數(shù),點擊還可以看到詳細的調(diào)用堆棧。
下面我們用一章動畫來展示一下。 具體細節(jié)讀者可以自行探索。
有了這個神器,你可以直接在IDEA中完成應(yīng)用程序性能分析,而不需要額外的工具。 預(yù)計在不久的將來,MAT相關(guān)功能也可能會移植到IDEA中。 屆時,Java應(yīng)用程序性能分析、堆分析、gc分析都可以在IDEA中運行。 真正的All In One時代即將來臨!
11.更多……
另外,本次更新還有大量的小功能更新,這些小更新你在使用新版IDEA時都會體驗到。 這里我就不詳細說了。 趕快下載體驗吧。 下載地址:.
如有侵權(quán)請聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼