IDEA技巧汇总:这30个强大的功能,总有一个你能用上!

add60d6a2de9c8835cca89f18a7c5c02.jpeg

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 6 分钟。

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

  1. 查看代码历史版本

  2. 调整idea的虚拟内存:

  3. idea设置成eclipse的快捷键

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

  5. 关闭代码检查

  6. 设置文档注释模板

  7. 显示方法分隔符

  8. 设置多行tab

8.1 tab过多会自动关闭

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

代码结尾补全

模糊搜索方法

预览某个类的代码

查看方法在哪里被调用

代码模板(代码快捷键)

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

15.1 手动导包 :alt+enter 手动移除未使用包: crtl+alt+o

codota插件:可以优先显示使用频率较高的类、方法

快速查看类、字段的注释

括号颜色区分

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

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

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

设置idea背景图片

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

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

idea自带的ssh连接工具

代码调用链路图插件

获取当前线程dump

idea同个项目不同端口多开

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

1.查看代码历史版本

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

025a4b6e1caa4391f651d6be1f9e51fd.png

2. 调整idea的虚拟内存:

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

f78ee498384fa23ae7f002ff207c56e1.png

3. idea设置成eclipse的快捷键

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

9cab501e5578eb07c794f31bb1b1ed1e.png

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

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

eab460c7c2d75c57040c8ef716bd6e92.png

5. 关闭代码检查

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

70036e06f6db680caa51019a271f6ad9.png

6. 设置文档注释模板

文档注释快捷键及模板

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

7.显示方法分隔符

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

f3593a90a146beff0fff1b3c1a5ad35c.png

8.设置多行tab

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

b73bd2d8303594fad0371cd6582dd53d.png49617bb26ae6b1fa49bf379f9f0e2ea3.png

8.1 tab过多会自动关闭

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

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

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

10.代码结尾补全

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

e3e424f133371f255868219aaa5ca5a0.png

11.模糊搜索方法

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

a8a0f051fbbc780fbe6ed33283343620.png

12.预览某个类的代码

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

8657b4599f7ded660718bdd0d148e024.png

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

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

57e6ec674f31966c665ba48d137064d8.png

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

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

42714f684482b4d58f72e2b9b5a143ba.png

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

da506e5a834c666bf33bb9dc91718677.png

15.1 手动导包 :alt+enter 手动移除未使用包: crtl+alt+o

16. codota插件:可以优先显示使用频率较高的类、方法

这个根据个人是否要使用 有的时候工具只能作参考,自己记忆才能保证准确

4b75caf15d3376e84e1d7683898d4684.png

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

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

86b41ecd700734be85033faa91891702.pngcec8194121027502f2049887a955d973.png

18. 括号颜色区分

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

330d6243917fad355345bbddc77fc8b6.png

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

887721d57549cb38c0b9ef63e22b052a.png

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

a15971f01f65889e862b3263694d9609.png

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

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

6f18cdec6c91dea8320a4b6a9ddfde4c.png

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

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

Free MyBatis plugin 插件

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

b10be0d38ba2de6d548ddeaedff23c63.png

22. 设置idea背景图片

BackgroundImage插件

设置喜欢的图片作为背景图

0e50a7eb2ceaf25fb6f63f5507bd509c.png

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

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

7b8ea0b5f7e4329001c809fa11dadf4f.png

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

2753b4c5efd2ae7edc4970a2e5f691cd.png

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

d0d3113579b42d093640ba08d74f0537.png

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

484879b93c8207af6e0f6e0ad703fd1e.png

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

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

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

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

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

2c7e271025d3a2421b48ba0dcd307da2.png

25. idea自带的ssh连接工具

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

  • 第一步:配置账号密码

a6c4aa75ff0692de48850361e380f1c1.png

  • 第二步:开启ssh会话

27e336a828722ca74647d71f4869d085.png

26. 代码调用链路图插件

SequenceDiagram 插件

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

c87ca98f426af8ea957d1cdd6e8f7c5d.png

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

5f957e993f91165fc340cf3430193e3c.png

效果示例:

ef66590f705f41a2f35bf0b3d7fe79e1.png

27. 获取当前线程dump

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

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

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

8ca2a38efbe856f63ffe3d9aec9a466e.png

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

9b9b7bb210be35f416a994f4aa511426.png

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

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

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

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

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

在 VM options 加上

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

dcbc3eb3256bccb4dcf1271ce6472d27.png

<END>

推荐阅读:

ChatGPT 能接入微信了!

什么是自旋锁?自旋的好处和后果是什么呢?

互联网初中高级大厂面试题(9个G)
内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取!                                  朕已阅

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

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

相关文章

ChatGPT | 修改RetrievalQA推荐答案的数量

知识库经常遇到一个问题会在一个文件的多处或者多个文件出现&#xff0c;这时候如果只回答一个结果就欠佳&#xff0c;最理想的做法是模仿推荐功能&#xff0c;把合适的多个答案及其出处汇总给用户。 如图&#xff0c;一个接口文档里面提到多处“http请求URL”&#xff1a; 使…

chatgpt赋能python:Python数据分析:如何输出图表

Python数据分析&#xff1a;如何输出图表 作为一名有10年python编程经验的工程师&#xff0c;我认为要想进行数据分析&#xff0c;可视化是非常重要的一个环节。Python作为一门强大的语言&#xff0c;除了进行数据处理、文本处理等编程任务&#xff0c;也可以进行数据可视化。…

集装箱港口布局

集装箱港口布局 根据不同港口的地理位置特征&#xff0c;集装箱码头相应的布局特点也会稍有不同&#xff0c;集装箱港口作业区一般由以下几部分构成&#xff1a;泊位、码头前沿、堆场、维修车间、控制塔等。图2-1&#xff0c;2-2是一个比较常见的港口作业区布局图。 图2-1集装…

中国港口年鉴(2000-2020年)

1、数据来源&#xff1a;自身 2、时间跨度&#xff1a;2000-2020年&#xff08;部分年份为nh格式&#xff09; 3、区域范围&#xff1a;全国 4、指标说明&#xff1a; 《中国港口年鉴》版,全面准确地记述和反映了中国大陆江、海、河港口上年度在深化改革、调整结构、整合资…

全球10大智慧港口介绍

智慧港口&#xff0c;包括数字化和利益相关者深切关注的港口&#xff0c;正在改变海运和航运业的未来。商业活动不断变化&#xff0c;人工智慧、物联网、大数据、区块链和 5G 等智慧技术正在推动全球港口创新。 为了举例说明是什么让港口变得「聪明」&#xff0c;我们决定寻找…

一些关于船舶撞桥的数据

根据各种有关资料文献的介绍, 船撞桥事故在世界各地一直在不断地发生, 船撞桥事故的频率远比我们想象的更经常。由船撞桥事故所导致的人员伤亡、财产损失以及环境破坏是惊人的。很多船撞桥事故轻则损失数万元, 重则人员伤亡、损失以数百万、数千万甚至数十亿美元计, 大量的间接…

造船厂事故/风险(背景+官方统计数据)

造船厂事故/风险&#xff08;背景官方统计数据&#xff09; 船厂工地常见事故船厂事故:发人深省的伤害统计船厂工地常见的风险有哪些? 造船业是周期性的、资本密集型的行业。更严格的环境法规于2020年初生效&#xff0c;引发了对抑制船舶废气硫排放技术的需求。与此同时&#…

【大数据】 全球LNG船、LPG船、油轮、集装箱船航行轨迹统计

2018对全球航运业来说是极不平凡的一年&#xff0c;从年初桑吉轮的燃爆沉没&#xff0c;到中美来回拉锯&#xff1b;从首艘无人船试航成功&#xff0c;到限硫令的生效实施&#xff0c;这一年的航运有喜悦也有哀愁。船队在线 HiFleet 推出了2018年度数据报告&#xff0c;用最全面…

三万字长文让你彻底掌握 FastAPI

楔子 随着 Python 的发展&#xff0c;与协程相关的 Web 框架也层出不穷&#xff0c;其中最受欢迎的莫过于 FastAPI。相比其它的协程框架&#xff0c;FastAPI 要更加的成熟&#xff0c;社区也更加的活跃。 那么 FastAPI 都有哪些特点呢&#xff1f; 快速&#xff1a;拥有非常高的…

马云回国/ 文心一言员工跳槽工资翻倍/ 马斯克退出OpenAI内幕曝光…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是3月27日&#xff0c;再上五天班就跟三月say byebye。 今日科技圈还有有哪些新鲜事儿&#xff0c;一起来看。 马云回国 近日有网友在杭州文一路隧道中目击阿里巴巴集团创始人马云 《科创板日报》根据科创板日…

2021高考会同三中成绩查询,会同三中:高三班主任任劳任怨为学生护航

和老师合个影 2019届高考&#xff0c;会同三中高三12位班主任任劳任怨&#xff0c;做学生的护航者。 可爱的老师们 高209班班主任杨荣汉老师常驻学校&#xff0c;家只是他晚上休息的地方。他把自己的时间都交给了学生&#xff1a;或辅导学生&#xff0c;或研究试题&#xff0c;…

湖南邵东三中2021年高考成绩查询,励精图治、奋勇争先——邵东三中2020年学考再传喜报...

近日&#xff0c;邵东三中继今年高考喜获丰收后再次传来令人振奋的喜报。在全省高中学业水平考试中&#xff0c;学校高二年级1461人参考&#xff0c;1460人合格&#xff0c;仅一人未合格&#xff0c;合格率达99.93%。成绩列省市前茅&#xff0c;打破了学校历年学考记录&#xf…

HTML: 网页摇奖机(抽号机)

HTML: 网页摇奖机&#xff08;抽号机&#xff09; 背景一、需求分析二、网页设计1、界面设计a. 取色b.标题和背景c.按钮与输入框 2、随机数逻辑设计3、完整代码 三、效果展示总结 背景 前两天回了趟高中&#xff0c;当年的英语老师正在教高三。高三嘛&#xff0c;过来人都懂&a…

2021郴州市三中喜报高考成绩查询,2021郴州高中排名一览表

2021郴州高中排名一览表2021-04-19 14:50:17文/董玉莹 学校是影响学生成绩很重要的因素&#xff0c;好的学校能够给学生提供优良的学习环境。本文整理了郴州高中排名&#xff0c;来看看都有哪些重点高中。 高中排名 1、临武县第一中学 2、湖南省资兴市立中学 3、宜章县第一中学…

2021届定远三中高考成绩查询,定远各中学高考喜报!

原标题&#xff1a;定远各中学高考喜报&#xff01; 关注 定远2019年高考实现多项新突破 本科达线人数较上年增加340人 (点击看大图) 砥砺前行新时代&#xff0c;定远教育写华章。6月23日&#xff0c;全县人民高度关注的2019年高考成绩揭晓。我县教体系统广大师生不负众望&…

尉氏三中2021高考成绩查询,尉氏三中洧川校区2020届高考喜报

原标题&#xff1a;尉氏三中洧川校区2020届高考喜报 师生砥砺再创佳绩&#xff0c;上下同心共铸辉煌 2020年高考成绩揭晓&#xff0c;尉氏三中洧川校区在各级领导的亲切关怀下&#xff0c;在校党委的正确领导下&#xff0c;通过全校师生的共同努力&#xff0c;再次取得了骄人的…

福州三中 计算机竞赛,福建福州三中喜获信息学竞赛NOIP2020全省人数第1!总计35人获奖...

精诚团结 勇攀高峰 福建福州三中于2020年信息学竞赛中&#xff0c;喜获四项全省人数第一 福州三中教育集团2020年信息学竞赛喜报 福州三中西湖校区 福州三中信息学竞赛学子(西湖校区)在全国青少年信息学奥林匹克联赛NOIP2020中&#xff0c;获一等奖15人&#xff0c;二等奖11人&…

怎么在网页上运行java,疯人院:如何在当前网页里执行你想要的执行的代码

没要小看这个方法。这种方法可以等同于浏览器插件运行&#xff0c;尽管他无法做到插件那样直接启用。 这是基础篇。我们介绍三中方法运行&#xff0c;将来会用到其中一种来做一些很有意思的事情。 第一种&#xff1a;地址栏运行。 我们可以在地址栏里运行我们的代码。一定要有 …

2021会宁三中高考成绩查询,2021甘肃省白银市中考录取分数线预测

2021甘肃省白银市中考录取分数线预测2021-04-15 17:31:25文/董玉莹 白银市中考时间临近。希望考生在剩下的时间里应该抓紧时间复习。本文整理了白银市2021年中考分数线预测&#xff0c;供参考&#xff01; 白银分数线预测 白银区 全区公办高中最低分数线550分 实验中学分数线57…

2021会宁三中高考成绩查询,2021年白银中考录取分数线查询

白银2021年中考分数线查询 2021白银中考录取分数线 19年白银中考各校录取分数线 白银各高中录取分数线 白银2021中考录取线查询 中考信息网提供2021白银中考分数线查询信息。白银中考录取分数线预计7月初公布&#xff0c;届时考生可登陆白银市教育局基础教育科官网查看分数线…