程式員使用IDEA這些插件後,辦公效率提升100%(持續更新中)

来源:https://www.cnblogs.com/MonsterJ/archive/2020/05/24/12952495.html
-Advertisement-
Play Games

IDEA一些不錯的插件分享 目錄 IDEA一些不錯的插件分享 插件集合 CamelCase Translation LiveEdit MarkDown Navigator Jrebel CheckStyle IDEA Alibaba Java Coding Guidelines Ideavim Ma ...


IDEA一些不錯的插件分享

目錄
IDEA一些不錯的插件分享
插件集合

CamelCase

Translation

LiveEdit

MarkDown Navigator

Jrebel

CheckStyle-IDEA

Alibaba Java Coding Guidelines

Ideavim

Maven Helper

FindBugs-IDEA

GsonFormat

Key promoter X

.ignore

JVM Debuger Memory View

CMD Support

Batch Scripts Support

BashSupport

Docker integration

JMH plugin

ANSI Highlighter

Ideolog

RestfulToolkit

CodeGlance

Lombok plugin

activate-power-mode

Background Image Plus

Iedis

Mongo Plugin

VisualVM Launcher

GenerateAllSetter

MyBatisCodeHelperPro

Easy Code

IDEA Mind Map

SequenceDiagram

Material Theme UI

String Manipulation

JUnit Generator V2.0

設置方法

插件集合

CamelCase

駝峰式命名和下劃線命名互相轉換。使用方法:選中要變化的地方,使用快捷鍵Shift+Alt+U即可。

Translation

翻譯插件,現支持Google翻譯、有道翻譯。

LiveEdit

用於調試樣式,更改樣式,chrome瀏覽器自動對應地變化出更改後的效果,連刷新都不用
IDEA已經集成

MarkDown Navigator

非常好用的編輯器,需要破解(或購買激活)才能使用

Jrebel

熱部署插件,需要破解(或購買激活)才能使用

CheckStyle-IDEA

提供代碼規範檢查(可選安裝,阿裡巴巴的規範挺不錯的)

Alibaba Java Coding Guidelines

阿裡巴巴Java規範插件
需要該插件的可以添加公眾號:程式零世界

Ideavim

神級編輯器,熟悉vim編輯器的可以安裝使用(個人不用)

Maven Helper

Maven依賴分析等功能

FindBugs-IDEA

靜態分析工具

GsonFormat

json->object

Key promoter X

顯示點擊某個功能選項的快捷鍵(如果有的話)

.ignore

.ignore文件支持

JVM Debuger Memory View

Debug時,查看記憶體中對象
IDEA已經集成

CMD Support

CMD文件支持

Batch Scripts Support

Windows批處理腳本支持

BashSupport

Linux Bash支持

Docker integration

Docker支持

JMH plugin

JMH基準測試支持插件

ANSI Highlighter

log文件高亮支持

Ideolog

快速跳轉到日誌文件中Error位置等

RestfulToolkit

Restful工具集,支持SpringMVC下的URL導航到對應方法等。

CodeGlance

預覽文本,參見sublime

Lombok plugin

Lombok必備。GitHub

activate-power-mode

tt.gif

Background Image Plus

設置背景圖片

Iedis

Redis客戶端(收費)

Mongo Plugin

MongoDB客戶端

VisualVM Launcher

運行時啟動visualvm,jvm調優

GenerateAllSetter

生成一個對象所有set方法調用並賦上預設值

MyBatisCodeHelperPro

mybatis代碼自動生成插件(收費)

Easy Code

基於IntelliJ IDEA開發的代碼生成插件,支持自定義任意模板(Java,html,js,xml)。

IDEA Mind Map

IDEA 思維導圖工具

SequenceDiagram

生成方法調用的時序圖

Intellij IDEA 顯示調用時序圖插件 SequenceDiagram
image.png

Material Theme UI

眼睛舒適的主題

String Manipulation

字元串處理,提供駝峰、下劃線,base64、md5

JUnit Generator V2.0

快捷生成單元測試類

設置方法

1.image.png

2.Output Path:${SOURCEPATH}/../../test/java/${PACKAGE}/test/${FILENAME}

3.>Default Template:Junit 4

4.>Junit 4內容

########################################################################################
##
## Available variables:
##         $entryList.methodList - List of method composites
##         $entryList.privateMethodList - List of private method composites
##         $entryList.fieldList - ArrayList of class scope field names
##         $entryList.className - class name
##         $entryList.packageName - package name
##         $today - Todays date in MM/dd/yyyy format
##
##            MethodComposite variables:
##                $method.name - Method Name
##                $method.signature - Full method signature in String form
##                $method.reflectionCode - list of strings representing commented out reflection code to access method (Private Methods)
##                $method.paramNames - List of Strings representing the method's parameters' names
##                $method.paramClasses - List of Strings representing the method's parameters' classes
##
## You can configure the output class name using "testClass" variable below.
## Here are some examples:
## Test${entry.ClassName} - will produce TestSomeClass
## ${entry.className}Test - will produce SomeClassTest
##
########################################################################################
##
#macro (cap $strIn)$strIn.valueOf($strIn.charAt(0)).toUpperCase()$strIn.substring(1)#end
## Iterate through the list and generate testcase for every entry.
#foreach ($entry in $entryList)
#set( $testClass="${entry.className}Test")
##
package ${entry.packageName}.test;

import org.junit.Test;
import org.junit.Before;
import org.junit.After;

/**
* ${entry.className} Tester.
*
* @author Switch
* @version 1.0
*/
public class $testClass {

	@Before
	public void init() throws Exception {
		
	}

	@After
	public void destroy() throws Exception {
		
	}

	@Test
	public void test${entry.className}() {
		
	}

	#foreach($method in $entry.methodList)
	/**
	*
	* Method: $method.signature
	*
	*/
	@Test
	public void test#cap(${method.name})() throws Exception {
		
	}
	
	#end

	#foreach($method in $entry.privateMethodList)
	/**
	*
	* Method: $method.signature
	*
	*/
	@Test
	public void test#cap(${method.name})() throws Exception {
		#foreach($string in $method.reflectionCode)
		$string
		#end
	}

#end
}
#end

本文由博客一文多發平臺 OpenWrite 發佈!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近開始學Go語言,但是在使用VS Code 編寫Go的時候出現了插件無法下載的問題。最初我的解決辦法也是從github下載再安裝,但是我並不喜歡這種做法,因為我要在多台pc上使用VS Code編寫Go,所以我覺要重覆多次很麻煩,而且插件的安裝也非常麻煩,我曾經一度想放棄學習Go語言,沒錯因為安裝插 ...
  • 本教程源碼請訪問: "tutorial_demo" 上篇教程我們學習瞭如何使用工廠模式解耦,把對象的創建由程式員交給自定義的工廠類,在這篇教程我們將學到如何使用Spring的IOC解決程式的耦合問題。 一、什麼是IOC IOC:Inversion of Control,控制反轉,將創建對象的權力交給 ...
  • 前言 繼上一篇使用Flutter開發的抖音國際版 後再次擼一個國內版抖音,大部分功能已完成,主要是Flutter開發APP速度很爽, 先看下圖 項目主要結構介紹 這次主要的改動在api.dart 及douyin.dart里,國內抖音的api是不同的,另外地址以及實體類也不一樣。詳細下麵介紹. 抖音的 ...
  • 為什麼數組要從零開始? 如題,數組第一個元素為什麼要從零開始,而不從一開始?感覺這很反人類呀,正常來講,一個集合的開始,不應該從一嗎? 對於這個問題,我覺得可以從以下兩方面來考慮。 1設計層面 我們先瞭解一下數組最基本的結構和定址方式(即實現方式)。 現在市面上無論是C、Java、PHP,還是Go或 ...
  • 若該文為原創文章,未經允許不得轉載原博主博客地址:https://blog.csdn.net/qq21497936原博主博客導航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.n ...
  • 整理出一篇Java進階架構師之路的核心知識,同時也是面試時面試官必問的知識點,篇章也是包括了很多知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java演算法、資料庫、Zookeeper、分散式緩存、數據結構 ...
  • 安裝配置jdk8 1. 官網下載,安裝jdk8安裝包(我這裡的版本是jdk 8u231 windows x64.exe),選擇安裝位置,我的安裝位置是 C:\environment\java\jdk1.8.0_231 .安裝完jdk後會跳出彈窗要jre,直接關閉,不用選下一步,因為我們前面的jdk安 ...
  • 本篇博客新開一個數據分析後的數據可視化的例子講解,每一篇博客是一個例子。 這節課學習如何繪製一個折線圖。題目如下: 代碼如下: 效果如下: ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...