idea leetcode 没有提示_第二弹!安排!安利几个让你爽到爆的IDEA必备插件-程序员宅基地

技术标签: idea leetcode 没有提示  

作者:Guide哥 来自:JavaGuide

大家好,我是Guide哥。上一篇关于IDEA插件推荐的文章:《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦!

下面推荐的插件都是我觉得比较实用的,不过你可以根据自己的需要,适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。

目录:

  • Grep Console:控制台输出处理
  • Rainbow Brackets:彩虹括号
  • Save Actions:优化保存操作
  • SequenceDiagram:一键生成时序图
  • Maven Helper:分析Maven项目的相关依赖
  • EasyCode:一键帮你生成所需代码
  • CheckStyle:代码格式检查
  • SonarLint:帮你优化代码
  • Lombok:帮你简化代码
  • CodeGlance:代码微型地图
  • Java Stream Debugger:Java8 Stream调试器
  • Git Commit Template:使用模板创建commit信息
  • 其他常用插件推荐

Grep Console:控制台输出处理

可以说是必备的一个IDEA插件,非常实用!

这个插件主要的功能有两个:

1. 自定义设置控制台输出颜色

我们可以在设置中进行相关的配置:

3011f62e1c885c6ea543596be0c69649.png

配置完成之后的 log warn 的效果对比图如下:

7bec2901fd2fd8e025388db75a4989a0.png

2. 过滤控制台输出

1883eca215a749f4a1c638a51de68406.gif

Rainbow Brackets:彩虹括号

使用各种鲜明的颜色来展示你的括号,效果图如下。可以看出代码层级变得更加清晰了,可以说非常实用友好了!

c8690db3cf372aa47d48a769d5852fbf.png

Save Actions:优化保存操作

真必备插件!可以帮助我们在保存文件的时候:

  1. 优化导入;
  2. 格式化代码;
  3. 执行一些quick fix
  4. ......

这个插件是支持可配置的,我的配置如下:

eb0d024e14463958e483e574a2b9c62c.png

实际使用效果如下:

45c37bc73dbc94168d8b5c1c59f4ed1f.gif

SequenceDiagram:一键生成时序图

同样是一个必备的一个IDEA插件,非常实用。我一般用它来生成简单的方法时序图,方便我们阅读代码,特别是在代码的调用层级比较多的时候。

使用方法很简单,选中方法名(注意不要选类名),然后点击鼠标右键,选择 Sequence Diagram 选项即可!

e0d009f303bef4464c789fa8ea363182.png

配置完一些基本的选项比如调用深度之后,我们点击ok即可!在上面这张图中我们已经生成了调用方法之间的时序图。

bd4cd478fa34cd8552afb39d5fe0498a.png

时序图生成完成之后,你可以选择导出为图片或者text文件,你还可以通过生成的时序图来定位到相关的代码,这对于我们阅读源码的时候尤其有帮助!

Maven Helper:分析Maven项目的相关依赖

主要用来分析Maven项目的相关依赖,可以帮助我们解决Maven依赖冲突问题。

500de862f75b70849f4d8c0f3658411a.png

何为依赖冲突?

说白了就是你的项目使用的2个jar包引用了同一个依赖h,并且h的版本还不一样,这个时候你的项目就存在两个不同版本的 h。这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖冲突。

大部分情况下,依赖冲突可能并不会对系统造成什么异常,因为Maven始终选择了一个Jar包来使用。但是,不排除在某些特定条件下,会出现类似找不到类的异常,所以,只要存在依赖冲突,在我看来,最好还是解决掉,不要给系统留下隐患。

EasyCode:一键帮你生成所需代码

Easycode 可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。

4dae1f47997aaed509bd3f648b239bb8.gif

更多内容可以查看这篇文章:《懒人 IDEA 插件插件:EasyCode 一键帮你生成所需代码~》

CheckStyle:代码格式检查

这个插件的作用主要是为了规范代码格式比如说项目中一行代码最长是多少、项目中有没有无用的引用等等。非常实用!

一般情况下我们会在项目中配置 CheckStyle,并且自定义规则,然后再配置一个Commit 的 Git 钩子,这样我们在Commit代码的时候就会跑一遍 CheckStyle,看看项目代码的格式有问题不。

这个插件的作用主要是帮助我们定位问题,示例如下:

我们使用一个自定义的规则,然后运行 CheckStyle ,可以看到这个插件就帮我们找到有一个无用的 import。

2e8482f5de40061df6facdfb2f112c83.png

SonarLint:帮你优化代码

SonarLint 帮助你发现代码的错误和漏洞,就像是代码拼写检查器一样,SonarLint 可以实时显示出代码的问题,并提供清晰的修复指导,以便你提交代码之前就可以解决它们。

3a0e534c1f90e3a895e5fc8c194cc177.gif

并且,很多项目都集成了 SonarQube,SonarLint 可以很方便地与 SonarQube 集成。

Lombok:帮你简化代码

之前没有推荐这个插件的原因是觉得已经是人手必备的了。如果你要使用 Lombok 的话,不光是要安装这个插件,你的项目也要引入相关的依赖。

                    org.projectlombok            lombok            true        

使用 Lombok 能够帮助我们少写很多代码比如 Getter/Setter、Constructor等等。

关于Lombok的使用,可以查看这篇文章:《十分钟搞懂Java效率工具Lombok使用与原理》

CodeGlance:代码微型地图

提供一个代码的微型地图,当你的类比较多的时候可以帮忙你快速定位到要去的位置。这个插件在我们日常做普通开发的时候用处不大,不过,在你阅读源码的时候还是很有用的,如下图所示:

43007d862e9577e655ce15087511d995.png

Java Stream Debugger:Java8 Stream调试器

Stream API 让你的代码更加优雅,但是有一个缺点是代码更难阅读和理解,没关系,这个插件应该可以帮助到你!

8a489aaf1537f6a0b10da23125b0fb8a.gif

Git Commit Template:使用模板创建commit信息

没有安装这个插件之前,我们使用IDEA提供的Commit功能提交代码是下面这样的:

6edcc001adf6f842e4e6a0ef4ad9f3c9.png

使用了这个插件之后是下面这样的,提供了一个commit信息模板的输入框:

ed0cea84e5754b54ef56c4eb8cf8e800.png

完成之后的效果是这样的:

b0bf625dace475a7fcb227178fc21c26.png

其他常用插件推荐

  1. leetcode editor :提供在线 Leetcode 刷题功能,比较方便我们刷题,不过我试用之后发现有一些小 bug,个人感觉还是直接在网站找题目刷来的痛快一些。
  2. A Search with Github :直接通过 Github搜索相关代码。
  3. stackoverflow : 选中相关内容后单击右键即可快速跳转到 stackoverflow 。
  4. CodeStream :让code review变得更加容易。
  5. Code screenshots :代码片段保存为图片。
  6. activate-power-mode : 写代码的时候自带动画效果!
  7. GitToolBox :Git工具箱
  8. OK, Gradle! :搜索Java库用于Gradle项目
  9. ......
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39717029/article/details/112225125

智能推荐

不止TikTok!海外短视频带货也可以用这些跨境电商平台_海外短视频跨境电商平台有哪些-程序员宅基地

文章浏览阅读2k次,点赞22次,收藏22次。以上这些平台拥有庞大的用户群体和充满活力的社交氛围,为跨境卖家提供了在海外进行短视频带货的绝佳机会。相信想要涉足海外短视频带货的朋友们已经有了一些初步的想法。然而,东哥仍然要强调,务必根据自身的资金实力和产品特性来选择适合自己的海外短视频平台入驻。_海外短视频跨境电商平台有哪些

quartusII的知识点一_quartus ii always@ *-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏12次。hello欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;_quartus ii always@ *

PHP Cannot use object of type stdClass as array 错误-程序员宅基地

文章浏览阅读5.6k次,点赞2次,收藏5次。报错信息:Cannot use object of type stdClass as array原因: 使用json_decode() 将json字符串转成json对象时,使用数组的方式操作json对象。(使用数组对应的函数,使用[] 方式取值)。解决方法:方法一: 将 json_decode 的第二个变量设置为 true。会强制转成数组json_decode($data, true);方法二:将json_decode转换的值,用对象的方式进行操作。$data->name..._cannot use object of type stdclass as array

计算机术语的锚,从零开始写代码(七),锚点连接和计算机编码-程序员宅基地

文章浏览阅读594次。Hello,今天我们学一个平常经常能看到的一个功能,就是锚点连接,就像我们在浏览网页的时候,看到最底下,一般都会有一个返回顶部的按钮,点一下就跳到网页的最顶层,类似这种功能。锚点连接含义:锚点连接,是在一个网页的不同区域进行跳转。锚点理解为“定义记号”定义锚点(做个记号):锚点名称的命名规则:可以包含字母、数字、下划线,但只能以字母开头。例如注意之间没有内容,换句话说:这个几号不是让我们看的,而是..._写插入命令锚机代码怎么写

基于SpringBoot+Vue高校会议室预订管理系统设计和实现(源码+LW+部署讲解)-程序员宅基地

文章浏览阅读1.3k次,点赞35次,收藏23次。伴随着我国社会的发展,人民生活质量日益提高。于是对系统进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套高校会议室预订管理系统,帮助学校进行会议室、会议室预约等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。本论文的主要内容包括:第一,研究分析当下主流的web技术,结合高校会议室日常管理方式,进行高校会议室预订管理系统的数据库设计,设计高校会议室预订管理系统。

无插件播放之http-flv-程序员宅基地

文章浏览阅读2.7k次。之前网页播放器传统的方式都是通过activeOCX的方式,优点是延时低,缺点就是需要手动安装,有时候还会因客户的电脑浏览器版本,出现各种各样的安装问题,很麻烦。近几年,H5无插件播放技术越来越流行,延时也能跟activeOcx媲美了,就使得传统的插件方式播放有点儿落伍啦!网上开源的无插件播放有很多,http-flv,ws-flv,rtmp(谷歌禁止flash了,但有人仍然可以转码播放),hls,webrtc(延时可以做到很低,没玩过)大概这几种。........._无插件

随便推点

SqlServer数据导入导出 之BCP_sqlserver sqlstate = hy000, nativeerror = 0-程序员宅基地

文章浏览阅读1k次。BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据开启cmdshell的SQL语句EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'判断存储扩展是否存在Select count(*) from maste_sqlserver sqlstate = hy000, nativeerror = 0

深入浅出设计模式 - 命令模式_命令模式有什么用-程序员宅基地

文章浏览阅读2.6k次。深入浅出设计模式 - 命令模式_命令模式有什么用

汇编语言debug命令与指令机器码-程序员宅基地

文章浏览阅读508次。一.debug命令二.标志信息-r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC这些符号代表的就是标志寄存器里常用标志位的值。这个是符号值对应表:溢出标志OF(Over flow flag) OV(1) NV(0)方向标志DF(Direction flag) DN(1) UP(0)中断标志IF(Interrupt flag) EI(1) ..._nv up ei pl nz na po nc是什么意思

关于VS2017使用scanf报错的问题(图文)_scanf停用-程序员宅基地

文章浏览阅读1.7w次,点赞22次,收藏59次。在用VS2017编译一个程序时,如果你在程序中使用了C语言的输入函数scanf,会发现这样的警告:大致意思是说scanf这个函数不安全,让程序员考虑使用scanf_s,并给出了一种停用这个警告的方式。下面给出三种解决方法方法一:在代码的最顶行写入#define _CRT_SECURE_NO_WARNINGS可以让之后使用scanf时不出现警告。方法二:修改文件属性也可以做到和方法①一样的效果,具体..._scanf停用

中国开源激荡 20 年:IT 江湖,谁主沉浮?-程序员宅基地

文章浏览阅读3k次。作者 |马超责编 | 伍杏玲出品 | CSDN(ID:CSDNnews)鹰击长空,鱼翔浅底,万类霜天竞自由。——《沁园春·长沙》去年底,一国外程序员写的《中国的开源项目正在破坏 Git..._中国 程序员 开源

http://blog.csdn.net/wem520/article/details/9233729_bolg.csdn.net/we-程序员宅基地

文章浏览阅读623次。在windows7上用IIS配置时出现这种错误,原因是在对应站点目录的IUSR的权限没设造成的...在属性——>安全——> 高级 中把IUSR用户找出来添加好_bolg.csdn.net/we