最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntelliJ IDEA 2023.2正式發(fā)布新UI和Profiler轉正(最新推薦)

 更新時間:2023年10月25日 11:58:26   作者:YourBatman  
北京時間2023年7月26日,IntelliJ IDEA 2023.2正式發(fā)布,IntelliJ IDEA 2023.2 引入 AI Assistant(AI助手),通過一組由 AI 提供支持的功能助力開發(fā),今天給大家分享IntelliJ IDEA 2023.2正式發(fā)布新UI和Profiler轉正,感興趣的朋友一起看看吧

??前言

北京時間2023年7月26日,IntelliJ IDEA 2023.2正式發(fā)布。老規(guī)矩,吃肉之前,可以先把這幾碗湯干了,更有助于消化(每篇都很頂哦):

IntelliJ IDEA 2023.2正式發(fā)布,新UI轉正,AI不能使用IntelliJ IDEA 2023.1正式發(fā)布,Maven項目大提速&支持Apache DubboIntelliJ IDEA 2022.3正式發(fā)布,配置云同步&支持Redis好用到炸IntelliJ IDEA 2022.2正式發(fā)布,支持Spring Boot 3和Spring 6IntelliJ IDEA 2022.1正式發(fā)布,我把Maven Helper卸載了IntelliJ IDEA 2020.3正式發(fā)布,年度最后一個版本很講武德IntelliJ IDEA 2020.2正式發(fā)布,諸多亮點總有幾款能助你提效IntelliJ IDEA 2020.1正式發(fā)布,你要的Almost都在這!IntelliJ IDEA 2019.3正式發(fā)布,給我們帶來哪些新特性?

全新啟動圖,感受一下:

這是舊版2023.1的啟動圖:

這是舊版2022.3的啟動圖:

?正文

官方對此版本的新變化總結:IntelliJ IDEA 2023.2 引入 AI Assistant(AI助手),通過一組由 AI 提供支持的功能助力開發(fā)(比如:Open API公司,也就是Chat GPT)。 升級的 IntelliJ 分析器現(xiàn)在提供編輯器內提示,使分析進程更加直觀詳盡。 此版本還包括有助于簡化開發(fā)工作流的 GitLab 集成,以及其他多項值得關注的更新和改進。

在繼續(xù)了解新版本的新特性之前,筆者特先來同步下此版本解決的幾個筆者認為非常重要的bug。

解決的重要Bug

這里重點“批評”下2023.1這個版本(之前版本沒有問題),由于它檢索上存在的問題,導致我險些出現(xiàn)線上P0故障▄█?█●

無法關聯(lián)到.class文件引用關系

說明:這里說的.class文件,是指沒有關聯(lián)到souce code的文件(可能是沒有Download Sources,也可能是真沒有源碼),即IDEA幫你反編譯出來的,上方會飄這一行東東的文件:

眾所周知Java是強類型語言,該特點是Java能做大型企業(yè)級工程的核心優(yōu)勢之一。通過這個特性,我們可以很方便的整理出各個類、方法、變量之間的引用關系甚至UML圖,進而做出決策和做出調整。

但是,IntelliJ IDEA的2023.1版本,在沒有源代碼的類文件中,會丟掉引用關系,導致檢索的時候出現(xiàn)缺失。這么一來對使用時影響非常之大,不僅效率打折扣,更重要的是對決策產生致命影響。具體可表現(xiàn)為:

比如接口,想知道它的實現(xiàn)有哪些。這時只能列出有source code的一些引用比如Find Usages,只能找到這個類/方法/屬性被source code的一些引用

這種基礎功能,開發(fā)者本著對IntelliJ IDEA開發(fā)工具的絕對信任,一旦它給出的結果有遺漏,那是相當危險的一件事。因此,上面筆者提到的當時是什么場景導致差點出了大錯,相信你可自行腦補了吧。

PS:為了驗證不是我本機環(huán)境的問題而確實是IDEA導致,我找了同事4臺電腦驗證。證實了2023.1版本的確存在此問題,方才石錘。好消息是,IntelliJ IDEA 2023.2版本此問題已被修復,親測無誤,可放心食用了

話說回來:也有升級到2023.1沒有出現(xiàn)此問題的,但據(jù)我抽樣發(fā)現(xiàn)出問題的概率很大,不容忽視

新UI左側邊欄剩一個無法挪到右邊

這個問題雖不是功能上的bug,但肯定是問題,一定程度上影響到了筆者的使用體驗。

JetBrains在2022年12月份的2022.3版本中首次推出新UI,對界面進行了徹底的改造,主打極簡風,改進整體的編碼體驗,為此筆者非常喜歡。新UI官方也是主推,點進官網(wǎng)就能感受到推廣力度:減少干擾,提高工作效率,保持專注

在2022.3和2023.1這兩個版本中,新UI一直是以Beta版本存在。終于,在這個版本就徹底的轉正了:去掉了Beta字樣

新UI這一次IntelliJ IDEA的步子邁得還是有點大的,因此口碑兩極分化,畢竟并非所有開發(fā)者都喜歡這種極簡風格,若習已養(yǎng)成了用鼠標點擊工具欄的習慣,一下子確實很難適應過來。

這么重大的改變可能會導致不適,為此JetBrain當然也有考慮到,因此舊UI目前依舊是保留的。但不代表它會一直存在。官方對新舊UI給出的迭代時間計劃是:

舊UI保留到什么時候?答:預計在2024年中發(fā)布的2024.2版本中徹底刪除掉舊UI新UI什么時候成為默認UI?答:預計2024年初發(fā)布的2024.1版本中將新UI作為缺省

還記得筆者在去年底(2022年12月份)吐槽新UI中的其中一個槽點嗎:左側工具欄無法全部挪到右側來(舊UI是可以的),還剩個...死活不讓挪了,這樣子搞得很不優(yōu)雅:白白浪費了左側這部分空間

“可能”我的建議被官方聽到了,這個版本給解決了:左側工具欄可全部挪到右邊

移到右邊后,左邊就異常簡約看著舒服多了:更符合人體視覺工程學

??what’s new(新特性)

現(xiàn)在我們?yōu)g覽下此次版本的主要新特性。

Profiler集成進編輯器內

IntelliJ IDEA遵守承諾,一直在提升Profiler的能力,提供有關應用程序性能的深入信息,并使性能問題更容易調查。它在第一個2023.2 EAP 1版本中,引入了編輯器內提示,它提供了一種簡單的方法來逐行解釋代碼的性能,并幫助我們更快地解決性能問題。編輯器裝訂區(qū)域中的顏色編碼注解可以高亮顯示關鍵方法,讓您專注于性能瓶頸。因此,不再需要使用 Flame Graph(火焰圖)和 Call Tree(調用樹)視圖執(zhí)行徹底、耗時的分析。

Profiler功能在IntelliJ IDEA 2020.1就引入了,當時作為一個實驗功能。但是Jetbrain它承諾了會在后面的版本中逐步迭代它。

  • 2020.1/2版本:我們需要手動的導入一個xxx.hprof文件供給它分析
  • 2020.3版本:和IDE更深入集成,除了更便捷的打開xxx.hprof文件外,還可直接分析正在運行的程序
  • 2022.2版本:此功能從實驗性走到發(fā)布,正式畢業(yè),已值得信賴,可以用來做性能分析用。表現(xiàn)更穩(wěn)定、參數(shù)更詳細,并且還支持了Kotlin和Scala語言
  • 2023.2版本:集成進編輯器內,和代碼可做到一一對應??刹辉僖蕾囉??火焰圖、樹狀圖那些,更加直觀高效

效果演示

代碼準備:

@RequestMapping("/demo")
@RestController
public class DemoController {
    @Autowired
    private DemoService demoService;
    @GetMapping("/profiler/test")
    Object testProfiler() throws Exception {
        TimeUnit.SECONDS.sleep(3); // 補好CPU,但耗時
        demoService.testProfilerForService();
        return "SUCCESS";
    }
}
@Service
public class DemoService {
    public void testProfilerForService() throws InterruptedException {
        for (int i = 0; i < 10_000_000; i++) { // 既耗時,又耗CPU
            System.out.println(i + 100);
        }
        TimeUnit.SECONDS.sleep(2);
    }
}

使用Profiler分析器方式啟動應用,也就是這里:

啟動后,訪問接口http://localhost:8080/demo/profiler/test,監(jiān)控情況:

點擊Stop Recording,在IDEA里就可以非常直觀的看到性能分析結果:controller層89%的時間花在了第28行,也就是調用service這一行

service的方法里,89%的時間花在了i + 100這一行

通過Click to navigate導航,一層一層深入,直到找到性能瓶頸的那行代碼。

你可能會碰到的問題

啟動時拋出異常java.lang.ClassNotFoundException: one.profiler.JfrSync

點擊Stop Recording時報錯:Profiler error: Can‘t stop profiler, jattach output:

應用已啟動,通過Attach方式啟動Profiler,報錯Failed to active JFR synchronization.

當你遇到????這些錯誤時,錯誤歸因大概率都是同一個:JDK/JRE版本不對

  • 要么是HotSpot JDK(如Oracle JDK)低于1.8.0_252版本
  • 要么用的不是Oracle JDK。大多數(shù)情況下是這種情況,如果你用的是m系列芯片的Mac的話

解決方案:使用Oracle JDK(包含Oracle Open JDK)。至于原因嘛,感興趣查查JFR是啥就知道啦,順便了解下它的發(fā)展史。

這樣,您可以輕松地關注性能瓶頸并即時查看它們,而無需使用火焰圖和調用樹視圖執(zhí)行徹底、耗時的分析。

PS:它里面有很多細節(jié)設置,可自行探索

AI Assistant

大多數(shù)博主都用它博眼球,但其實自己沒用過,有點無語。它背靠GPT的大語言模型:

這里筆者一筆帶過,因為天朝用不了。你若有興趣可嘗試使用步驟:

在插件市場里下載安裝AI Assistant插件

然后你可看到AI視窗,它可以幫你做這四件事:

  • 解釋代碼
  • 回答你編程上的問題
  • 幫你寫commit msg
  • 幫你寫注釋/文檔

點擊Log in to JetBrains AI…,它跳到https://auth.grazie.ai/auth/ij讓你授權。如果沒用??,不出意外,你就會看到這個(或者根本打不開)

如果用了??,就是這些頁面:

到這個頁面,就授權成功了。

然后回到IDEA里,你會看到:

AI助手,聽起來diao炸天。但這部分筆者不浪費筆墨了,自己官網(wǎng)看去。畢竟天朝用不了,并且此功能目前也僅還是邀請制。把這個作為新版IDEA重要新特性寫出來的博主,我覺得很不負責,只為流量,無有其它。 Gitlab集成

現(xiàn)在可以和GitLab的集成,幫助我們簡化您的開發(fā)工作流。筆者本非常期待這個功能,這樣便可方便的合并同事提交的MR:

但是:我進行到了這一步后,就沒有后續(xù)了:

Log In時提示報錯:Failed to load merge requests. Deserialization of Request POST [https://gitlab.redacted.com/api/graphql/](https://gitlab.redacted.com/api/graphql/) response to JSON failed。原因很簡單:

目前僅支持Gitlab 15.10以上的企業(yè)版。將來會支持到社區(qū)版本以及之前的版本~

更多整合Gitlab信息參考:https://blog.jetbrains.com/blog/2023/07/26/gitlab-support-in-jetbrains-ide

代碼可按行提交

相信每個開發(fā)者都遇到這個情況:把你這個方法、這幾行代碼提交了,其它的先不提交。因為其它的行可能編譯不通過、或者對方暫不需要,因此(行級別)局部提交就成了剛需。

即可在這里逐行選擇:勾選的行表示需要commit的(默認該文件內所有的行都是提交的)。當然,也可以右鍵選擇/反選:

這個功能平時用得不多,但特殊場景下是非常好用的,即實用又能炫技。

其它新功能 Project視圖中文件可按修改時間排序了

Project視圖中文件可單擊打開了

目的是提效,但我們習慣大都是雙擊打開,因人而異吧

可以連接Redis集群了

需要注意的是,鏈接地址協(xié)議需加上cluster,就像這樣:jdbc:redis:cluster://xxx.xxx.xxx.xxx:6379/0

不再支持Struts2、Play和Cloud Foundry等插件

IntelliJ IDEA 2023.2及更高版本不再提供相關插件的支持

IDEA運行-Xmx默認上調為2GB

可在這里查看你的IDEA的-Xmx值,默認已調整為2GB大小。個人建議:若內存夠用,建議至少調為4GB以上。

不再支持Windows 7

從IntelliJ IDEA 2023.2起,不再支持Windows 7。需將操作系統(tǒng)更新到Windows 10或更高的版本才行

?總結

到此這篇關于IntelliJ IDEA 2023.2正式發(fā)布,新UI和Profiler轉正的文章就介紹到這了,更多相關IntelliJ IDEA 2023.2正式發(fā)布內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java實現(xiàn)簡單銀行家算法

    java實現(xiàn)簡單銀行家算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單銀行家算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • java使用Base64編碼實例

    java使用Base64編碼實例

    這篇文章主要介紹了java使用Base64編碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Spring Boot集成mongodb數(shù)據(jù)庫過程解析

    Spring Boot集成mongodb數(shù)據(jù)庫過程解析

    這篇文章主要介紹了Spring Boot集成mongodb數(shù)據(jù)庫過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • java實現(xiàn)追加內容到文件末尾的常用方法分析

    java實現(xiàn)追加內容到文件末尾的常用方法分析

    這篇文章主要介紹了java實現(xiàn)追加內容到文件末尾的常用方法,結合具體實例分析了java文件流及寫入指針等相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • SpringBoot使用iText7實現(xiàn)將HTML轉成PDF并添加頁眉頁腳水印

    SpringBoot使用iText7實現(xiàn)將HTML轉成PDF并添加頁眉頁腳水印

    這篇文章主要為大家詳細介紹了SpringBoot使用iText7實現(xiàn)將HTML轉成PDF并添加頁眉頁腳水印的相關知識,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • MybatisPlus3.5.5與pagehelper?starter2.1.0沖突的問題解決

    MybatisPlus3.5.5與pagehelper?starter2.1.0沖突的問題解決

    在使用MybatisPlus?3.5.5與PageHelper?Starter?2.1.0時,由于引用了不同版本的jsqlparser庫(4.6與4.7),會導致運行時錯誤,解決方案涉及確認依賴版本,本文就來介紹一下,感興趣的同學可以下載學習
    2024-10-10
  • SpringBoot3集成Calcite多數(shù)據(jù)源查詢的實戰(zhàn)示例小結

    SpringBoot3集成Calcite多數(shù)據(jù)源查詢的實戰(zhàn)示例小結

    本文介紹了Spring Boot 3集成Apache Calcite實現(xiàn)多數(shù)據(jù)源查詢的實戰(zhàn)指南,本文通過實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-02-02
  • idea配置Tomcat時沒有Artifacts選項的解決方法

    idea配置Tomcat時沒有Artifacts選項的解決方法

    本文主要介紹了idea配置Tomcat時沒有Artifacts選項的解決方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解MyBatis配置typeAliases的方法

    詳解MyBatis配置typeAliases的方法

    這篇文章主要介紹了詳解MyBatis配置typeAliases的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 淺談xml配置spring profiles的幾個注意點

    淺談xml配置spring profiles的幾個注意點

    這篇文章主要介紹了淺談xml配置spring profiles的幾個注意點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論

房产| 甘孜县| 定结县| 伊川县| 乌拉特后旗| 精河县| 明水县| 平果县| 会昌县| 安龙县| 麻栗坡县| 城固县| 双峰县| 信丰县| 额尔古纳市| 尖扎县| 突泉县| 赫章县| 仁寿县| 通城县| 来安县| 台南市| 南康市| 安徽省| 迁西县| 仁化县| 桐庐县| 丰顺县| 白山市| 宾阳县| 略阳县| 扎赉特旗| 巩留县| 怀化市| 皋兰县| 高淳县| 龙门县| 通渭县| 平和县| 城固县| 西乡县|