来源:blog.csdn.net/qq_36268103/article/details/109216520

下面汇总了常用的 30 个 IDEA 使用小技巧,让你的撸码效率直接起飞...

  1. 查看代码历史版本

  2. 调整 idea 的虚拟内存:

  3. idea 设置成 eclipse 的快捷键

  4. 设置提示词忽略大小写

  5. 关闭代码检查

  6. 设置文档注释模板

  7. 显示方法分隔符

  8. 设置多行 tab

  9. 快速匹配方法的大括号位置

  10. 代码结尾补全

  11. 模糊搜索方法

  12. 预览某个类的代码

  13. 查看方法在哪里被调用

  14. 代码模板(代码快捷键)

  15. 自动导包、自动移除没用的包

  16. Tabnine 插件: 基于 AI 的代码提示

  17. 快速查看类、字段的注释

  18. 括号颜色区分

  19. 微服务项目中 将不同项目添加到同一个启动窗口

  20. idea 全局设置 (打开新窗口的设置)

  21. java mapper 层代码文件和 mapper.xml 文件相互跳转

  22. 设置 idea 背景图片

  23. maven tree (查看 maven jar 包依赖关系)

  24. 快捷键切换回上一个点击开的 tab

  25. idea 自带的 ssh 连接工具

  26. 代码调用链路图插件

  27. 获取当前线程 dump

  28. idea 同个项目不同端口多开

注意:不同 idea 版本菜单、目录可能有细微差别,自己稍加分析都能找到

1.查看代码历史版本

鼠标在需要查看的 Java 类 右键 找到Local History >> Show History 点开即可看到历史版本,常用于自己忘记代码改了哪些内容 或需要恢复至某个版本 (注意 只能看近期修改 太久了也是看不到的)

2. 调整 idea 的虚拟内存:

尽管本质都是去改变 .vmoptions 配置文件,但推荐使用Change Memory Settings去调整,选择Edit Custom VM Options 或者在本地磁盘目录更改,通过某些方法破解的 idea 很可能造成 idea 打不开的情况

3. idea 设置成 eclipse 的快捷键

这对 eclipse 转 idea 的开发人员来说 非常友好,这样不需要记两套快捷键

4. 设置提示词忽略大小写

把这个勾去掉,(有的 idea 版本是选择选项 选择 none 即可),例如 String 输入 string 、String 都可以提示

5. 关闭代码检查

与 eclipse 类似,idea 也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了

6. 设置文档注释模板

文档注释快捷键及模板

https://blog.csdn.net/qq_36268103/article/details/108027486

7.显示方法分隔符

方便查看方法与方法之间的间隔,在代码不规范的项目中 很好用!

8.设置多行 tab

idea 默认是选择显示单行的,我们把这个去掉,就可以显示多行 tab 了,在打开 tab 过多时的场景非常方便!

img

8.1 tab 过多会自动关闭

settings - editor - General - Editor tabs - tab limit 数值设大就好了

9. 快速匹配方法的大括号位置

ctrl+[ ctrl+] 可以快速跳转到方法大括号的起止位置,配合方法分隔符使用,不怕找不到方法在哪儿分割了

10.代码结尾补全

例如一行代码补全分号,或者是if(xxx) 补全大括号,按ctrl+shift+enter 无需切换鼠标光标,大幅度提升了编码效率

11.模糊搜索方法

例如 People 类里面的 test 方法,按ctrl+shift+alt+n输入Peo.te 就可以查到该方法了,如果觉得这个快捷键难记 也可以按ctrl+shift+r (查找某个文件名的快捷键 下图中的 Files),再手动选择 Symbols

12.预览某个类的代码

例如我们在 test 类中,有句代码:People p = new People();我们想稍微查看一下 People 这个类,但是 tab 已经够多了,ctrl+alt+b会打开新的标签,标签多了就混乱了,尤其一堆命名类似的 tab,这时候我们可以按ctrl+shift+i 实现预览功能,不占 tab

13.查看方法在哪里被调用

ctrl+alt+h 可以清楚看到方法在哪些地方被调用;在知道这个快捷键之前,都是ctrl+h(idea 默认 ctrl+shift+f)搜索,肉眼找的…

14.代码模板(代码快捷键)

例如 : eclipse 中的 syso 是打印控制台输出 ,但是 idea 默认是 sout , 如果非要改成 syso 可以在Postfix Completion里面设置,类似的 fori 等都是在里面设置

15.自动导包、自动移除没用的包

16.Tabnine 插件: 基于 AI 的代码提示

Tabnine 这个插件用于智能代码补全,它基于数百万 Java 程序,能够根据程序上下文提示补全代码。Tabnine 和 IDEA 自带的智能提示两者互补。

如果你觉得 IDEA 插件安装的太多比较卡顿的话,不用担心!Tabnine 插件还有一个对应的在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例,非常不错!网站地址: https://www.tabnine.com/ 。

Tabnine网页版示意图

17. 快速查看类、字段的注释

这是一个很有用的小技巧 按 F2 可以快速查看某个类或某个字段的文档注释 ;基于这点 其它 IDE 应该也是可以快速查看文档注释内容 不仅仅是 idea 特性,这也是为什么阿里编码规范里面会明确声明实体类字段需要用文档注释 而不能使用双斜杠// 注释 ,还记得刚看到这个规范的时候 很不理解 特地去百度 看到有人说就是个习惯问题 很显然不能说服人,直到发现 F2 可以快速查看之后 恍然大悟!

18. 括号颜色区分

Rainbow Brackets 插件 成对的括号用相同的颜色表示出来了

19. 微服务项目中 将不同项目添加到同一个启动窗口

步骤:View ——>Tool Windows ——> services ——>add services

20. idea 全局设置 (打开新窗口的设置)

例如我们打开新窗口时,maven 配置会恢复 这时就需要对打开新窗口的设置进行修改 达到一个全局的目的。

在低版本 idea 中 也是在 File 下 例如 idea2018 是叫other settings

21. java mapper 层代码文件和 mapper.xml 文件相互跳转

Free MyBatis plugin 插件

点击绿色箭头可以直接跳转 非常方便

22. Background Image Plus 插件: 背景图片设置

我这里推荐使用国人 Jack Chu 基于 Background Image Plus 开发的最新版本,适用于 2021.x 版本的 IDEA。

前面几个下载量比较高的,目前都还未支持 2021.x 版本的 IDEA。

通过这个插件,你可以将 IDEA 背景设置为指定的图片,支持随机背景。

效果图如下:

如果你想要设置随机背景的话,可以通过 IDEA 设置页 Settings -> Appearance & Behaviour -> Background Image Plus 自定义设置项,随机显示目录下的图片为背景图。

23. maven tree (查看 maven jar 包依赖关系)

如果是使用 mvn dependency:tree 命令 , 结果是下图这样 很不方便查看

我们可以在 idea 右上角点击这个ShowDependencies按钮 以图片形式展示出来 图片按住 ctrl 和鼠标滑轮 可以放大,这个在排除依赖冲突 查看 jar 包来源时 非常好用

有的时候 可能莫名其妙看不到这个图标 ,我们可以点一下设置

把这个勾上,它就能显示了,等显示后,再把这个勾去掉

24. 快捷键切换回上一个点击开的 tab

当我们打开了多个 tab 的时候 , 想要快速回到上一个点击的 tab 中 有的时候肉眼很难找

我们可以用快捷键 alt + ← 键 (eclipse 版快捷键 idea 默认快捷键需要自测) ,有的时候我们在后面 tab 编辑了内容 按一次可能不够 需要再多按几次 ,相应的 alt + →切换到下一个点击的 tab

常见应用场景:debug 发生类跳转时 、利用快捷键在其它类中创建方法时

即使两个 tab 不相邻 也可以切换回去

25. idea 自带的 ssh 连接工具

类似的 idea 还有自带的数据库连接工具 但是视图界面并不如 Navicat 所以很多人都不选择用

  • 第一步:配置账号密码

  • 第二步:开启 ssh 会话

26. 代码调用链路图插件

SequenceDiagram 插件

这其实是本文第 13 点的上位替代方案,idea 自带的快捷键查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。

在要查看的 java 文件鼠标右键,点击 Sequence Diagram

效果示例:

27. 获取当前线程 dump

在断点调试的时候,我们可以通过点击下图红色箭头指向的相机图标,获取当前线程的 dump 信息。

这个功能有什么用呢?我们可以通过线程名,分析当前是哪个线程执行的,在多线程环境下对代码运行分析起到辅助作用。

比如下图 1, run()方法是通过 main 主线程执行的,只是方法调用,并没有启动多线程(这是我们熟知结论的实践证明)

当我们把 run 方法改成start()方法时,可以看到是线程 thread0 执行的。

28. idea 同个项目不同端口多开

这是个非常实用的功能,可以模拟集群 测试负载均衡。

此外 在开发阶段也是非常好用,开发过程中,让别人直接连自己本地测试 是不是非常方便?

那自己又想打断点调试 会影响别人 怎么办呢 ?这个时候多开的作用就体现出来了!

网上很多方法提到勾选 Allow parallel run (不同版本 idea 名称不一样) ,我也亲眼见过有老师是可以多开启动的, 但我本地启动发现每次都会同时同端口启动多个,不知道是版本问题还是操作问题,这里我用的是另一种有效的方法:

在 VM options 加上

# 8993是区别于 application.yml 配置中 port 的另一个端口,达到不同端口多开的效果
-Dserver.port=8993

------

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!

推荐阅读

  • 推特CEO继任者曝光:带着老婆孩子睡公司

  • 阿里云对运营10多年来持续最久的故障发布复盘说明

  • 性能优化的 10 种手段,你用过几个?

··································

你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。

点击领取2022最新10000T学习资料

IDEA 使用的 30 个小技巧,你都知道吗?相关推荐

  1. echart 数据视图_关于数据可视化图表的制作,你需要关注的30个小技巧

    优秀的数据可视化图表只是罗列.总结数据吗?当然不是!数据可视化其真正的价值是设计出可以被读者轻松理解的数据展示,因此在设计过程中,每一个选择,最终都应落脚于读者的体验,而非图表制作者个人. 今天就给大 ...

  2. 数据可视化,必须注意的30个小技巧!

    来源:DataHunter 优秀的数据可视化图表只是罗列.总结数据吗?当然不是!数据可视化其真正的价值是设计出可以被读者轻松理解的数据展示,因此在设计过程中,每一个选择,最终都应落脚于读者的体验,而非 ...

  3. python颜色表_Python:数据可视化,必须注意的30个小技巧

    原标题:Python:数据可视化,必须注意的30个小技巧 优秀的数据可视化图表只是罗列.总结数据吗?当然不是!数据可视化其真正的价值是设计出可以被读者轻松理解的数据展示,因此在设计过程中,每一个选择, ...

  4. 关于数据可视化图表的制作,你需要关注的30个小技巧

    优秀的数据可视化图表只是罗列.总结数据吗?当然不是!数据可视化其真正的价值是设计出可以被读者轻松理解的数据展示,因此在设计过程中,每一个选择,最终都应落脚于读者的体验,而非图表制作者个人. 今天就给大 ...

  5. Java 中代码优化的 30 个小技巧(中)

    11 位运算效率更高 如果你读过 JDK 的源码,比如 ThreadLocal.HashMap 等类,你就会发现,它们的底层都用了位运算. 为什么开发 JDK 的大神们,都喜欢用位运算? 答:因为位运 ...

  6. Java 中代码优化的 30 个小技巧(下)

    21 防止死循环 有些小伙伴看到这个标题,可能会感到有点意外,代码中不是应该避免死循环吗?为啥还是会产生死循环? 殊不知有些死循环是我们自己写的,例如下面这段代码: while(true) {if(c ...

  7. 聊聊我们Java中代码优化的30个小技巧

    今天我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助. 1.用String.format拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况. 比如现在有个 ...

  8. Java中代码优化的30个小技巧

    1.用String.format拼接字符串 String.format方法拼接url请求参数,日志打印等字符串. 但不建议在for循环中用它拼接字符串,因为它的执行效率,比使用+号拼接字符串,或者使用 ...

  9. Java 中代码优化的 30 个小技巧(上)

    前言 今天我们一起聊聊 Java 中代码优化的 30 个小技巧,希望会对你有所帮助. 1 用 String.format 拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情 ...

  10. 30 段极简 Python 代码:这些小技巧你都 Get 了么?

    选自 | towardsdatascienc 编译 | 机器之心 学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则.本文是 30 个极简任务,初学者可以尝试着自己实现 ...

最新文章

  1. jqMobi(App Framework)入门学习(一)
  2. 有理数加减乘除 计算机应用带答案,列50道有理数的混合运算(加减乘除)包括答案 初一的...
  3. Xcode5搭建Python开发环境
  4. SQL Server遍历表的几种方法
  5. 运行keras出现 FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecated解决办法
  6. delphi android动态权限,DELPHI安卓动态权限申请
  7. java整数翻转_Java程序反转数字
  8. KubeEdge led部署
  9. 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld
  10. 【Gym — 101473 G】Lines of Containers【思维题】
  11. vision画流程图的软件_vision软件怎么画流程图
  12. 学生管理系统(VB)——连接数据库
  13. JavaScript学习总结
  14. 国内云服务市场正陷入混战
  15. win10找回图片查看器
  16. matlab绘制银河系,科学家们是如何绘制宇宙星系图的?
  17. android上使用poi操作excel
  18. 【行业首发】蛙色VR全景作品支持对接飞猪旅行
  19. 全志a10 Android,全志A10 Android4.0 电话系统 使用说明文档 (MU509篇)
  20. linux根目录能删除吗,为什么Linux允许用户删除根目录?如果删了会怎样?

热门文章

  1. 外汇天眼:想通过外汇交易在几个月内成为亿万富翁吗?你必须知道的七大交易法则
  2. 百度地图——显示小车轨迹动画回放
  3. Vue2.x ui 创建项目
  4. 关于学历——全面了解下学信网的各种学历信息
  5. java用this指向_java中的this指向?
  6. Android实现QQ第三方登录
  7. 读取和写入注册表RegOpenKeyEx、RegCloseKeyEx、RegQueryValueEx、RegCreateKeyEx、RegSetValue
  8. 【看表情包学Linux】进程地址空间 | 区域和页表 | 虚拟地址空间 | 初识写时拷贝
  9. JavaWeb一个简单的酒店项目【前台管理和用户界面和后台管理】以及微信对接
  10. 联想小新潮7000黑苹果教程_联想小新潮7000-13笔记本安装win10系统操作教程