工欲善其事蒸绩,必先利其器衙四!
就在不久之前,Java領(lǐng)域的開發(fā)神器IntelliJ IDEA
終于迎來2021年的一個(gè)重要的大版本更新:IntelliJ IDEA 2021.1
患亿。
現(xiàn)如今大量的Java開發(fā)者深度依賴著這款開發(fā)軟件传蹈,正如網(wǎng)上的段子所言:“可以毫不夸張地說,多少Java程序員離開了IDEA就不會(huì)寫代碼了(狗頭)”步藕,由此可見其使用的廣泛程度卡睦。
新版本一出來,我也迫不及待地想嘗試一番漱抓。當(dāng)然,主力開發(fā)機(jī)我是不敢亂升級(jí)的恕齐,所以這兩天乞娄,我在一臺(tái)平時(shí)用來做測(cè)試的老開發(fā)本子上更新了全新的IDEA。
軟件啟動(dòng)界面打開的那一瞬間显歧,我就知道事情并不簡(jiǎn)單仪或。
本文 GitHub https://github.com/rd2coding/Road2Coding 已經(jīng)收錄,里面有我整理的6大編程方向的自學(xué)路線+知識(shí)點(diǎn)詳細(xì)梳理+面試題+簡(jiǎn)歷+資源+配套硬核pdf士骤,以及我的程序員人生范删。
全新的啟動(dòng)頁面
更新后,全新的啟動(dòng)頁面更加花里胡哨了拷肌。
軟件啟動(dòng)速度也是非常之快到旦,就我這多年苦練的火箭般手速,都差點(diǎn)沒截來下面這張啟動(dòng)頁面圖巨缘。
Space集成
JetBrains提供的Space這個(gè)功能不知道大家有沒有聽說過添忘,講白了就是一套集成的團(tuán)隊(duì)協(xié)作環(huán)境,可以提供包括構(gòu)建交付若锁、聊天協(xié)作搁骑、團(tuán)隊(duì)管理以及項(xiàng)目管理等在內(nèi)的一整套協(xié)作一體化解決方案。
最新的IDEA 2021.1把Space環(huán)境給無縫地集成進(jìn)來了,現(xiàn)在屬于開箱即用的狀態(tài)仲器,軟件的右上角就有快捷入口:
支持WSL 2
這個(gè)功能相信對(duì)于很多依賴Windows系統(tǒng)以及WSL功能的用戶來說煤率,簡(jiǎn)直是喜大普奔!
以前WSL就算再好用乏冀,但是你的IDE并沒有和它打通蝶糯,多少總是一個(gè)遺憾。
這下好了煤辨,二者直接打通了裳涛,IDEA支持WSL 2。你可以直接在新版IDEA 2021.1中運(yùn)行并開發(fā)WSL 2中的Java項(xiàng)目众辨,包括Gradle類型項(xiàng)目和Maven類型等項(xiàng)目均支持端三。
Run Targets
Run Targets這個(gè)功能的意思有點(diǎn)類似于上面剛聊過的WSL 2。它允許開發(fā)者直接在遠(yuǎn)程主機(jī)甚至在Docker容器上運(yùn)行和調(diào)試項(xiàng)目鹃彻。
所以到目前為止郊闯,新版IDEA 2021允許開發(fā)者可以在本地、WSL 2蛛株、SSH遠(yuǎn)程主機(jī)团赁、Docker等目標(biāo)上運(yùn)行項(xiàng)目,可以說賊香了谨履!
支持Java 16
這也算是一個(gè)比較重磅的更新欢摄。
近兩年來,Java版本的發(fā)布速度也是快如老狗笋粟,我還在用Java 8怀挠,它都淦到Java 16了。
關(guān)于Java 16的新特性害捕,我還準(zhǔn)備寫篇文章來詳細(xì)聊一聊呢绿淋,包括比如:
- Records特性轉(zhuǎn)正
- instanceof模式匹配轉(zhuǎn)正
- jpackage轉(zhuǎn)正
- Unix域套接字通道
- 彈性Metaspace
- ZGC
- 矢量API
- 外部鏈接API
- ...
這次IDEA 2021版的一個(gè)很重要的更新就是加入了對(duì)Java 16的基本支持,注意是基本支持尝盼。
除此之外IDEA還新增了幾項(xiàng)檢查機(jī)制吞滞,典型比如更加智能的數(shù)據(jù)流分析檢查。
鏈?zhǔn)綐?gòu)造方式的優(yōu)化格式設(shè)置等等盾沫。
目的都是為了幫助提升可讀性裁赠,進(jìn)一步提升用戶體驗(yàn)。
Code With Me
Code With Me是一項(xiàng)用于協(xié)作開發(fā)與結(jié)對(duì)編程的服務(wù)赴精,可以實(shí)現(xiàn)Host-Guest
模式的“手摸手”(滑稽)結(jié)對(duì)編程和群體編程组贺。
目前,新版IDEA開箱即用地支持了Code With Me功能祖娘,同時(shí)它還具有音頻通話和視頻通話功能失尖,可以滿足隨時(shí)隨地的溝通需求啊奄,這操作簡(jiǎn)直騷到爆。
版本控制
版本控制這一塊目前做了不少的更新掀潮,包括可以更快地完成PR的創(chuàng)建提交菇夸,支持PR模板。
變更提交至代碼庫前的自定義代碼檢查配置仪吧。
以及支持自定義Git提交模板等等庄新。
其他用戶體驗(yàn)提升
IDEA內(nèi)置HTML網(wǎng)頁預(yù)覽
以前在IDEA中預(yù)覽網(wǎng)頁得跳到外部瀏覽器,而現(xiàn)如今IDE的編輯器內(nèi)部就支持Built-in
級(jí)別的網(wǎng)頁預(yù)覽薯鼠,只需要在右上角點(diǎn)那個(gè)IDEA小圖標(biāo)即可激活择诈,而且可以編輯網(wǎng)頁源碼時(shí)做到同步更新和預(yù)覽。
Windows版本任務(wù)欄增強(qiáng)
在Windows平臺(tái)的新版IDEA上出皇,可直接在任務(wù)欄(或開始菜單)上右鍵快捷呼出最近使用的項(xiàng)目羞芍。
搜索時(shí)自定義外部依賴項(xiàng)
講白了,就是使搜索范圍更易于自定義郊艘,我們可以直接在設(shè)置中進(jìn)行Scope定義荷科,自行選擇External Dependencies的范圍是否包含。
窗口拆分優(yōu)化
當(dāng)你對(duì)編輯器里的多個(gè)文件進(jìn)行垂直窗口拆分時(shí)纱注,雙擊某個(gè)Tab就可以將當(dāng)前文件窗口最大化畏浆,再次雙擊Tab則會(huì)還原。
當(dāng)然除了這些之外狞贱,新版IDEA還新增了很多更新和增強(qiáng)刻获,比如:對(duì)Kotlin、Scala瞎嬉、JavaScript等語言的開發(fā)優(yōu)化将鸵、對(duì)常見框架與技術(shù)的優(yōu)化和支持、對(duì)Kubernetes和Docker的更新支持和改進(jìn)佑颇、數(shù)據(jù)庫工具的更新支持等等,由于時(shí)間有限草娜,在此就不一一贅述了挑胸,有需要的可以按需細(xì)究。
最后宰闰,讓我們一起大喊一句:“IDEA茬贵,yyds!”
后 記
最近花了大把力氣移袍,把自用的編程學(xué)習(xí)資源做了個(gè)大整理解藻。
都是純肝貨,目錄如下葡盗,有需要的可以自取螟左。
該內(nèi)容 GitHub https://github.com/rd2coding/Road2Coding 已經(jīng)收錄,里面還有我整理的6大編程方向的自學(xué)路線+知識(shí)點(diǎn)大梳理、我的簡(jiǎn)歷胶背、面試考點(diǎn)巷嚣、幾本硬核pdf筆記,以及我的程序員人生钳吟,歡迎star廷粒。
整理不易,白瞟不好红且,記得三連支持一波哇坝茎。