仰不愧天,俯不愧人,內不愧心,關注公眾號【BAT的烏托邦】,有Spring技術堆疊、MyBatis、JVM、中間件等小而美的原創專欄供以免費學習,分享、成長,拒絕淺嘗輒止,本文已被 https://www.yourbatman.cn 收錄,
目錄
- ?前言
- ?正文
- what’s new(新特性)
- 1、全新的歡迎螢屏
- 2、IDE主題已與作業系統設定同步
- 3、一鍵進入閱讀器模式
- 3、LightEdit模式優化
- 4、改進的拼寫檢查
- 5、更強的Serch Everywhere
- 6、瀏覽專案新增預覽模式
- 7、在IDEA內部直接更新JDK
- 8、拖拽標簽頁
- 8、IDEA設為某些檔案默認打開程式
- 9、除錯器 - 互動式提示
- 10、除錯器 - 行內watches
- 11、Profiler - 更強大的分析器工具視窗
- 12、Profiler - 對.jfr和.hprof輕松訪問
- 13、主選單欄VCS -> Git
- 14、基于機器學習的代碼完成
- 15、其它
- 升級建議
- ?總結
- ?推薦閱讀:
- ?關注A哥?

?前言
你好,我是YourBatman,
2020庚子年是載入史冊的一年,但對Jetbrain公司來說卻是它的20周年,上個較大版本的發布,要追溯到8月份了:

時隔近4個月,北京時間2020-12-01深夜,IntelliJ IDEA再迎更新,這是2020年的第三個里程碑版本,踩著2020年的尾巴,Jetbrain團隊完成了他們的“KPI”:交付了第三次里程碑版本,
最近幾個版本的介紹這里可電梯直達:
- IntelliJ IDEA 2020.2正式發布,諸多亮點總有幾款能助你提效
- IntelliJ IDEA 2020.1正式發布,你要的Almost都在這!
- IntelliJ IDEA 2019.3正式發布,給我們帶來哪些新特性?
?正文
我們知道,Jetbrain公司它簡直就是個IDE工廠,產出過各種語言使用IDE,并且每個IDEA都做得都非常優秀,傲視群雄,本次除了發布最受矚目的IntelliJ IDEA外,其它兄弟也相繼’out’了(紅紅綠綠的簡直亮瞎眼):






說明:Go語言用的IDE Goland本次發布的是Release Candidate而非正式Release,還得過個幾天(不會扣Goland團隊年終獎吧)
這么多兄弟能基于在幾乎同一時間發布,有充分的理由相信它們使用的是同一基座,所以做到了一致的體驗、一致的穩定、一致的優秀、一致的吃吃吃記憶體,IntelliJ IDEA作為最為出名的代表作,可以說是我們Java程式員的飯碗呀,接下來就來看看我們的新碗帶來了哪些好玩的東西呢,
what’s new(新特性)
此版本在除錯器中添加了互動式提示和嵌入式監視,改進了對Java 15的支持,并引入了對Git暫存的支持以及其它各種功能,然后呢,有些界面上也煥然一新了,做了重新設計,
按照慣例,先來張啟動圖新老對比:


設計師領盒飯去吧,我覺得這個啟動圖很難再有進步了,
1、全新的歡迎螢屏

老的在這:

這個不得不夸:進步了,更大氣更方便了,此次IntelliJ IDEA歡迎螢屏經過重新設計,初始向導已替換為包含四個標簽快速進入:
- 專案管理專案
- 自定義設定IDE
- 插件安裝
- 了解IntelliJ IDEA的訪問幫助和學習資源
- 如果你是IDEA的初級使用者,或者想再學習一次IDEA,從這個頁面點進去將會非常適合你
2、IDE主題已與作業系統設定同步
IntelliJ IDEA現在可以將其主題與您的OS主題同步,

勾選后,如果你的作業系統選用暗色主題,IDEA也會自動切換主題,保護雙眼,
注意,有一點官方并未做出說明:此功能windows 7不支持,此功能windows 7不支持,此功能windows 7不支持,親測截圖為證:

可能你會說:為毛現在還有人用win 7?呃呃呃,我剛從XP升級上來…
3、一鍵進入閱讀器模式
這個功能很贊,對閱讀原始碼很有幫助,
默認情況在Reader模式下打開只讀檔案(也可以是本專案的只讀檔案)和來自外部庫(Jar內)的檔案,注釋就像被格式化過一樣,方便閱讀,如下圖表示你當前正在以閱讀模式看此檔案:

開啟閱讀模式的效果:像看web頁面

關閉閱讀模式的效果:像看html源代碼

簡單的說:閱讀器模式就是幫你翻譯了一下javadoc,更適合原始碼閱讀,默認情況下是關閉的,建議你全域開啟(或者在頁面右上角單獨點擊開啟亦可):

3、LightEdit模式優化
還記得LightEdit模式嗎?它是在2020.1版本(2020-04發布)引進的新功能:

本次改進:現在要從命令列以LightEdit模式打開檔案,只需idea -e xxx命令即可(若-e后不寫檔案名,那就打開上次剛打開的檔案),
我個人覺得此功能雞肋,至少對我來說很雞肋,只玩過沒實際用過,畢竟只打開一個檔案的話我用普通編輯器更輕量些不香嗎?
4、改進的拼寫檢查
一句話:就是幫你檢查你的單詞是不是拼寫錯了,并且給出建議(可自定義字典):

看起來挺智能,實際然并卵,畢竟咱們方法名起個都費勁,還用應為寫注釋?拼寫檢查可作用在doc注釋上、字串上,但不可檢查變數名、方法名上~
對于大多數程式員來說(如果你不做開源專案,個別拼錯無所謂),建議關閉拼寫檢查,畢竟它還是耗性能的,特別是windows用戶(手動o(╥﹏╥)o),
5、更強的Serch Everywhere
這個搜索更加強大了:新增了對git的支持,可以根據commit id等git相關元素進行搜索啦,
老的:

新的:增加了Git Refs選項(暫忽略Calc)

現在如果你只知道一個commit id就可以拿去搜啦~
6、瀏覽專案新增預覽模式
提效神器,如下圖(Project視窗):

點擊(Project視窗)右上角設定圖示,把圖中紅框部門勾選上就開啟預覽模式瀏覽專案,就開啟了預覽模式,
什么叫預覽模式:之前打開檔案你需要雙擊,現在游標定位在哪個檔案就顯示哪個其對應內容,所以就支持鍵盤操作啦(上下鍵、tab鍵),不用依賴滑鼠真的十分方便,提效神器啊,
7、在IDEA內部直接更新JDK
在之前版本介紹中知道現在可以在IDEA內部直接下載JDK(非Oracle官方的),這次更狠:可以在IDEA內直接升級JDK了(若有更新的話),
我個人覺得此功能雞肋,畢竟JDK誰會輕易去換呢,畢竟你發任你發,我用Java 8,
8、拖拽標簽頁
有些時候我們希望在處理一個專案時多打開幾個選項卡(畢竟我們外接螢屏比較大嘛),有點分屏的意思,以前處理起來比較困難:先選中標簽頁右鍵,然后選擇合適的split方式,現在很簡單啦:可以通過拖放檔案選項卡來水平或垂直地分割編輯器

如果想分屏的檔案不在頂部選項卡里,IDEA也為你考慮到了,最近檔案里也給你提供了入口:

8、IDEA設為某些檔案默認打開程式
感覺IDEA的侵占欲越來越強了啊,它不僅僅只想做個開發用的IDE,我們的文本編輯作業它都想接管,這不你可以設定某些型別的檔案默認打開程式為IDEA了:

9、除錯器 - 互動式提示
當你在debug模式下運行時,可以直接點擊變數后面的“小按鈕”,彈出互動式視窗,從而可直接修改其值(做小家),大大方便了除錯:

老版這里是木有可點按鈕的:

若想要修改變數的值,得到底部的專門的視窗來,并且還得右鍵,選擇set value才能達到目的,路徑還是蠻長的:

10、除錯器 - 行內watches
這也是除錯的時候經常用到的一個功能:watch觀察一個運算式的值,這在新版本里操作方便到令人發指:

點擊這個按鈕后就把i加入觀察了,直接在程式里就可以觀察到:所見即所得

若是以前版本的IDEA:

哎喲麻煩,技術真的具有不可逆性,用過就回不去嘍,
11、Profiler - 更強大的分析器工具視窗
Profiler功能在2020.1就引入了,當時作為一個試驗功能,但是Jetbrain承諾將來的方向會一直迭代它,然后它變得越來越強了,
上個版本,我們要用它分析一個xxx.hprof需要如下步驟:
- 通過jps命令找到java行程id
- 通過jmap -dump xxx生成一個hprof檔案
- 將此快照檔案放進IDEA的Profiler里來進行分析
具體操作示例,參見這篇文章:IntelliJ IDEA 2020.2正式發布,諸多亮點總有幾款能助你提效
如果需要分析的專案就是本地專案,這頓操作還是非常麻煩的,既然是本地專案有木有更便捷的方法呢?IDEA在此版本給出了答案:

它允許你可以將分析器直接附加到正在運行的應用程式上,進而選擇要執行的功能:分析快照、監控CPU記憶體等等,
12、Profiler - 對.jfr和.hprof輕松訪問
在這之前,我們需要分析一個現成的.hprof檔案,只能在Profiler視窗里把它匯入進來,現在更加方便了,直接可以通過File - Open打開此檔案,即自動調起Profiler視窗進行分析,
13、主選單欄VCS -> Git
不說了,一切看圖說話:

老版本是這樣的:

這側面也說明了什么問題呢:Git現在是VCS(version control system)版本控制系統的事實標準,勇敢點說甚至是唯一標準,
14、基于機器學習的代碼完成
現在啥都跟機器學習扯上關系,IDEA號稱這個代碼補全建議在新版本里是基于機器學習技術搞的,我竟然信了,
要查看新的這套推薦系統是如何作業的,這么打開設定即可:

這樣你就可以看到本次推薦的排名情況嘍:

總之IDEA的自動代碼完成/補全是一絕,用得越多它就越懂你,好像成為好朋友一樣,有溫度了,
15、其它
對Kotlin、Scala等的(新特性)支持,支持http -> cURL轉換,更好的url自動補全,對Spring更好的支持等等,
當然還少不了對Javascript,以及當先很火的云原生Kubernetes的支持(主要體現在日志、腳本、配置上),這些因為不太普適,因此留給你在使用程序中慢慢發現吧,
另外,值得關注的是此版本的IDEA已經支持到了Maven 3.7.0,雖然后者還未正式發布,但這是馬上的事,所以IDEA就提前先給支持嘍,
升級建議
升,畢竟我木有“正版”煩惱,O(∩_∩)O哈哈~:

?總結
作為2020年的封板之作,這個版本我個人覺得還是很講武德的,符合定位,主要喜歡:
- 某些外觀UI的重新設計,緩解了審美疲勞
- 閱讀器模式,很贊
- 除錯器的增強,是真的愛了,除錯效率再進一步
雖然說坐在第二排看戲是最安全的,但每次我都安奈不住想嘗試新功能的心,所以我也邀你一起吧,come on

最后不能忘了,依舊要向那些孜孜不倦為IT行業提供優秀工具的人們致敬!!!特別是捷克的那些創造者們,你們創造了非常好的工具提高了生產力,推動了社會某些產業的進步,功勛卓越!!!
?推薦閱讀:
- IntelliJ IDEA 2020.2正式發布,諸多亮點總有幾款能助你提效
- IntelliJ IDEA 2020.1正式發布,你要的Almost都在這!
- IntelliJ IDEA 2019.3正式發布,給我們帶來哪些新特性?
- Spring Framework 5.3.0正式發布,在云原生路上繼續發力
- Spring改變版本號命名規則:此舉對非英語國家很友好
- JDK15正式發布,劃時代的ZGC同時宣布轉正
?關注A哥?
| Author | A哥(YourBatman) |
|---|---|
| 個人站點 | www.yourbatman.cn |
| yourbatman@qq.com | |
| 微 信 | fsx1056342982 |
活躍平臺 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
| 公眾號 | BAT的烏托邦(ID:BAT-utopia) |
| 知識星球 | BAT的烏托邦 |
| 每日文章推薦 | 每日文章推薦 |

CSDN認證博客專家
博客專家
專欄創作者
BAT的烏托邦
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232568.html
標籤:java
上一篇:Kubernetes 調度詳解!
下一篇:設計模式學習總結——工廠模式







