小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

都2020年了,這些6到起飛的idea插件你還沒(méi)用過(guò)?

 我是天選小丑 2020-08-06

工欲善其事,必先利其器。

今天為大家分享的這些idea插件都是自己在開(kāi)發(fā)實(shí)戰(zhàn)中一直使用的一些插件,真的是溜到起飛,非常的好用。

1、Alibaba Java Coding Guidelines

作為一名開(kāi)發(fā)人員,《阿里巴巴開(kāi)發(fā)手冊(cè)》我們基本人手必備,自覺(jué)遵循《阿里巴巴開(kāi)發(fā)手冊(cè)》的開(kāi)發(fā)規(guī)約,是我們作為一名優(yōu)秀開(kāi)發(fā)人員的自我修養(yǎng)。然而諸多的開(kāi)發(fā)規(guī)約,我們并不一定能夠逐條熟記于心,因此Alibaba Java Coding Guidelines插件的出現(xiàn)幫我們解決了這個(gè)問(wèn)題。

安裝該插件后,代碼超過(guò) 80 行、手動(dòng)創(chuàng)建線程池等,這些和《手冊(cè)》中的規(guī)約不符時(shí),IDEA中會(huì)給出警告提示。

比如開(kāi)發(fā)規(guī)約中約定:線程池不允許使用Executors去創(chuàng)建,而是通過(guò)ThreadPoolExecutor的方式,這樣的處理方式讓寫(xiě)的同學(xué)更加明確線程池的運(yùn)行規(guī)則,規(guī)避資源耗盡的風(fēng)險(xiǎn)。當(dāng)我在使用Executors去創(chuàng)建時(shí)就會(huì)有如下提示:


建議大家一定一定一定要安裝該插件,它會(huì)幫助你檢查出很多隱患,督促你寫(xiě)更規(guī)范的代碼。

2.Java Bean to Json

我們平時(shí)在用postman進(jìn)行接口測(cè)試時(shí),請(qǐng)求的參數(shù)需要在postman里一個(gè)一個(gè)輸入,如果參數(shù)較少還好,參數(shù)比較多類型又復(fù)雜的話,就很容易粗心出現(xiàn)錯(cuò)誤。Java Bean to Json是Java bean 轉(zhuǎn)換 json 的一款 IntelliJ IDEA 插件。輕松的為我們解決了這個(gè)問(wèn)題。使用效果如下:


是不是很省力呢?~

3、GenerateAllSetter

GenerateAllSetter插件:該插件作用是可以一鍵調(diào)用對(duì)象所有set方法,快速針對(duì)已有的model實(shí)體對(duì)象的屬性生產(chǎn)set代碼,免去我們?cè)陂_(kāi)發(fā)過(guò)程中set屬性值時(shí)還需要去實(shí)體對(duì)象中翻查的時(shí)間,生成的同時(shí)會(huì)附帶類型默認(rèn)值。使用效果如下:


看,像上圖中的dto轉(zhuǎn)entity,如果我們純手敲的話,可能需要大約需要兩分鐘的時(shí)間,但是使用這個(gè)插件后,直接Alt+Enter一秒搞定,是不是很方便吶~

4、GsonFormat

在我們的日常開(kāi)發(fā)過(guò)程中,如果說(shuō)在進(jìn)行API調(diào)用時(shí),經(jīng)常需要解析其他服務(wù)返回json數(shù)據(jù),這個(gè)時(shí)候一般都要?jiǎng)?chuàng)建一個(gè)實(shí)體類,作為json數(shù)據(jù)的載體。每個(gè)不同結(jié)構(gòu)的json格式的數(shù)據(jù)都對(duì)應(yīng)一個(gè)實(shí)體類。如果要一一去寫(xiě)這些實(shí)體類,是不是覺(jué)得很麻煩?

不要煩,GsonFormat為我們完美的解決了這個(gè)煩惱。GsonFormat插件可以根據(jù)json文本一鍵生成實(shí)體bean.使用效果如下:


如上圖中的json我們?nèi)绻兪智每赡苄枰辽賰煞昼姷臅r(shí)間,然后使用GsonFormat插件2秒搞定。是不是很棒棒吶~

5、SequenceDiagram

如下圖是我通過(guò)網(wǎng)關(guān)進(jìn)行鑒權(quán)的一段代碼,可以通過(guò)該插件繪制出當(dāng)前請(qǐng)求的調(diào)用鏈路。


6、MyBatis Log Plugin

我們?cè)谑褂胢ybatis的時(shí)候有時(shí)候可能會(huì)遇到一些sql異常,這個(gè)時(shí)候就需要對(duì)執(zhí)行的sql語(yǔ)句進(jìn)行檢查。然而mybatis一般使用log4j打印執(zhí)行的sql語(yǔ)句,類型下面這種的:

這個(gè)時(shí)候如果sql語(yǔ)句比較長(zhǎng)比較復(fù)雜的話再手動(dòng)拼接起來(lái)就會(huì)比較復(fù)雜,萬(wàn)一再手抖一下還原sql的過(guò)程中弄點(diǎn)什么差錯(cuò)出來(lái)的話就會(huì)很麻煩,浪費(fèi)時(shí)間還解決不了問(wèn)題,導(dǎo)致開(kāi)發(fā)效率大打折扣,這個(gè)時(shí)候我們的一款優(yōu)秀的IDEA插件Mybatis Log Plugin就閃亮登場(chǎng)了。

點(diǎn)擊Tools工具欄的MyBatis Log Plugin選項(xiàng) 或 使用Ctrl+Alt+Shift+O快捷鍵啟動(dòng)Mybatis Log Plugin插件。

程序運(yùn)行時(shí),MyBatis Log Plugin插件就會(huì)把mybatis輸出的sql日志還原成完整的sql語(yǔ)句。如下:

MyBatis Log Plugin插件還原的sql語(yǔ)句,是可執(zhí)行的sql語(yǔ)句,我們可以直接復(fù)制出來(lái)執(zhí)行,這樣是不是避免了出錯(cuò),還省了不少的時(shí)間呢?

7、Maven Helper

我們?cè)陂_(kāi)發(fā)的過(guò)程中經(jīng)常遇見(jiàn)jar包沖突的場(chǎng)景,如何才能快速的知道自己的項(xiàng)目中哪些依賴的Jar包沖突了呢?Maven Helper這個(gè)InteliJ IDEA的插件幫我們解決了這個(gè)問(wèn)題。

Maven Helper安裝好之后,我們打開(kāi)pom.xml文件,在底部會(huì)多出一個(gè)Dependency Analyzer選項(xiàng),點(diǎn)開(kāi)這個(gè)選項(xiàng)刷新,找到?jīng)_突,點(diǎn)擊右鍵,然后選擇Exclude即可排除沖突版本的Jar包。


看,是不是很快捷?在你還在糾結(jié)到底是哪行代碼導(dǎo)致了異常,哪個(gè)jar包產(chǎn)生了沖突時(shí),你使用Maven Helper插件的同事或許已早早提交了代碼下班了。

8.SonarLint

Sonar是代碼質(zhì)量管理的一個(gè)插件,可以幫助我們檢測(cè)出項(xiàng)目中存在的以下問(wèn)題:

缺乏單元測(cè)試。統(tǒng)計(jì)并展示單元測(cè)試覆蓋率

重復(fù)代碼。監(jiān)測(cè)項(xiàng)目中存在的重復(fù)代碼,并可以在線查看哪些代碼重復(fù)

注釋不足或過(guò)多。沒(méi)有注釋將使代碼可讀性變差,而過(guò)多的注釋又會(huì)使得開(kāi)發(fā)人員花費(fèi)過(guò)多的精力去閱讀注釋,違背初衷

潛在的缺陷。比如程序有可能產(chǎn)生空指針、數(shù)組越界等

不遵循代碼標(biāo)準(zhǔn)。如方法、類該大寫(xiě)不大寫(xiě)

糟糕的復(fù)雜度分布。文件、類、方法等,如果復(fù)雜度過(guò)高將難以改變,這會(huì)使得開(kāi)發(fā)人員難以理解它們,且如果沒(méi)有自動(dòng)化的單元測(cè)試,對(duì)于程序中的任何組件的改變都將可能導(dǎo)致需要全面的回歸測(cè)試

舉個(gè)例子:


上面動(dòng)圖中,是我在開(kāi)發(fā)的過(guò)程中由于粗心將兩個(gè)返回值類型不同的兩個(gè)值進(jìn)行了equals比較,sonar在對(duì)該文件進(jìn)行掃描時(shí)立馬檢測(cè)到這是一個(gè)無(wú)意義的比較,因?yàn)楸容^結(jié)果必將為false。從而規(guī)避一些不必要的bug和風(fēng)險(xiǎn)。

9.Lombok

我們?cè)陂_(kāi)發(fā)中經(jīng)常需要寫(xiě)的javabean,都需要花時(shí)間去添加相應(yīng)的getter/setter,也許還要去寫(xiě)構(gòu)造器、equals等方法,而且需要維護(hù),當(dāng)屬性多時(shí)會(huì)出現(xiàn)大量的getter/setter方法,這些顯得很冗長(zhǎng)也沒(méi)有太多技術(shù)含量,一旦修改屬性,就容易出現(xiàn)忘記修改對(duì)應(yīng)方法的失誤。

Lombok能通過(guò)注解的方式,在編譯時(shí)自動(dòng)為屬性生成構(gòu)造器、getter/setter、equals、hashcode、toString方法。所有這些,我們只需幾個(gè)注解便可搞定。

10、Free MyBatis plugin

Free MyBatis plugin插件是mapper接口方法和mapper XML文件之間來(lái)回切換的插件。安裝之后具體使用效果如下:


點(diǎn)擊左邊欄的箭頭,即可在mapper和對(duì)應(yīng)的xml之間跳轉(zhuǎn),不用我們?cè)偈謩?dòng)搜索查找了,用起來(lái)是不是很舒服?

11.Programmer Motivator:Chaoyue Yang

看了前面那么多優(yōu)秀的插件想必大家也有些疲憊了。不要慌,我們的超越妹妹來(lái)啦~ Chaoyue Yang這款插件是我同事蛋哥最為鐘愛(ài)的一款插件。在 IntelliJ IDEA 中連續(xù)編寫(xiě)代碼一小時(shí),會(huì)有楊超越提醒你該休息啦~


什么??你說(shuō)你不喜歡超越妹妹??沒(méi)關(guān)系,安裝完畢后,Setting——>Other Settings選擇“超越鼓勵(lì)師”,可以在相關(guān)界面更改相關(guān)的配置,在這里你可以換上你最鐘愛(ài)的女神/男神照片,設(shè)置你最滿意的文案和間隔提示時(shí)間。

設(shè)置好之后,就開(kāi)始安心的敲代碼吧~敲累了你的女神/男神會(huì)來(lái)提示你,還可以欣賞一下女神的照片休息一下。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多