新版 IntelliJ IDEA2021.3 即將來襲,這次又出了哪些神仙功能!
點(diǎn)擊“藍(lán)字”,關(guān)注,置頂公眾號(hào)
每日技術(shù)干貨,第一時(shí)間送達(dá)!

IntelliJ IDEA 2021.3
1
根據(jù)JetBrains官方介紹,IntelliJ IDEA2021.3正式版將在11月發(fā)布,很顯然,在如今眾多的Java的IDE中,IntelliJ IDEA獨(dú)樹一幟,擁有眾多的粉絲,我們也可以從他的更新速度就能看出來(相對(duì)以往,更新的頻次更快了)。
那么,即將發(fā)布的新版本IDEA又將給我們帶來哪些新特性呢?小編從官網(wǎng)大概了解了下,目前最新的穩(wěn)定版本為2021.2.3,而在這個(gè)基礎(chǔ)上2021.3也早已經(jīng)已經(jīng)發(fā)布了多個(gè)EAP版本,官方也已經(jīng)將2021.3版本(不穩(wěn)定)預(yù)發(fā)布,供大家下載使用。
我們也可從多個(gè)EAP構(gòu)建版本中,大概了解到2021.3將要帶來哪些更新和黑科技。
2
IntelliJ IDEA 2021.3 EAP?1
改進(jìn)了調(diào)試器 UI
用于跟蹤不安全字符串的新檢查
能夠從 IDE 合并請(qǐng)求并為 Space 項(xiàng)目創(chuàng)建代碼審查
能夠?qū)⑽募?biāo)記為在空間代碼審查中查看
重新設(shè)計(jì)的 Maven 配置
IntelliJ IDEA 2021.3 EAP 2
新書簽工具窗口
Kotlin 的調(diào)試器改進(jìn)
為 Kotlin提取常量重構(gòu)
支持 Windows 上的 Async Profiler 2.0
能夠比較 .jfr 快照
為遠(yuǎn)程分支檢出并重新定位到 Current
重新組織了 VCS 設(shè)置
標(biāo)識(shí)特定代碼作者的新內(nèi)聯(lián)提示
改進(jìn)了引入變量和引入?yún)?shù)重構(gòu)
IntelliJ IDEA 2021.3 EAP 3
SSH 連接的代理支持
能夠在“運(yùn)行”工具窗口中拆分選項(xiàng)卡
改進(jìn)的查找用法
重新設(shè)計(jì)的顯示用法
Kotlin 的持續(xù)條件檢查
改進(jìn)了意圖預(yù)覽
支持 Android 插件 2020.3.1
IntelliJ IDEA 2021.3 EAP?4
支持遠(yuǎn)程開發(fā)
新建更改工具窗口
支持 Groovy 4
輔助功能更新
新的 Java 檢查
質(zhì)量提升
IntelliJ IDEA 2021.3 EAP 5
Kotlin 中范圍的內(nèi)聯(lián)提示
折疊 Kotlin 協(xié)程的新選項(xiàng)
用于 Kotlin 項(xiàng)目的更好的新項(xiàng)目向?qū)?/span>
Kotlin 中非阻塞上下文檢查中可能阻塞調(diào)用的改進(jìn)
用于 Git 的新“全部推送到此處”操作
IntelliJ IDEA 終端支持Windows 上的新ConPTY API
IntelliJ IDEA 終端中的預(yù)輸入支持
多項(xiàng)質(zhì)量改進(jìn)和錯(cuò)誤修復(fù)
IntelliJ IDEA 2021.3 EAP 6
增強(qiáng)型 HTTP 客戶端
Kotlin 對(duì) CDI 的支持
改進(jìn)的 UML 類圖
....
3
看完上面主要的更新內(nèi)容,可以發(fā)現(xiàn)其實(shí)很多更新是對(duì)之前版本的Bug的修復(fù)和已有功能的優(yōu)化完善,同時(shí)也引入了一些不錯(cuò)的新功能。這里簡(jiǎn)單的介紹一下這些新特性。
不安全字符串檢查
這個(gè)是新添加的一項(xiàng)代碼檢查功能,可幫助您發(fā)現(xiàn) SQL 注入和 XSS 缺陷、敏感數(shù)據(jù)泄漏和不安全的反序列化等風(fēng)險(xiǎn),讓你的代碼更加安全。
具體使用:要使此檢查起作用,您應(yīng)該將字符串注釋為 @Untainted(“安全”)或 @Tainted(“不安全”)。當(dāng)您添加org.checkerframework.checker.tainting.qual依賴項(xiàng)時(shí),這些注釋將有效。

一旦您注釋了必要的字符串,IntelliJ IDEA 將識(shí)別您的代碼中將@Tainted 或未知字符串傳遞給帶有@Untainted 參數(shù)的方法的位置,并向您顯示警告。然后,您可以改進(jìn)代碼以解決問題或使用快速修復(fù)將字符串標(biāo)記為安全。
演示:如果您使用包含 SQL 注入的字符串會(huì)發(fā)生什么?

支持遠(yuǎn)程開發(fā)
這個(gè)功能應(yīng)該算是IntelliJ IDEA2021.3帶來的比較給力的新功能了,在一次次版本更新中,對(duì)安全性不斷的完善的基礎(chǔ)上,終于帶來了遠(yuǎn)程開發(fā)這一新特性,至少個(gè)人感覺這個(gè)功能很實(shí)用,以后下班回去,禮拜天休息,不用再背著電腦回去了。
該功能允許開發(fā)者毫不費(fèi)力地遠(yuǎn)程連接到運(yùn)行 IDE 的機(jī)器上,并像在本地機(jī)器上一樣開發(fā)測(cè)試項(xiàng)目代碼。
具體你可以做哪些操作呢?
無地域限制。軟件開發(fā)人員不受本地設(shè)備的限制,可以根據(jù)需要從遠(yuǎn)程機(jī)器使用盡可能多的資源。
無開發(fā)環(huán)境顧慮。遠(yuǎn)程開發(fā)環(huán)境可以與本地機(jī)器配置分離。這有助于避免版本沖突并在多個(gè)工作區(qū)之間切換。
避免代碼泄露。當(dāng)開發(fā)人員通過遠(yuǎn)程開發(fā)工作流工作時(shí),他們的機(jī)器上不會(huì)駐留任何源代碼。該公司的數(shù)據(jù)在授權(quán)存儲(chǔ)庫(kù)中仍然是安全的。
代碼安全性有保證。遠(yuǎn)程開發(fā)功能支持在家工作和混合計(jì)劃,因?yàn)槟捻?xiàng)目安全地位于遠(yuǎn)程機(jī)器上并且可以從任何地方訪問。
有沒有覺得很爽?是不是感覺很給力?那么,如何開啟遠(yuǎn)程開發(fā)呢?
答案:安裝Jetbrains GateWay,使用Code With Me
關(guān)于Code With Me,之前我們有介紹過,不了解的小伙伴,可以看下面這篇文章:

Jetbrains GateWay
JetBrains Gateway通過 SSH 連接到遠(yuǎn)程服務(wù)器。啟動(dòng)JetBrains Client,可讓您處理遠(yuǎn)程項(xiàng)目。這里不在過多介紹,具體如何使用,感興趣的小伙伴,可以通過下面的下載鏈接和文檔,了解更多!
下載:https://download.jetbrains.com/idea/code-with-me/remote-dev/JetBrainsGateway-213.4958.exe
文檔:https://www.jetbrains.com/help/idea/2021.3/remote-development-starting-page.html
增強(qiáng)型 HTTP 客戶端
在前兩天更新的EAP6版本中,對(duì)HTTP客戶端做了增強(qiáng),支持GRPC請(qǐng)求,只需使用 GRPC 關(guān)鍵字開始您的請(qǐng)求,讓 HTTP 客戶端將它們視為 gRPC 請(qǐng)求。
HTTP 客戶端現(xiàn)在為 gRPC 提供補(bǔ)全:所有已知的 gRPC 服務(wù)、特定服務(wù)器的一元和服務(wù)器流方法,以及最重要的是,請(qǐng)求正文中接受的消息字段。與普通 HTTP 請(qǐng)求一樣,請(qǐng)求正文和響應(yīng)是純 JSON 文件。

在即將發(fā)布的2021.3版本中,支持以下類型:text/event-stream、application/stream+json 和 application/x-ndjson。這意味著 HTTP 客戶端將不再等待流結(jié)束,而是即時(shí)顯示輸出。
好了,關(guān)于2021.3版本的更新內(nèi)容,就介紹這些,個(gè)人認(rèn)為這些也是以后我們開發(fā)中經(jīng)常會(huì)使用到的,還有很多功能這里不在過多介紹,大家可以等最終IntelliJ IDEA2021.3版本發(fā)布之后,再學(xué)習(xí)了解,我相信新版本的功能會(huì)比這些的更加精彩,讓我們一起等待官方的正式發(fā)布吧!
最后,小編整理了兩種關(guān)于最新版本IDEA的破姐方法,均親測(cè)有效,當(dāng)然僅供學(xué)習(xí),交流使用,禁止一切商業(yè)用途,需要的小伙伴可以收藏下:
無限激活 永久試用教程(回復(fù)“無限激活”獲取工具下載):http://blog.idejihuo.com/jetbrains/intellij-idea-2021-2-3-unlimited-activation-permanent-free-trial-crack-tutorial-ide-eval-resetter.html
補(bǔ)丁+激活碼 破解到2099年教程(回復(fù)“2099”獲取補(bǔ)丁下載):http://blog.idejihuo.com/jetbrains/intellij-idea2021-2-3-permanent-hack-tutorial-to-2099-fine-agent.html
祝大家開發(fā)Happy!
參考內(nèi)容:
https://www.jetbrains.com/idea/nextversion
https://blog.jetbrains.com/idea/tag/intellij-idea-2021-3
https://blog.jetbrains.com/idea/2021/10/intellij-idea-2021-3-eap-6-enhanced-http-client-kotlin-support-for-cdi-and-more/
https://www.jetbrains.com/help/idea/2021.3/discover-intellij-idea.html
往期推薦
