仰不愧天,俯不愧人,內不愧心。關注公衆號【BAT的烏托邦】,有Spring技術棧、MyBatis、JVM、中間件等小而美的原創專欄供以避免費學習。分享、成長,拒絕淺嘗輒止。本文已被 https://www.yourbatman.cn 收錄。html
你好,我是YourBatman。java
2020庚子年是載入史冊的一年,但對Jetbrain公司來講倒是它的20週年。上個較大版本的發佈,要追溯到8月份了:
時隔近4個月,北京時間2020-12-01深夜,IntelliJ IDEA再迎更新,這是2020年的第三個里程碑版本。踩着2020年的尾巴,Jetbrain團隊完成了他們的「KPI」:交付了第三次里程碑版本。git
最近幾個版本的介紹這裏可電梯直達:程序員
咱們知道,Jetbrain公司它簡直就是個IDE工廠,產出過各類語言使用IDE,而且每一個IDEA都作得都很是優秀,傲視羣雄。本次除了發佈最受矚目的IntelliJ IDEA外,其它兄弟也相繼'out'了(紅紅綠綠的簡直亮瞎眼):
web
說明:Go語言用的IDE Goland本次發佈的是Release Candidate而非正式Release,還得過個幾天(不會扣Goland團隊年終獎吧)windows
這麼多兄弟能基於在幾乎同一時間發佈,有充分的理由相信它們使用的是同一基座,因此作到了一致的體驗、一致的穩定、一致的優秀、一致的吃吃吃內存。IntelliJ IDEA
做爲最爲出名的表明做,能夠說是咱們Java程序員的飯碗呀,接下來就來看看咱們的新碗帶來了哪些好玩的東西呢。安全
此版本在調試器中添加了交互式提示和嵌入式監視,改進了對Java 15的支持,並引入了對Git暫存的支持以及其它各類功能。而後呢,有些界面上也面目一新了,作了從新設計。機器學習
按照慣例,先來張啓動圖新老對比:
設計師領盒飯去吧,我以爲這個啓動圖很難再有進步了。編輯器
老的在這:
這個不得不誇:進步了,更大氣更方便了。這次IntelliJ IDEA歡迎屏幕通過從新設計,初始嚮導已替換爲包含四個標籤快速進入:ide
IntelliJ IDEA如今能夠將其主題與您的OS主題同步。
勾選後,若是你的操做系統選用暗色主題,IDEA也會自動切換主題,保護雙眼。
注意,有一點官方並未作出說明:此功能windows 7不支持,此功能windows 7不支持,此功能windows 7不支持,親測截圖爲證:
可能你會說:爲毛如今還有人用win 7?呃呃呃,我剛從XP升級上來......
這個功能很贊,對閱讀源碼頗有幫助。
默認狀況在Reader模式下打開只讀文件(也能夠是本項目的只讀文件)和來自外部庫(Jar內)的文件,註釋就像被格式化過同樣,方便閱讀。以下圖表示你當前正在以閱讀模式看此文件:
開啓閱讀模式的效果:像看web頁面
關閉閱讀模式的效果:像看html源代碼
簡單的說:閱讀器模式就是幫你翻譯了一下javadoc,更適合源碼閱讀。默認狀況下是關閉的,建議你全局開啓(或者在頁面右上角單獨點擊開啓亦可):
還記得LightEdit模式嗎?它是在2020.1版本(2020-04發佈)引進的新功能:
本次改進:如今要從命令行以LightEdit
模式打開文件,只需idea -e xxx
命令便可(若-e後不寫文件名,那就打開上次剛打開的文件)。
我我的以爲此功能雞肋,至少對我來講很雞肋,只玩過沒實際用過,畢竟只打開一個文件的話我用普通編輯器更輕量些不香嗎?
一句話:就是幫你檢查你的單詞是否是拼寫錯了,而且給出建議(可自定義字典):
看起來挺智能,實際然並卵,畢竟我們方法名起個都費勁,還用應爲寫註釋?拼寫檢查可做用在doc註釋上、字符串上。但不可檢查變量名、方法名上~
對於大多數程序員來講(若是你不作開源項目,個別拼錯無所謂),建議關閉拼寫檢查,畢竟它仍是耗性能的,特別是windows用戶(手動o(╥﹏╥)o)。
這個搜索更增強大了:新增了對git的支持,能夠根據commit id等git相關元素進行搜索啦。
老的:
新的:增長了Git Refs選項(暫忽略Calc)
如今若是你只知道一個commit id就能夠拿去搜啦~
提效神器,以下圖(Project視窗):
點擊(Project視窗)右上角設置圖標,把圖中紅框部門勾選上就開啓預覽模式瀏覽項目,就開啓了預覽模式。
什麼叫預覽模式:以前打開文件你須要雙擊,如今光標定位在哪一個文件就顯示哪一個其對應內容,因此就支持鍵盤操做啦(上下鍵、tab鍵),不用依賴鼠標真的十分方便,提效神器啊。
在以前版本介紹中知道如今能夠在IDEA內部直接下載JDK(非Oracle官方的),此次更狠:能夠在IDEA內直接升級JDK了(如有更新的話)。
我我的以爲此功能雞肋,畢竟JDK誰會輕易去換呢。畢竟你發任你發,我用Java 8。
有些時候咱們但願在處理一個項目時多打開幾個選項卡(畢竟咱們外接屏幕比較大嘛),有點分屏的意思。之前處理起來比較困難:先選中標籤頁右鍵,而後選擇合適的split方式。如今很簡單啦:能夠經過拖放文件選項卡來水平或垂直地分割編輯器
若是想分屏的文件不在頂部選項卡里,IDEA也爲你考慮到了,最近文件裏也給你提供了入口:
感受IDEA的侵佔欲愈來愈強了啊,它不只僅只想作個開發用的IDE,咱們的文本編輯工做它都想接管。這不你能夠設置某些類型的文件默認打開程序爲IDEA了:
當你在debug模式下運行時,能夠直接點擊變量後面的「小按鈕」,彈出交互式窗口,從而可直接修改其值(作小家),大大方便了調試:
老版這裏是木有可點按鈕的:
若想要修改變量的值,獲得底部的專門的窗口來,而且還得右鍵,選擇set value才能達到目的,路徑仍是蠻長的:
這也是調試的時候常常用到的一個功能:watch觀察一個表達式的值。這在新版本里操做方便到使人髮指:
點擊這個按鈕後就把i加入觀察了,直接在程序裏就能夠觀察到:所見即所得
如果之前版本的IDEA:
哎喲麻煩,技術真的具備不可逆性,用過就回不去嘍。
Profiler功能在2020.1就引入了,當時做爲一個試驗功能,可是Jetbrain承諾未來的方向會一直迭代它,而後它變得愈來愈強了。
上個版本,咱們要用它分析一個xxx.hprof
須要以下步驟:
具體操做示例,參見這篇文章:IntelliJ IDEA 2020.2正式發佈,諸多亮點總有幾款能助你提效
若是須要分析的項目就是本地項目,這頓操做仍是很是麻煩的。既然是本地項目有木有更便捷的方法呢?IDEA在此版本給出了答案:
它容許你能夠將分析器直接附加到正在運行的應用程序上,進而選擇要執行的功能:分析快照、監控CPU內存等等。
在這以前,咱們須要分析一個現成的.hprof
文件,只能在Profiler視窗裏把它導入進來。如今更加方便了,直接能夠經過File - Open
打開此文件,即自動調起Profiler視窗進行分析。
不說了,一切看圖說話:
老版本是這樣的:
這側面也說明了什麼問題呢:Git如今是VCS(version control system)版本控制系統的事實標準,勇敢點說甚至是惟一標準。
如今啥都跟機器學習扯上關係,IDEA號稱這個代碼補全建議在新版本里是基於機器學習技術搞的,我居然信了。
要查看新的這套推薦系統是如何工做的,這麼打開設置便可:
這樣你就能夠看到本次推薦的排名狀況嘍:
總之IDEA的自動代碼完成/補全是一絕,用得越多它就越懂你,好像成爲好朋友同樣,有溫度了。
對Kotlin、Scala等的(新特性)支持,支持http -> cURL轉換,更好的url自動補全,對Spring更好的支持等等。
固然還少不了對Javascript,以及當先很火的雲原生Kubernetes
的支持(主要體如今日誌、腳本、配置上),這些由於不太普適,所以留給你在使用過程當中慢慢發現吧。
另外,值得關注的是此版本的IDEA已經支持到了Maven 3.7.0
,雖而後者還未正式發佈,但這是立刻的事,因此IDEA就提早先給支持嘍。
升。畢竟我木有「正版」煩惱,O(∩_∩)O哈哈~:
做爲2020年的封板之做,這個版本我我的以爲仍是很講武德的,符合定位。主要喜歡:
雖說坐在第二排看戲是最安全的,但每次我都安奈不住想嘗試新功能的心,因此我也邀你一塊兒吧,come on
最後不能忘了,依舊要向那些孜孜不倦爲IT行業提供優秀工具的人們致敬!!!特別是捷克的那些創造者們,大家創造了很是好的工具提升了生產力,推進了社會某些產業的進步,功勳卓越!!!