IntelliIdea可以说是Java程序员的标配。我们作为Java开发人员,怎么可能不熟悉Java开发工具的使用呢?今天,我们不仅将为您带来永久激活方法,还将介绍一些实用技巧,让您满意!
最新版本激活状态:

shimo.im/docs/KlkKVv9Gp1iEy9qd/
基本配置
1.代码提示不区分大小写。
设置->编辑器->常规->代码完成
低版本将Cae敏感完成设置为无)
2.自动包裹引导功能和相关优化功能
设置->编辑器->常规->自动导入
3.CTRL+滑动滚轮来调整窗口显示大小
设置->编辑器->常规->用Ctrl+鼠标滚轮改变字体大小
选择后,您可以通过CTRL+滑动滚轮来调整编辑器窗口的字体大小。
4.选项卡多行显示
这个因人而异。有些人喜欢直接取消所有标签页,用快捷键代替。我的屏幕相对较大,所以我喜欢显示所有选项卡。
窗口->编辑器选项卡->选项卡位置,取消选中在单行中显示选项卡选项。
5.代码编辑区域显示行号。
设置->编辑器->常规->外观检查显示行号。
使用日常所需的快捷方式。
寻求
快捷键介绍Ctrl+F查找当前文件中的文本Ctrl+R替换当前文件中的文本Shift+Ctrl+F查找项目中的文本Shift+Ctrl+R替换项目中的文本Shift+Shift快速搜索Ctrl+N查找类Ctrl+Shift+N查找文件Ctrl+Shift+Alt+N查找符号
跳跃
引入快捷键Ctrl+E最近文件Ctrl+Tab切换文件Ctrl+Alt+←/→跳转到历史光标所在的位置Alt+←/→箭头键切换子tabCtrl+Ggo到
阅读相关
介绍快捷键Ctrl+P的方法。参数提示显示Ctrl+Shift+i可以在当前类中弹出另一个窗口。Alt+F7可以列出变量的使用位置。光标位于子类的接口名称中。Ctrl+u跳转到父类接口Alt+F1+1。ESC+Ctrl+/-代码块折叠Ctrl+Shift+←/→移动窗口分割线Ctrl++B跳转方法定义/实现了Ctrl+H类Ctrl+F12Show成员类成员快速显示的层次关系
2插件推荐
2.1阿里巴巴Java编码指南
首先推荐的是与手册匹配的阿里巴巴Java代码规范插件。
安装插件后代码超过80行,线程池手动创建等。如果这些与手册中的规定不一致,会在IDEA中给出警告提示。
建议你一定要安装插件,它会帮你检查出很多隐患,督促你写出更规范的代码。
2.2 jclasslib字节码查看器
下面是一个可视化的字节码查看插件:jclasslib。
可以直接在IDEA插件管理里安装。
用法:
在IDEA中打开要学习的课程。
编译这个类或者直接编译整个项目。
打开“view”菜单,选择“Show Bytecode With jclasslib”选项。
选择以上菜单项后,IDEA中会弹出jclasslib工具窗口。
那么,这个插件有必要和自己强大的反汇编工具javap一起使用吗?
这个插件的强大之处在于:
不需要敲命令,简单直接,方便和右边的源代码对比学习。
Byte命令支持超链接,点击其中的虚拟机命令可以跳转到JVM相关章节,超级方便。
这个插件对我们学习虚拟机指令很有帮助。
关于详细的安装和介绍,请参考另一个注释:file/tupian/20220910/pp2.3 Codota
还有一点不得不说的是专栏里提到的辅助开发神器:Codota。

可以点击下图所示的“将Codota添加到你的IDEA”了解安装步骤。
该插件的强大之处在于:
支持自动智能代码提示,可以增强IDEA的代码提示功能。
搜索支持JDK和知名第三方库的函数的用法,可以看到该函数在其他知名开源项目中的用法。
当我们第一次使用一个类,不熟悉某个功能时,可以通过这个插件搜索相关用法,快速模仿学习。
如上图所示,我们想知道Stream类中flatMap函数的用法。我们可以使用这个插件来查看众所周知的开源项目的使用情况。
在插件窗口的顶部,也给出了这个类最常用的函数。可以点击查看相关使用案例,每个案例右侧的“查看源代码”可以跳转到该片段对应的开源项目的源代码。
2.4自动填充Java调用参数
在开发中,我们通常会调用其他已经写好的函数,调用后需要填充参数。然而,在大多数情况下,传入的变量名与函数名相同。当参数很多时,手工逐个填充参数是很浪费时间的。
这个插件可以帮你解决这个问题。
安装插件后,调用一个函数,使用Alt+Enter组合键,调出“自动填充调用参数”,自动填充该函数定义的参数名称。
2.5 GenerateO2O、GenerateAllSetter
在我们定义了从A类到B类的函数转换函数后,就可以自动调用Getter和Setter函数,利用这两个插件实现自动转换。
实际开发中还有一个很常见的场景:我们创建一个对象后,想依次调用Setter函数给属性赋值。如果属性很多,很容易省略或者重复。
可以使用这个GenerateAllSetter提供的函数自动调用所有Setter函数,然后按照实际需求自己设置属性值。
2.6材料主题界面
对于很多人来说,写代码有点无聊。如果能安装自己喜欢的主题,会给开发工作带来一些乐趣。
IDEA支持各种主题插件,最著名的是材质主题UI。
安装后,您可以从插件的内置样式中选择您喜欢的样式。
2.7彩虹括号
因为很多人没有养成良好的编码风格,没有使用格式代码的习惯,甚至有的同事能写出几百行以上的代码,读起来会很痛苦。
痛苦的原因之一就是找语境。因为括号太多,所以不能确定当前代码行是否属于一个代码块。这个时候这个插件会有很大的帮助。
插件github的地址:https://github.com/izhangzhihao/intellij-rainbow-brackets
可以观看其github主页的动画,了解其强大的功能。
2.8 Maven助手
现在Java项目一般都是用maven或者gradle来搭建的。对于maven项目,jar包冲突是很常见的。
那么如何更容易地查看和解决jar包冲突呢?
可以安装插件,安装后在IDEA中打开pom.xml文件时,会有一个“依赖分析器”标签页。
如上图所示,这个插件支持带有冲突值插件的jar包,您可以选择冲突的jar包将其排除。
2.9查找bug
程序员总想尽可能避免写bug。FindBugs作为一个静态代码检查插件,可以检查你代码中的隐患,并给出原因。
当然还有很多类似的静态代码检查插件,你可以自己知道怎么安装。
2.10顺序图
SequenceDiagram可以根据代码调用链接自动生成序列图,很牛逼,强烈推荐!
这对学习源代码和整理工作中的业务代码有很大的帮助,堪称神器。
安装完成后,在一个类的函数中,右键单击->序列图来调用它。
下图是Netty的源代码,通过它可以画出当前函数的调用链接。
双击顶部的类名跳转到对应类的源代码,双击被调用的函数名直接调用某个函数的源代码。总之很厉害。
2.11对UML的堆栈跟踪
对UML的栈跟踪支持根据JVM异常栈绘制UML序列图和通信图。
打开模式analyze > open stack trace to UML plugin+从debug的堆栈跟踪生成UML图。
2.12 Java流调试器

Stream非常好用,可以灵活的操作数据,但是很多初入it的人很难理解。
那么Java流调试器这个神器的想法就可以帮到你了。可以把Stream的操作步骤可视化,对我们的学习很有帮助。
2.13 JOL Java对象布局
https://plugins . jetbrains . com/plugin/10953-jol-Java-object-layout
用于查看对象布局和大小的插件。太牛逼了。


