[轉]IntelliJ IDEA 2019.3正式發布,給我們帶來哪些新特性?

?

每篇一句

?

工欲善其事必先利其器 ——《論語·衛靈公》

?

前言

?

千呼萬喚始出來。自從JetBrains在今年7月24日發布了IDEA 2019.2版本后,從9月份開始我便一直在關注此版本正式版的發布。JetBrains公司在9月中旬就對外公布了下一個主要版本 2019.3的Roadmap,而且馬上就發布了第一個早期訪問版本( EAP 版本),因此我一直對它保持著關注。

?

2017年9月我首次接觸使用IDEA,從最初的覺得別扭,到現在的回不去STS了,這就是IntelliJ產品的魅力~

?

IntelliJ IDEA 2019.3版本的Roadmap承諾的是會在11月份完成RELEASE,還好它抓住了11月份的尾巴,在北京時間2019.11.28深夜發布了這個2019.3正式版本

?

(說明:PyCharm的2019.3版本截止到發文的今天還未正式RELEASE,我預估應該不會食言會趕在11月份結束之前發布,可能就是今天晚上也說不定~)

?

先睹為快:一張最新版的IDEA啟動圖送給大家

?

?

what’s new(新特性)

?

2019.3版本的核心關鍵詞是:Performance And Usability(性能和可用性)
它并沒有帶來特別亮眼的新特性,而提供了主要的性能和可用性改進(有點靜心修煉內功的感覺有木有),包括更快的啟動速度,更容易安裝主題和動態插件(無需重啟),增強的VCS工作流,并增加了對微服務框架、MongoDB等的支持…

?

下面針對于這些新特性,我們來具體的聊一聊

?

性能(Performance)

?

啟動時間更快

?

這是該版本最吸引人的新特性之一。官方給出了一張和之前版本啟動速度的對比圖如下:
在這里插入圖片描述
可見不管是在Mac、Linux還是在windows上新版本的啟動速度都是占優的。

?

雖然提升了只有1s左右,但足以看到JetBrains程序員追求極致的心,這不就是我們做技術該有的樣子嗎?

?

大型Gradle項目方面

?

這個性能優化,主要表現在降低導入大型Gradle項目時的峰值內存消耗。同樣的官方給出了對比圖如下:
在這里插入圖片描述

?

響應式UI方面

?

該版本在UI層面修復了非常非常多的問題(1600+項之多,但基本對用戶無感知)。另外還修復了在Maven項目中編輯POM.xml文件的問題,以及其它問題歸類如下:

?

  • 在Maven項目中,完成建議現在可以毫無延遲地顯示
  • 在大型項目中更快地處理VCS狀態更新(如git狀態)
  • 更好地處理被忽略的文件(如.gitignore)
  • 更快地呈現項目樹
  • 處理大量編輯器或調試器選項卡時更好的性能以及更快的速度

?

Java語言方面

?

Java類型推斷帶來了很多改進,它不僅修復了各種編輯器凍結(假死),而且還加快了長方法調用鏈的Java類型推斷。當應用于多行時,“連接行”操作的速度更快。您還將體驗Java代碼的加速高亮顯示…

?

Kotlin語言方面

?

此版本內置了Kotlin 1.3.60版本支持,從而提供了更好的性能表現。

?

可用性(Usability)

?

動態插件/主題支持

?

從此版本開始,你可以在不重啟IDE的情況下加載和卸載主題和插件。

?

說明:此特性并不是所有的插件都支持(不需要重啟),在未來的版本中把這種方法擴展到大多數插件中,使插件管理盡可能的簡單
但主題方面:你可以所見即所得了

?

更明顯的滾動條顯示

?

你是否吐槽過IDEA的滾動條顏色也太淺了,滾動條看不不太清楚,著實影響了使用。如果你和我一樣有過這種困惑,那這個版本就可以拯救你了。你只需要這么設置(默認是不開啟的哦)即可:Settings/Preferences | Appearance & Behavior | Appearance,然后勾選上"Use contrast scrollbars"即可,前后的對比圖如下:
在這里插入圖片描述
在這里插入圖片描述

?

更平滑的鼠標滾動體驗

?

這個改進看起來很小,但實際非常有價值:它能讓你滾動鼠標更加的平滑,可能比德芙還絲滑~

?

自動配置Maven項目

?

在之前版本,很多時候我們首次導入一個Maven項目進來的時候,需要手動配置一些東西(比如模塊、子模塊、maven設置等)。這個版本很暖心:讓這一切變為了自動擋

?

更好的意圖猜測上下文

?

我覺得IDEA相比eclipse最亮眼的一點便是它的上下文機制:這讓你覺得IDEA是懂你意圖的(雖然有時候也猜錯),而不像eclipse一樣它是固化的。這不,這次又對它進行了優化,旨在能讓IDEA更加的懂你~

?

對Java13的特性提供了更好的支持

?

比如對它的"""三引號字符串提供了更好的支持等等…

?

支持了更多的模版語言

?

形如ex-Jade,Handlebars,EJS,Slim等模版語言

?

Field Call Hierarchy字段調用樹

?

這個是新增的支持,我個人非常喜歡。在IDEA中,我們知道可以很方便的查看方法、類的調用樹,但當要查看一個字段的調用樹時,這將變得十分不方便(之前版本不支持)。
之前版本我們只能知道某個屬性它被哪些地方使用到了(Find Usages),形如下面這樣:
在這里插入圖片描述
這樣其實僅僅只是找出了使用處,但層次結構并看不出來(調用棧)。而此版本新增了一個能力:能看到屬性被調用的地方的層次結構,形如這樣:
在這里插入圖片描述
該功能名稱是:Call Hierarchy,默認快捷鍵是Ctrl + Alt + H

?

Git的使用增強

?

這種使用層面的就一筆總結帶過:

?

  • 為了不混淆。檢出分支會跟蹤上游分支了,新增:New Branch from Selected選項便捷檢出
  • 想向遠程push一個分支,不再需要先檢出再push了,而是可以選中后直接push
    在這里插入圖片描述
  • 通過VCS克隆項目時,不管你是git還是svn,體驗上保持了統一
  • 提升了merge conflicts解決沖突時候的深入性
  • 更好地顯示 Git PR 信息的時間軸
  • 強制從忽略列表向 VCS 添加文件
    - 解釋:在之前版本中,如果文件位于忽略列表,則無法將文件添加到 VCS。從此版本開始,對該限制進行了處理,現在即使文件位于 .gitignore(或 .hgignore)列表中,我們也可以將文件強制添加到 Git(或 Mercurial)

?

新的框架和技術

?

說明:這些特性是旗艦版才有的新特性,社區版是沒有的。

?

微服務框架支持

?

新增了對微服務框架Micronaut, Quarkus, and Helidon的支持。

?

這對于我們使用Spring Boot的小朋友,貌似沒啥卵用

?

Endpoints視圖

?

在這里插入圖片描述
支持Spring MVC,WebSocket、Jax等框架的端點…

?

Spring Web Flux支持

?

?

MongoDB支持

?

這是很多MongoDB使用者期待已久的功能,終于在這個版本里被加入進來了。
在添加了MongoDB數據源之后,在database explorer中可查看集合和字段,運行查詢并查看查詢結果。這個在將來的版本中還會繼續擴展對MongoDB的支持到更多的功能(是不是有種感覺:MongoDB確實還挺火的,畢竟IDEA都還木有支持Elasticsearch勒~)

?

修復Fix

?

  • IDE現在可以通過自制程序檢測Gradle安裝到的目錄
  • 用戶界面已經得到了改進,所以現在更容易手動設置Gradle主目錄
  • IntelliJ IDEA現在支持通過KWallet在Linux上存儲密碼
  • 對于JavaFX項目,IDE可以在Scene Builder選項卡中顯示帶有嵌入場景生成器的FXML文件
  • 當SVN服務器不可用時,SVN的“身份驗證要求”對話框不再彈出
  • IDE現在在索引Git日志時顯示一個進度條(新增)
  • 現在,您可以在文件歷史視圖和VCS注釋中選擇查看何時編寫了更改或提交時間戳(新增)
  • JetBrains 運行時升級:主要是JBR 8/11的升級(由于開發者不用關心,略)

?


?


?


?

2019.1/2版本主要新特性回顧

?

為了更好的讓大家了解到IDEA的新特性,提高你的工作效率,此處我附贈上前兩個版本的主要新特性,供你參考學習。

?

總結

?

工欲善其事必先利其器,提供工作效率的一個重要手段之一:強大的工具。19年來(2000-2019)JetBrains公司提供的JetBrains 全家桶給我們帶來一個又一個的驚喜。
從某種程度上講,正是因為有了像IDEA、PyCharm...這種非常優秀的IDE,才得以讓我們在工作、學習過程中連續獲得便利性很好的體驗,所以它的出現一定程度上是促進了整個社會的發展的,感謝捷克的這家公司為人類做出的貢獻。

?

向那些孜孜不倦為IT行業提供優秀工具的人們致敬 !


---------------------
作者:_YourBatman
來源:CSDN
原文:https://blog.csdn.net/f641385712/article/details/103309292#comments
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

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

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

相關文章

Git中的日常使用 碼云

http://git.mydoc.io/?t83143轉載于:https://www.cnblogs.com/yangyuqiu/p/6164822.html

【譚浩強版】C語言程序設計(第三版)課后習題完整答案附源碼--高等教育出版社

文章目錄 第一章 語言程序設計的概念第二章 基本數據類型第三章 C語言程序的流程控制第四章 模塊化程序設計第五章 數組第六章 指針第一章 語言程序設計的概念 1.1 請編寫一個程序, 顯示以下兩行文字。 #include <stdio.h> main() {printf("I am a student.\n&qu…

php判斷是否為json格式的方法

http://www.poluoluo.com/jzxy/201403/265005.html 首先要記住json_encode返回的是字符串, 而json_decode返回的是對象 判斷數據不是JSON格式: .代碼如下:function is_not_json($str){ return is_null(json_decode($str));}判斷數據是合法的json數據: (PHP版本大于5.3) .代碼如…

FineReport中以jws方式調用WebService數據源方案

在使用WebService作為項目的數據源時&#xff0c;希望報表中也是直接調用這個WebService數據源&#xff0c;而不是定義數據連接調用對應的數據庫表&#xff0c;這樣要怎么實現呢&#xff1f; 在程序中訪問WebService應用服務&#xff0c;將WebService返回的數據轉為程序數據集&…

C語言試題148之海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據分為五份,多了一個,這只 猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一個,它同樣把多的

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:海灘上有一堆桃子,五只猴子…

一文讀懂什么是CTO、技術VP、技術總監、首席架構師

究竟什么是CTO&#xff0c;一個公司真的需要CTO么&#xff1f;哪些公司的職位對于技術管理者來講真的是CTO的職位&#xff1f;同樣是技術最高負責人&#xff0c;為什么有人叫CTO、有人叫技術總監、技術VP&#xff0c;有人叫首席架構師&#xff1f;他們之間的差別是什么&#xf…

與MySQL傳統復制相比,GTID有哪些獨特的復制姿勢?

與MySQL傳統復制相比&#xff0c;GTID有哪些獨特的復制姿勢? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陳華軍&#xff0c;蘇寧云商IT總部資深技術經理&#xff0c;從事數據庫服務相關的開發和維護工作&#xff0c;之前曾長期從事富士通關系數據庫的開發&#xff0c…

【ArcGIS Pro微課1000例】0007:ArcGIS Pro 2.5質量檢查:拓撲創建與編輯案例教程

文章目錄 1. 加載矢量數據2. 創建數據庫、要素數據集3. 拓撲創建4. 拓撲錯誤編輯與修改1. 加載矢量數據 矢量數據可以是單獨shp格式的文件數據,也可是存在于數據庫中的要素類。 2. 創建數據庫、要素數據集 創建數據庫 無論是在ArcMap,還是ArcGIS Pro中,創建拓撲都需要在…

C語言試題149之809乘以??=800乘以??+9乘以??+1 其中??代表的兩位數,8乘以??的結果為兩位數,9乘以??的結果為 3 位數。求??代表 的兩位數,及 809乘以??后的結果

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:809*??=800*??+9*??+1…

[轉]想要成為一名優秀的Java程序員,這份文檔必讀

A、規則&#xff08;1–2 級&#xff09; 1、在switch 中每個 case 語句都應該包含 break 或者 return 。 2、不要使用空的for 、if 、while 語句。 3、在運算中不要減小數據的精度。 4、switch 語句中的 case 關鍵字要和后面的常量保持一個空格&#xff0c;switch 語句中不要定…

QC 環境安裝條件

1、HP-QC設置 HP Quality Center環境設置是一個復雜的過程&#xff0c;它不是一般的安裝&#xff0c;我們一個windows操作系統上開展。 Enterprise安裝將會分發&#xff0c;但是&#xff0c;對于學習/評估目的之一&#xff0c;可以在獨立的服務器上安裝HP-ALM11.5的試用版。還應…

.Net之時間輪算法(終極版)定時任務

TimeWheelDemo一個基于時間輪原理的定時任務對時間輪的理解其實我是有一篇文章(.Net 之時間輪算法(終極版)[1])針對時間輪的理論理解的&#xff0c;但是&#xff0c;我想&#xff0c;為啥我看完時間輪原理后&#xff0c;會采用這樣的方式去實現。可能只是一些小技巧不上大雅之堂…

phpstorm config include paths for swoole

配置phpstorm 當你寫swoole 類或者函數時會自動補全 https://github.com/swoole/ide-helper.git 克隆下這個工具包 點加&#xff0c;然后指定你下載好的工具包路徑&#xff0c;點ok 本文轉自 skinglzw 51CTO博客&#xff0c;原文鏈接&#xff1a;http://blog.51cto.com/sking…

C語言試題150之八進制轉換為十進制

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:八進制轉換為十進制 2 、溫馨…

JavaScript全面學習(中階)

1.typeof操作符總是返回一個字符串&#xff1a; typeof 123; // number typeof NaN; // number typeof str; // string typeof true; // boolean typeof undefined; // undefined typeof Math.abs; // function typeof null; // object typeof []; // object typeof {}; // obj…

【ArcGIS風暴】ArcGIS創建柵格數據集色彩映射表案例--以GlobeLand30土地覆蓋數據為例

矢量數據快速符號化&#xff0c;可以將常用的樣式保存到樣式符號庫&#xff0c;柵格數據快速符號化&#xff0c;需要創建色彩映射表。本文以GlobeLand30土地覆蓋數據為例&#xff0c;詳解ArcGIS中創建與使用色彩映射表。 文章目錄一、 ArcGIS色彩映射表介紹二、土地覆蓋數據色彩…

Visual Studio 2019 16.3.10 初體驗

Visual Studio 2019 版本 16.3.10 發布時間&#xff1a;2019 年 11 月 20 日 官網地址&#xff1a;https://visualstudio.microsoft.com/zh-hans/vs/ 介紹&#xff1a; https://devblogs.microsoft.com/visualstudio/dot-net-core-support-in-visual-studio-2019-version-16…

【ArcGIS風暴】GlobeLand30全球數據處理教程(批量投影轉換、無效值處理、拼接)

本文講述GlobeLand30全球數據批處理流程&#xff0c;主要步驟包括&#xff1a;批量分幅投影轉換、批量分幅無效值處理、批量圖幅拼接和成品展示。由于圖幅數目和數據量較大&#xff0c;本文是采用Python代碼批量實現的&#xff0c;有關Python的基本操作及處理案例&#xff0c;可…

Docker 私有倉庫的搭建

Docker在2015年推出了distribution項目&#xff0c;即Docker Registry 2。相比于old registry&#xff0c;Registry 2使用Go實現&#xff0c;在安全性、性能方面均有大幅改進。Registry設計了全新的Rest API&#xff0c;并且在image存儲格式等方面不再兼容于old Registry。去年…

請查收.NET MAUI 的最新學習資源

點擊上方藍字關注我們&#xff08;本文閱讀時間&#xff1a;3分鐘)2022 年 5 月 23 日&#xff0c;.NET MAUI 正式發布。.NET MAUI 為您提供了一流的跨平臺 UI 堆棧&#xff0c;面向 Android、iOS、macOS 和 Windows。我們很高興地宣布&#xff0c;有幾種不同的學習 .NET MAUI …