目錄
界面美觀
Rainbow Brackets
代碼提示
Key promoter X —— 會有這個操作的快捷鍵在界面的右下角進行告知,
Codota/Tabnine— 代碼智能提示
Codota 使用最先進的機器學習模型來提高生產力并為開發人員節省時間,支持 IntelliJ、Android Studio、WebStorm 和 PhpStorm
代碼分析
SequenceDiagram —— 呼叫鏈路自動生成時序圖
Java Stream Debugger
Jclasslib bytecode viewer--Java位元組碼查看器
Statistic— 專案資訊統計
Maven Helper ——方便maven專案解決jar沖突
RestfulToolkit
自動編碼
RoboPOJOGenerator
一般使用說明
GsonFormat
POJO to Json
使用
GenerateO2O- 自動填充引數的值
MyBatis Log Plugin
MyBatisX
String Manipulation 對字串的處理
使用
google-java-format
質量檢查
FindBugs / QAPlug
Alibaba Java Coding Guidelines
SonarLint
技能提升
Leetcode Editor

插件雖小但非常有用!如果你重視好的代碼和時間 - 你將毫不猶豫地安裝這些插件,
界面美觀
Rainbow Brackets
讓你的括號從此有了不一樣的顏色,防止括號

代碼提示
Key promoter X —— 會有這個操作的快捷鍵在界面的右下角進行告知,

當你在 IDE 內的按鈕上使用滑鼠時,Key Promotion X 會顯示你應該使用的鍵盤快捷鍵,這提供了一種學習如何用鍵盤鍵代替繁瑣的滑鼠作業的簡單方法,并有助于過渡到更快的無滑鼠開發,關鍵啟動器 X 工具視窗向你顯示了你最常使用的滑鼠操作的串列,并直接為你提供了你可以使用的快捷方式,對于沒有快捷方式的按鈕,Key Promotion X 會提示你可以直接創建一個,
https://plugins.jetbrains.com/plugin/9792-key-promoter-x
Codota/Tabnine— 代碼智能提示

Codota 使用最先進的機器學習模型來提高生產力并為開發人員節省時間,支持 IntelliJ、Android Studio、WebStorm 和 PhpStorm
Codota 現在是 Tabnine!
Codota還包含一個網站:https://www.codota.com/code
代碼分析
SequenceDiagram —— 呼叫鏈路自動生成時序圖

IntelliJ IDEA 的序列圖 https://vanco.github.io/SequencePlugin,
有了這個插件,你可以
- 生成簡單序列圖,
- 通過單擊圖表形狀來導航代碼,
- 從圖中洗掉類,
- 將圖表匯出為影像,
- 將圖表匯出為 PlantUML 檔案,
- 通過設定>工具>序列圖從圖中排除類
- 智能界面(實驗性)
- Lambda 運算式(實驗)
- Kotlin 支持(實驗性,無代碼導航)
https://plugins.jetbrains.com/plugin/8286-sequencediagram
右鍵 --> Sequence Diagaram 即可調出,
雙擊頂部的類名可以跳轉到對應類的原始碼中,雙擊呼叫的函式名可以直接調入某個函式的原始碼,
Java Stream Debugger
在某些方面,Stream API 比傳統的回圈方法更好:它充分利用了現代多核架構,并讓你以宣告方式處理資料,還有一個好處是,這種方法有助于避免狀態問題,并且用它撰寫的代碼看起來更優雅,但是,它有一定的缺點:代碼有時確實難以閱讀、理解,當然也難以除錯,
這個插件是為了修改它并為你可能遇到的問題提供解決方案,
它通過添加Trace Current Stream Chain按鈕擴展了Debugger工具視窗,當除錯器在 Stream API 呼叫鏈內停止時,該按鈕變為活動狀態,
https://plugins.jetbrains.com/plugin/9696-java-stream-debugger
如下代碼:

使用插件除錯:

單擊它后,將評估當前資料流,您可以直觀地了解從第一次呼叫到最后一次呼叫每個元素究竟發生了什么,隨著它通過所有步驟,變化逐漸發生:

左下角的Split MOde按鈕可讓您選擇是要一次查看所有操作還是單獨查看所有操作:

在后一種模式下,您可以使用頂部的選項卡手動切換操作,
Jclasslib bytecode viewer--Java位元組碼查看器
jclasslib bytecode viewer是一個可以可視化已編譯Java類檔案和所包含的位元組碼的工具,
使用時直接選擇 View --> Show Bytecode With jclasslib
注意:如果是自己專案的原始碼需要先編譯
https://plugins.jetbrains.com/plugin/9248-jclasslib-bytecode-viewer

Statistic— 專案資訊統計


可以非常直觀地看到你的專案中所有型別的檔案的資訊
設定

Maven Helper ——方便maven專案解決jar沖突
使用 Maven 的必備插件,
- 分析和排除沖突依賴的簡單方法
- 為包含當前檔案或根模塊的模塊運行/除錯 maven 目標的操作
- 在當前 Maven 模塊路徑上打開終端的操作
- 運行/除錯當前測驗檔案的操作,
RestfulToolkit



一套 RESTful 服務開發輔助工具集,
1.根據 URL 直接跳轉到對應的方法定義 ( 快捷鍵:Ctrl \ or Ctrl Alt N );
2.提供了一個 Services tree 的顯示視窗;
3.一個簡單的 http 請求工具;
4.在請求方法上添加了有用功能: 復制生成 URL;,復制方法引數...
5.其他功能: java 類上添加 Convert to JSON 功能,格式化 json 資料 ( Windows: Ctrl + Enter; Mac: Command + Enter ),
支持 Spring 體系 (Spring MVC / Spring Boot 1.x,2.x)
支持 JAX-RS
支持 Java 和 Kotlin 語言,
自動編碼
RoboPOJOGenerator
從 JSON 生成 Java 和 Kotlin POJO 檔案:GSON、FastJSON、AutoValue (GSON)、Logan Square、Jackson、Lombok、空注釋模板,
支持:原始型別,多個內部 JSONArrays,關鍵詞:JsonToPojo、Json2Pojo、Kotlin、GSON、FastJSON、AutoValue、Jackson、LoganSquare、Moshi、Parcelable、Lombok
一般使用說明
選擇包 -> 新建 -> 從 JSON 生成 POJO
GsonFormat
類似RoboPOJOGenerator
POJO to Json

一個簡單的Java bean轉JSON插件 GitHub:https://github.com/organics2016/pojo2json
支持 BigDecimal 和其他 Numeric 物件,
支持Java8時間型別,
支持列舉,
支持 Jackson 和 Fastjson 注釋,
支持物體類中的List物件
支持 Jackson 和 Fastjson 注釋,
https://plugins.jetbrains.com/plugin/12066-pojo-to-json
使用
在“類檔案”中右鍵,將看到一個“POJO To Json”,
生成的Json 代碼將復制到剪貼板,
GenerateO2O- 自動填充引數的值
這個插件可以生成一個 Object 到另一個 Object 的傳輸方法,


https://plugins.jetbrains.com/plugin/7171-generateo2o
MyBatis Log Plugin
收費
可以將mybatis sql 日志還原為原始完整的可執行sql,
插件生成帶有替換的 sql 陳述句?到真正的引數值,
選擇控制臺sql日志,右鍵“恢復Sql”選單,恢復sql,
在 Java 方法和 Mapper xml 之間相互導航,

https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin
MyBatisX
MybatisX 插件特點:
mapper和xml可以來回跳轉
mybatis.xml,mapper.xml 提示
mapper 和 xml 支持類似 jpa 的自動提示(參考 MybatisCodeHelperPro)
集成 mybatis 生成器 Gui(從免費的 mybatis 插件復制)

String Manipulation 對字串的處理
具備以下功能
切換
切換大小寫(camelCase、kebab-lowercase、KEBAB-UPPERCASE、snake_case、SCREAMING_SNAKE_CASE、dot.case、單詞小寫、第一個單詞大寫、單詞大寫、PascalCase)
切換: SCREAMING_SNAKE_CASE / camelCase
切換:snake_case / camelCase
切換:kebab-case/snake_case
切換:kebab-case / camelCase
切換:dot.case/camelCase
切換:PascalCase / camelCase
切換:小寫單詞/camelCase
切換:第一個單詞大寫/camelCase
切換:大寫的單詞/camelCase
駝峰式
到snake_case
到 SCREAMING_SNAKE_CASE
大寫
小寫
大寫
反轉大小寫
到 Spring Boot 系統環境變數
取消/轉義:
取消/轉義選定的 Java 文本
取消/轉義選定的 JavaScript 文本
取消/轉義選定的 C# 文本(常規、逐字、插值)
取消/轉義選定的 HTML 文本
取消/轉義選定的 JSON 文本
取消/轉義選定的 XML 文本
取消/轉義選定的 SQL 文本
取消/轉義選定的 PHP 文本
將變音符號(重音)轉換為 ASCII
將非 ASCII 轉換為轉義的 Unicode
將轉義的 Unicode 轉換為字串
Unicode 規范化(NFD、NFC、NFKC、NFKD)
編碼/解碼:
將所選文本編碼為 MD5 Hex
將所選文本編碼為 SHA-1 Hex
將所選文本編碼為 SHA-256 Hex
將所選文本編碼為 SHA-512 十六進制
將所選文本編碼為 SHA3-256 十六進制
將所選文本編碼為 SHA3-512 十六進制
將所選文本解碼/編碼為 URL
將所選文本解碼/編碼為 Base64(+ zip/deflate)
將所選文本解碼/編碼為十六進制
ISO 時間戳到紀元毫秒
紀元毫秒到 ISO 時間戳
遞增/遞減:
增加/減少找到的所有數字,
重復選擇并遞增/遞減找到的所有數字,
創建序列 - 保留第一個數字,通過遞增替換所有其他數字
增加重復數字
按自然順序或 Collat??or 排序:
顛倒行的順序
洗牌線
排序區分大小寫的 Az
對區分大小寫的 zA 排序
排序不區分大小寫的 AZ
排序不區分大小寫的 ZA
按升序、降序對行長進行排序,
十六進制排序
按子選擇對行進行排序 - 每行只處理一個選擇/插入符號
排序標記(分隔文本)
對齊:
通過插入空格將插入符號/選擇對齊成一條垂直線
通過選定的分隔符/分隔符將選定文本格式化為列/表格并按列排序
將文本左/中/右對齊
過濾/洗掉/修剪/縮小/轉換...:
Grep 選定的文本,所有與輸入文本不匹配的行都將被洗掉,(在列模式下不起作用)
倒置 Grep
修剪
用單個空格字符替換空格
洗掉所有空格
洗掉重復行
只保留重復的行
洗掉空行
洗掉所有換行符
縮小 JSON
縮小 JavaScript
在 JSON 和 YAML 之間轉換
其他:
反向字母
交換字符/選擇/行/標記
將雙引號包裹或移動到單引號到反引號
在雙引號和單引號之間交換
切換檔案路徑分隔符:Windows<->UNIX

使用

選中需要處理的內容后,按快捷鍵Alt + M,即可彈出工具功能串列,
google-java-format
使用 google-java-format 工具格式化源代碼,
https://plugins.jetbrains.com/plugin/8527-google-java-format
質量檢查
FindBugs / QAPlug
提供靜態位元組碼分析以從 IntelliJ IDEA 中查找 Java 代碼中的錯誤,
FindBugs 是 Java 的缺陷檢測工具,它使用靜態分析來查找 200 多種錯誤模式,例如空指標取消參考、無限遞回回圈、Java 庫的錯誤使用和死鎖,
FindBugs 可以識別大型應用程式中的數百個嚴重缺陷(通常每 1000-2000 行非注釋源陳述句大約有 1 個缺陷),
Alibaba Java Coding Guidelines
阿里巴巴 Java 編碼指南插件支持,
具體可以參考: https://blog.csdn.net/fly910905/article/details/78245926
SonarLint
SonarLint 是一個免費的 IDE 擴展,可在您撰寫代碼時查找和修復錯誤、漏洞和代碼異味!就像拼寫檢查器一樣,SonarLint 會即時突出顯示問題,并提供明確的補救指導,因此您甚至可以在提交代碼之前修復它們,憑借對多種流行和經典語言的支持,SonarLint 可幫助所有經驗和技能水平的開發人員撰寫高效、安全的代碼,
具體可以參考:https://blog.csdn.net/fly910905/article/details/117303504
技能提升
Leetcode Editor
支持leetcode.com和leetcode-cn.com,可以測驗和提交問題,

參考鏈接
https://plugins.jetbrains.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290857.html
標籤:其他
上一篇:jedis的操作和使用
