1. 分享幾個(gè)實(shí)用的IDEA插件,提高你的工作效率!

        共 3620字,需瀏覽 8分鐘

         ·

        2021-12-12 08:25

        前言

        "工欲善其事 必先利其器",一些好的工具確實(shí)可以提高工作效率,之前分享過幾篇工具文章

        本篇文章主要分享一些工作中常用的IDEA插件,希望對(duì)大家有幫助!

        文章首發(fā)在公眾號(hào)(月伴飛魚),之后同步到個(gè)人網(wǎng)站:xiaoflyfish.cn/

        喜歡的話,之后會(huì)分享更多系列文章!

        覺得有收獲,希望幫忙點(diǎn)贊,轉(zhuǎn)發(fā)下哈,謝謝,謝謝

        微信搜索:月伴飛魚,交個(gè)朋友,進(jìn)面試交流群

        公眾號(hào)后臺(tái)回復(fù)666,可以獲得免費(fèi)電子書籍

        Java Stream Debugger

        JDK1.8新增的Stream流操作,極大地提升了編程快感,也精簡(jiǎn)了代碼。

        同時(shí),存在一個(gè)問題,debugger下不易調(diào)試,不能一行一行地看到執(zhí)行結(jié)果。

        Java Stream Debugger 這個(gè)插件解決了此問題。

        如下代碼:

        public?class?Main?{
        ????public?static?void?main(String[]?args)?{
        ????????List?list?=?new?ArrayList();
        ????????list.add("月");
        ????????list.add("伴");
        ????????list.add("飛");
        ????????list.add("魚");
        ????????list.stream().distinct().findFirst().get();
        ????}
        }

        使用插件調(diào)試:

        Jclasslib bytecode viewer

        jclasslib bytecode viewer是一個(gè)可以可視化已編譯Java類文件和所包含的字節(jié)碼的工具。

        使用時(shí)直接選擇 View --> Show Bytecode With jclasslib

        注意:如果是自己項(xiàng)目的源碼需要先編譯

        LeetCode editor

        LeetCode刷算法神器,可以拉取到LeetCode題,提交代碼到LeetCode幫忙執(zhí)行,非常贊。

        Maven Helper

        此插件可用來方便顯示Maven的依賴樹,在沒有此插件時(shí),如果想Maven的依賴樹需要輸入命令行:mvn dependency:tree 才可查看依賴。

        如果想看是否有依賴包沖突的話也需要輸入命令行等等的操作。

        而如果安裝Maven Helper插件就可免去命令行困擾,通過界面即可操作完成。

        相應(yīng)操作:

        1. Conflicts(查看沖突)
        2. All Dependencies as List(列表形式查看所有依賴)
        3. All Dependencies as Tree(樹形式查看所有依賴)

        Jrebel

        日常開發(fā)中,當(dāng)你項(xiàng)目在debug 的時(shí)候,修改任意一個(gè) java 文件時(shí),tomcat并不能將此文件的修改實(shí)時(shí)編譯并反映到運(yùn)行的項(xiàng)目中去,所以只能重啟項(xiàng)目,這個(gè)過程是相當(dāng)痛苦的,尤其是項(xiàng)目稍微大點(diǎn)的話,開發(fā)期間可能你就是一直在重啟項(xiàng)目。

        JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統(tǒng),立即生效。

        GenerateAllSetter

        該插件作用是可以快速針對(duì)已有的model實(shí)體對(duì)象的屬性生產(chǎn)set代碼,免去開發(fā)者在開發(fā)過程中set屬性值時(shí)還需要去實(shí)體對(duì)象中翻查的時(shí)間,生成的同時(shí)會(huì)附帶類型默認(rèn)值

        VisualVM Launcher

        這個(gè)插件一般可用于在本地開發(fā)進(jìn)行壓力測(cè)試,性能測(cè)試之類的監(jiān)控器,其他場(chǎng)景一般不推薦使用此模式啟動(dòng)。

        會(huì)啟動(dòng)另外一個(gè)Visual VM窗口,這個(gè)窗口是JDK bin目錄下的JvisualVM 。

        配置地址:

        SequenceDiagram

        在接手老項(xiàng)目時(shí),一上手很難窺到全貌,這時(shí)候要是能夠把接口的調(diào)用關(guān)系,整個(gè)時(shí)序圖展示出來,對(duì)深入了解項(xiàng)目幫助很大。

        有這么一款插件SequenceDiagram能夠根據(jù)方法的調(diào)用關(guān)系,自動(dòng)生成執(zhí)行時(shí)序圖。

        安裝完成后,在某個(gè)類的某個(gè)函數(shù)中,右鍵 --> Sequence Diagaram即可調(diào)出。

        Auto filling Java call arguments

        代碼生成插件,通過快捷鍵自動(dòng)補(bǔ)全函數(shù)的調(diào)用參數(shù),針對(duì)包含大量參數(shù)的構(gòu)造函數(shù)和方法非常有用!

        GitToolBox

        配合版本控制工具Git使用,非常直觀顯示當(dāng)前項(xiàng)目分支,及代碼未更新,未提交數(shù)目,省去查詢分支和最新代碼等不必要的麻煩。

        IntelliJad

        IntelliJad是一個(gè)Java class文件的反編譯工具,需要在 setting 中設(shè)置本地Java jad.exe工具的地址。

        找到一個(gè)Jar包選擇class文件右鍵Decompile,會(huì)出現(xiàn)反編譯的結(jié)果。

        Key Promoter X

        這個(gè)Key Promoter X插件就會(huì)用對(duì)話框的形式提醒你使用快捷鍵操作。

        非常適合不熟悉jetbrains全家桶IDE的同學(xué),學(xué)習(xí)使用快捷鍵。

        Code Screenshots

        代碼截圖工具,有了它可以快速截出漂亮的代碼。

        配置地址:

        Codota AI Autocomplete for Java

        這款插件基于AI技術(shù),通過對(duì)大量開源的項(xiàng)目學(xué)習(xí),幫助開發(fā)者提供更可靠的智能推薦,讓編程變得更方便!

        官網(wǎng)地址:https://www.codota.com/signin/get

        下載安裝:

        代碼提示:

        當(dāng)你對(duì)寫代碼的時(shí)候的時(shí)候,Codota便會(huì)根據(jù)它學(xué)習(xí)到代碼知識(shí),給出相應(yīng)的建議,使用的比例。

        示例代碼

        如果你要找某個(gè)類的示例代碼,只需要選擇某個(gè)類名,點(diǎn)擊右鍵選擇Get relevant examples。

        便可以獲取到在github、stackoverflow等上排名最高的片段,并在IDE中顯示出來,更快、更方便。

        也可以通過搜索方式,支持JDK和知名第三方庫(kù)的函數(shù)的使用方法搜索,可以看到其他知名開源項(xiàng)目對(duì)該函數(shù)的用法 。

        Alibaba Java Coding Guidelines

        為了讓開發(fā)者更加方便、并且達(dá)到快速規(guī)范代碼格式的目的并實(shí)行起來,阿里巴巴基于《阿里巴巴Java開發(fā)規(guī)約》手冊(cè)內(nèi)容,研發(fā)了一套自動(dòng)化的IDE檢測(cè)插件,它就是Alibaba Java Coding Guidelines 插件。

        該插件由阿里巴巴 P3C 項(xiàng)目組研發(fā)。

        • 代碼已經(jīng)開源,GitHub:https://github.com/alibaba/p3c

        • 阿里介紹文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rd

        如何使用:

        在你的項(xiàng)目上或者選中某一個(gè)類點(diǎn)擊右鍵就可以看到

        掃描出壞代碼

        Material Theme UI

        工具的顏值也很重要,好的主題讓人賞心悅目,有碼代碼的欲望,這是一個(gè)IDEA顏值類插件:Material Theme UI

        設(shè)置

        在這里對(duì)Material Theme UI插件進(jìn)行設(shè)置

        File > Settings > Appearance & Behavior > Material Theme

        Translation

        Translation是一款非常好用的翻譯插件,可以隨時(shí)隨地翻譯單詞、甚至一段話,不再需要額外打開瀏覽器搜索翻譯網(wǎng)站了!

        Properties to YAML Converter

        這個(gè)插件可以將Properties 配置文件一鍵轉(zhuǎn)換成YAML 文件,很實(shí)用的一個(gè)插件。

        Hiberbee Theme

        一款受到了 Monokai Pro 和 MacOS Mojave 啟發(fā)的主題,是一款色彩層次分明的深色主題。

        這個(gè)主題的效果圖如下,看著也是非常贊!適合編碼!

        使用主題包

        推薦一個(gè)網(wǎng)站color-themes

        http://color-themes.com/

        GsonFormatPlus

        一個(gè)非常實(shí)用的插件,它可以將JSON字符串自動(dòng)轉(zhuǎn)換成Java實(shí)體類。

        在和其他系統(tǒng)對(duì)接時(shí),往往以JSON格式傳輸數(shù)據(jù),而我們需要用Java實(shí)體接收數(shù)據(jù)入庫(kù)或者包裝轉(zhuǎn)發(fā),如果字段太多一個(gè)一個(gè)編寫那就太麻煩了。

        Grep Console

        默認(rèn)情況下,IDEA控制臺(tái)窗口在打印日志時(shí)都是一種顏色到底,比如各種info,warn,和error等類型的日志信息交織在一起,不好分辨。

        Grep Console插件則可以幫助我們自定義設(shè)置不用日志用不同的顏色進(jìn)行標(biāo)識(shí),非常方便觀看!

        自定義配置:

        JOL Java Object Layout

        查看對(duì)象布局和大小的插件!

        最后

        覺得有收獲,希望幫忙點(diǎn)贊,轉(zhuǎn)發(fā)下哈,謝謝,謝謝

        微信搜索:月伴飛魚,交個(gè)朋友,進(jìn)面試交流群

        公眾號(hào)后臺(tái)回復(fù)666,可以獲得免費(fèi)電子書籍


        往期推薦

        定個(gè)小目標(biāo),年底 1k star!

        Hippo4J 溝通群限時(shí)開放?。?!

        美團(tuán)的動(dòng)態(tài)線程池,不依賴中間件可以實(shí)現(xiàn)么?


        瀏覽 78
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 韩国禁片《下女》 | 欧美日韩精品一区二区无码视频 | 婷婷五月国产综合 | 我与寂寞少妇做爰的经历 | 国产熟女偷窥高潮精品 |