java程序员经常使用的Intellij Idea插件

大概从去年年初开始慢慢抛弃习惯多年的eclipse,开始使用Intellij Idea,以下是我使用过的一些Intellij Idea插件:

1.lombok

https://plugins.jetbrains.com/plugin/6317-lombok-plugin

支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便。

以下是使用截图:

2.Maven Helper

地址:

https://plugins.jetbrains.com/plugin/7179-maven-helper

一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖

对于大型项目 非常方便

截图:

 3.VisualVM Launcher

地址:https://plugins.jetbrains.com/plugin/7115-visualvm-launcher

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配
某个对象占用了多大的内存,jvm调优必备工具。

截图:

 

4.ByteCode插件

最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。

但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Intellij idea是否支持查看字节码。

使用:

打开IDEA–>setting –>plugins –>Browse Repositories ,搜索 jclasslib–>选择安装好后重启IDEA即可

显示插件:view栏,选择”Show Bytecode with jclasslib”即可显示出来了

截图:

 5.Alibaba  p3c

地址:
https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

阿里巴巴出品的java代码规范插件

可以扫描整个项目找到不规范的地方 并且大部分可以自动修复。

源码:https://github.com/alibaba/p3c/tree/master/idea-plugin

截图:

检查安装是否成功:  Tools >> 阿里编码规约

使用:tools >> 阿里编码规约 >>编码规约扫描

 

6.FindBugs-IDEA

地址:
https://plugins.jetbrains.com/plugin/3847-findbugs-idea
检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,

写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug

截图:

7.GsonFormat

地址:
https://plugins.jetbrains.com/plugin/7654-gsonformat
一键根据json文本生成java类 非常方便

8.MyBatisCodeHelperPro

地址:
https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率

截图:

 

9.GenerateAllSetter

地址:
https://plugins.jetbrains.com/plugin/9360-generateallsetter
一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便

10.Free Mybatis plugin

实现功能,点击dao层方法直接跳转到对应xml

截图:

转载于:https://www.cnblogs.com/weiguo21/p/tools.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实例50:python

#题目:输出一个随机数。 #!/user/bin/env python #coding:utf-8 import random print (random.random()) #输入0-1之间的随机数 print (random.uniform(10,20)) #输出10-20之间的随机数 print (random.randint(10,20)) #输出10-20之间的随机整数

系统mysql数据库服务器,系统mysql数据库服务器

系统mysql数据库服务器 内容精选换一换“数据导入”章节适用于MRS 3.x及后续版本。Loader是实现MRS与外部数据源如关系型数据库、SFTP服务器、FTP服务器之间交换数据和文件的ETL工具,支持将数据或文件从关系型数据库或文件系统导入到MRS系统中。Loader支持如下数据导…

tableau地图城市数据_举个栗子!Tableau 技巧(156):在地图分析中创建缓冲区

缓冲区指的是一个区域,在地图中就是从一个位置(或位置范围)到特定距离内的所有位置。实际业务场景中,如果需要对某些范围的数据进行邻近性分析或定义搜索区域,例如:服务中心的辐射范围、物流业务的覆盖范围…

服务器与项目之间的关系,项目 服务器 和数据库的关系

项目 服务器 和数据库的关系 内容精选换一换华为云关系型数据库服务提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。VPC:虚拟私有云(Virtual Private Cloud,简称VPC)。ECS:弹性云服务器(Elastic Cloud…

bios设置开机双系统选择_打破专家的断言,突破微软和英特尔的封锁,惠普电脑玩转双系统...

引子:新电脑,win10系统,界面略显繁琐,开始菜单不能一步直达,工作效率低。况且,厂家说不能安装win7,不信邪。研究如何,打破专家的断言,突破封锁,安装win7。成功…

asp 判断数组等于_如何在 ASP.NET Core MVC 中处理 404 错误

译文链接:https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html http://asp.net core mvc 对应着 .NET Framework 中的 http://ASP.NET MVC, 前者可以跨平台,可扩展,高性能,不过令人惊讶…

实例51:python

#题目:学习使用按位与 & 。 #程序分析:0&00; 0&10; 1&00; 1&11。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a & 3 print (‘a & b %d’ % b) b & 7 print (‘a & b %d’ % b)

asp.net core环境变量product/development设置

一:项目里修改环境变量 环境变量可以在launchSettings.json文件里面设置,也可以右键项目->属性->调试->环境变量进行设置。 这两种方式的内容是同步的,任何一种方式修改后,另外一种就会同步。只不过一个是直接修改文件&a…

win102004优化_win10 2004系统电脑出现玩命运2掉帧的问题

有一位深度技术用户喜欢一款叫命运2的游戏,但是他的电脑安装win10 2004系统后,发现玩命运2的时候,画面经常出现掉帧卡顿卡死等问题,非常影响了正常游戏。接下来深度技术小编给大家分享一下win10电脑玩命运2掉帧的详细解决方法&…

实例52:python

#题目:学习使用按位或 | 。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a | 3 print (‘a | b is %d’ % b) b | 7 print (‘a | b is %d’ % b)

实例53:python

#学习使用按位异或 ^ #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 77 b a ^ 3 print (‘The a ^ 3 %d’ % b) b ^ 7 print (‘The a ^ b %d’ % b)

unity全栈开发是什么意思_unity游戏公司面试问题总结

面试大计切勿怕你说的面试官听不懂就重复解释&#xff0c;一定要言简意赅的回答。C#篇一、请简述ArrayList和List的主要区别&#xff1f;ArrayList就是一个List<Object>而已&#xff0c;泛型集合的优势就是类型安全和无装箱。二、请简述nternal的作用internal&#xff1a…

springBoot 解决前后端分离项目中跨越请求,同源策略

今天在做项目的过程&#xff0c;采用前后端分离技术的时遇到采用ajax请求无法访问后台接口&#xff0c;按F12&#xff0c;查看浏览器运行状态时&#xff0c;报如下错误 为了解决浏览的同源策略&#xff0c;就必须了解什么是同源策略。 1.什么是同源策略 同源策略(Same origin p…

轻量级锁_并发编程实战05:锁的状态

无锁、偏向锁 、轻量级锁和重量级锁这四种锁是指锁的状态&#xff0c;专门针对synchronized的。在介绍这四种锁状态之前还需要介绍一些额外的知识。首先为什么Synchronized能实现线程同步&#xff1f;在回答这个问题之前我们需要了解两个重要的概念&#xff1a;“Java对象头”、…

实例54:python

#题目&#xff1a;取一个整数a从右端开始的4〜7位。 #(1)先使a右移4位。 #(2)设置一个低4位全为1,其余全为0的数。可用(0<<4) #(3)将上面二者进行&运算。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a int(input(‘input a number:\n’)) b a &…

SSH隧道技术----端口转发,socket代理

原文的原始出处不详&#xff0c;本文也是在复制引用了某篇转载&#xff0c;并做了必要的整理与编辑。 本文的受众 如果你遇到了以下问题&#xff0c;那么你应该阅读这篇文章 我听说过这种技术&#xff0c;我对它很感兴趣我想在家里访问我在公司的机器&#xff08;写程序&#x…

5d4的白平衡模式_佳能5D4/5D3/6D2系列中高端单反相机和全画幅微单EOS R专题系列课程...

【相机市场谁老大&#xff1f;佳能连续18年全球可更换镜头相机市场份额第一】佳能宣布&#xff0c;从2003年到2020年佳能连续18年全球可更换镜头相机市场份额(台数)第一名&#xff0c;包括数码单反以及微单相机。2019-2020年数码相机市场的销售情况。可更换镜头相机中&#xff…

实例55:python

#题目&#xff1a;学习使用按位取反~ #1)先使a右移4位。 #(2)设置一个低4位全为1,其余全为0的数。可用(0<<4) #(3)将上面二者进行&运算。 #!/usr/bin/python -- coding: UTF-8 -- if name ‘main’: a 234 b ~a print (‘The a’s 1 complement is %d’ % b) a …

jQuery 简单案例

案例一&#xff1a;全选、反选、取消实例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><input type"button" value"全选" …

实例56:python

#题目&#xff1a;画图&#xff0c;学用circle画圆形。 #usr/bin/env python #coding:utf-8 if name ‘main’: import turtle turtle.title(“画圆”) turtle.setup(800,600,0,0) penturtle.Turtle() pen.color(“yellow”) pen.width(5) pen.shape(“turtle”) pen.speed(…