Run Dashboard功能
开启
同项目/模块,运行多个实例
Run/Debug Configurations -> Single instance only
功能
1 方法抽取:当一个方法代码很长影响可读性,或其中一部分需要复用时,可以选中其中一段代码,将其抽取成一个独立方法。
选中代码段,右键->Refactor->Extract->Methon。IDEA会非常智能检测上下文并配置抽取方法的参数和返回值。开发人员也可以自定义。
2 不重启项目更新页面
https://blog.csdn.net/linghuainian/article/details/82226416
顶部Run->Edit Configurations->左侧选择对应项目/tomcat->右侧在on update action项选择 update resources或update class and resources。idea运行项目后修改resources中的静态内容html\css\js等,不需要重启。只要在Run控制台处选择更新,再刷新浏览器即可。(注意缓存清理)
3 加入本地jar为依赖,右键jar(可以多选)\右键所有jar的文件夹->add as library
闪退
1 内存不够:在idea的安装bin目录下修改 idea.exe.vmoptions 文件中的 -Xmx 改到1024
2 插件问题:表现是启动后CPU占用异常后退出,无法确定是哪个插件,只能删除插件尝试
提示
代码中黄色底色的提示要多注意,例如:
根据代码上下文推断,智能提示空指针。
debug测试
1 测试时选中对应的方法,控制台只显示对应方法的输出,尤其是在Spring环境下显得更加干净
2 查看方法调用栈。这个功能是查看源码、业务执行流程的利器。其记录了到debug标志位之前的所有方法栈和其状态。
这流程是从PdfUtilImg.main()调用PdfUtilImg.pdf()、左边是线程和方法栈、右边是每个方法栈的状态。
配置
1 从git克隆项目后,无法正常显示和识别Java文件。在Maven Projects中刷新项目。
2 全文搜索文本
右键文件夹,Find In Path...搜索路径下全部文件的文本。
3 分割线分割类方法
https://jingyan.baidu.com/article/a681b0de4974cd3b184346ca.html
插件
1 MybatisCodeHelperPro
https://github.com/gejun123456/MyBatisCodeHelper-Pro
https://www.bilibili.com/video/av23458308/
实现XML与interface关联,实现XML编写提示,分页查询,实现连接数据库逆向工程生成mapper接口和XML
2 Alibaba Java Coding Guidelines (代码检查)
阿里巴巴JAVA代码规约,约定取自《阿里巴巴Java开发手册》。会在代码中标注疑似问题代码。
可以看到这个class在代码规范中哪里需要修改
2.1 FindBugs-IDEA (代码检查)
安装使用:https://www.cnblogs.com/kingsonfu/p/12419817.html
官网下载:https://plugins.jetbrains.com/plugin/3847-findbugs-idea
与Alibaba Java Coding Guidelines不同,这是一款主动代码审核插件。如果在IDEA中搜不到,请使用官网下载连接。
在.java文件右键选择FindBugs。更强力的代码审核工具推荐Gerrit Code Review。
分析结果:
2.2 QAPlug-FindBugs (代码检查)
类似于2.1,在.java文件右键选择Analyze Code审核单个Java文件。
结果:
2.3 sonar 代码审核工具
需要部署server端。sonar不仅关注了常规静态bug,还关注到了如代码质量、包与包,类与类之间的依赖情况、代码耦合情况、类,方法。文件的复杂度、代码中是否包含大量复制粘贴的代码是质量低下的,关注到了项目代码整体的健康情况。
https://blog.csdn.net/lp840312696/article/details/88836460
3 Dubbo
https://github.com/dubbo/intellij-idea-plugin/blob/master/README_CN.md
zookeeper
安装完成后重启,在settings->other settings->zookeeper中配合链接并启用, 可直接链接zookeeper
4 Maven Helper
分析依赖,依赖冲突标红,。当有标红、unknow等标志时,可以找到依赖的文件目录删除对应文件夹后,重新刷新下载依赖。
5 SequenceDiagram
生成代码时序图,分析代码执行流程。
选中方法右键--SequenceDiagram--选择代码深度--若想看完整包含第三方Jar的流程,请去掉display only project class
http://vanco.github.io/SequencePlugin/
6 RestfulToolkit
显示URL列表,可以根据URL搜索定位@RequestMapping,测试请求等
https://plugins.jetbrains.com/plugin/10292-restfultoolkit
7 自动生成数据库表对应POJO
在侧边栏database中选中数据库,选中表右键
8、Docker integration
直接生成镜像、远程部署
https://blog.csdn.net/bobozai86/article/details/88875784
9 翻译 Translation
https://blog.csdn.net/u014653854/article/details/80389289
10 Iedis
Iedis 是一个简单易用的Redis GUI插件,他可以轻松管理上百万个Key而不会阻塞服务器。
GIT
正常提交流程:
右键文件/文件夹,git->add、git->commit directory、git->repository->push 对应commit的信息
IDEA工具上传项目报:Push rejected: Push to origin/master was rejected
1.切换到自己项目所在的目录,右键选择GIT BASH Here
2.在terminl窗口中依次输入命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
3.在idea中重新push自己的项目,成功!!!