0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IDEA 30个天花板技巧

Android编程精选 来源:CSDN 2023-01-31 17:03 次阅读
IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的30个使用小技巧,学会之后,让你的撸码效率直接起飞...
  1. 查看代码历史版本
  2. 调整idea的虚拟内存:
  3. idea设置成eclipse的快捷键
  4. 设置提示词忽略大小写
  5. 关闭代码检查
  6. 设置文档注释模板
  7. 显示方法分隔符
  8. 设置多行tab
  9. 快速匹配方法的大括号位置
  10. 代码结尾补全
  11. 模糊搜索方法
  12. 预览某个类的代码
  13. 查看方法在哪里被调用
  14. 代码模板(代码快捷键)
  15. 自动导包、自动移除没用的包
  16. codota插件:可以优先显示使用频率较高的类、方法
  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 点开即可看到历史版本,常用于自己忘记代码改了哪些内容 或需要恢复至某个版本 (注意 只能看近期修改 太久了也是看不到的)

9bb87d38-9eae-11ed-bfe3-dac502259ad0.png

2.调整idea的虚拟内存

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

9bccc4a0-9eae-11ed-bfe3-dac502259ad0.png

3.idea设置成eclipse的快捷键

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

9bdf23c0-9eae-11ed-bfe3-dac502259ad0.png

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

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

9bf2d8a2-9eae-11ed-bfe3-dac502259ad0.png

5.关闭代码检查

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

9c19aa22-9eae-11ed-bfe3-dac502259ad0.png

6.设置文档注释模板

文档注释快捷键及模板

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

7.显示方法分隔符

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

9c3372ea-9eae-11ed-bfe3-dac502259ad0.png

8.设置多行tab

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

9c5de9ee-9eae-11ed-bfe3-dac502259ad0.png9c8b4902-9eae-11ed-bfe3-dac502259ad0.png

8.1 tab过多会自动关闭

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

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

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

10.代码结尾补全

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

9c9ddee6-9eae-11ed-bfe3-dac502259ad0.png

11.模糊搜索方法

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

9cb3bbd0-9eae-11ed-bfe3-dac502259ad0.png

12.预览某个类的代码

例如People类里面的test方法,按ctrl+shift+a

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

9cdb5adc-9eae-11ed-bfe3-dac502259ad0.png

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

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

9cecdef6-9eae-11ed-bfe3-dac502259ad0.png

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

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

9d054752-9eae-11ed-bfe3-dac502259ad0.png

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

9d16def4-9eae-11ed-bfe3-dac502259ad0.png

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

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

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

9d42c910-9eae-11ed-bfe3-dac502259ad0.png

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

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

18.括号颜色区分

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

9d500828-9eae-11ed-bfe3-dac502259ad0.png

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

9d5fe52c-9eae-11ed-bfe3-dac502259ad0.png

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

9d7ac284-9eae-11ed-bfe3-dac502259ad0.png

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

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

9d99f88e-9eae-11ed-bfe3-dac502259ad0.png

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

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

Free MyBatis plugin 插件

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

9dc5e642-9eae-11ed-bfe3-dac502259ad0.png

22.设置idea背景图片

BackgroundImage插件

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

9ddc30b4-9eae-11ed-bfe3-dac502259ad0.png

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

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

9df1c35c-9eae-11ed-bfe3-dac502259ad0.png

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

9e049e8c-9eae-11ed-bfe3-dac502259ad0.png

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

9e2cbb60-9eae-11ed-bfe3-dac502259ad0.png

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

9e3a2a48-9eae-11ed-bfe3-dac502259ad0.png

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

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

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

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

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

9e5de942-9eae-11ed-bfe3-dac502259ad0.png

25.idea自带的ssh连接工具

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

  • 第一步:配置账号密码
9e77ccd6-9eae-11ed-bfe3-dac502259ad0.png
  • 第二步:开启ssh会话
9e885024-9eae-11ed-bfe3-dac502259ad0.png

26.代码调用链路图插件

SequenceDiagram 插件

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

9eb74460-9eae-11ed-bfe3-dac502259ad0.png

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

9ec93904-9eae-11ed-bfe3-dac502259ad0.png

效果示例:

9ee6d004-9eae-11ed-bfe3-dac502259ad0.png

27.获取当前线程dump

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

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

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

9f05978c-9eae-11ed-bfe3-dac502259ad0.png

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

9f2cc1f4-9eae-11ed-bfe3-dac502259ad0.png

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

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

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

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

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

VM options 加上

#8993是区别于application.yml配置中port的另一个端口,达到不同端口多开的效果
-Dserver.port=8993
9f54668c-9eae-11ed-bfe3-dac502259ad0.png

审核编辑 :李倩
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 虚拟内存
    +关注

    关注

    0

    文章

    77

    浏览量

    8139
  • idea
    +关注

    关注

    1

    文章

    70

    浏览量

    4403

原文标题:IDEA 30 个天花板技巧,撸码直接起飞。。。

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    车企激战高压平台!比亚迪要把“超充战”打到天花板

    引领的800V平台竞赛,到如今比亚迪直指1000V电压天花板,这场围绕“充电效率”展开的科技军备竞赛,正在重构新能源汽车产业的技术格局。     比亚迪 1000V 高压平台来袭 进入2025年,电动汽车的“充电革命”又进入新的阶段。就在近期特斯拉公
    的头像 发表于 03-07 01:13 1775次阅读
    车企激战高压平台!比亚迪要把“超充战”打到<b class='flag-5'>天花板</b>

    电子连接器的天花板

    电子连接器
    通天电子科技(东莞市)有限公司
    发布于 :2025年03月18日 19:16:09

    tmp006电压寄存器读数满值,计算出的目标温度为300多摄氏度,是正常的嘛?

    现在利用tmp006计算出的目标温度好像可以了,至少是接近真实温度了。但是不知道为什么在某些情况下,如探头对着天花板或者用手捏着探头,Vobj寄存器读数(总是满值65535或者接近满值),这时候
    发表于 02-06 08:29

    游戏体验天花板,一加 Ace 5 系列售价 2299 元起

    2024年12月26日,一加正式发布游戏体验天花板一加Ace5系列——一加Ace5及一加Ace5Pro。一加Ace5系列深度聚焦性能和游戏体验,搭载骁龙8系旗舰平台和行业首个自研芯片级游戏技术「风驰
    的头像 发表于 12-27 10:19 1001次阅读
    游戏体验<b class='flag-5'>天花板</b>,一加 Ace 5 系列售价 2299 元起

    解析天玑8400全大核架构,次旗舰CPU性能天花板再被抬高

    发起全面挑战,有望成为“旗舰体验守门员”。 天玑 8400的最大亮点之一便是它采用“全大核”CPU架构,这一设计几乎是对高端芯片市场竞争格局的一次颠覆。天玑 8400摒弃传统“大核+小核”的搭配,采用了8Arm最新的A725大核。8高性能大核彼此配合
    的头像 发表于 12-26 15:02 571次阅读
    解析天玑8400全大核架构,次旗舰CPU性能<b class='flag-5'>天花板</b>再被抬高

    双11大促怎么花?选购大屏电视,闭眼入高端画质天花板就可以

    ,其他方面就不会差。换句话说,只要抓住画质这一点就没问题,而作为高端画质天花板的海信电视E8N Pro也被诸多消费者视为大屏电视的首选机型。 作为国内唯一一家拥有自研电视画质芯片的电视品牌,海信
    的头像 发表于 11-06 16:16 707次阅读
    双11大促怎么花?选购大屏电视,闭眼入高端画质<b class='flag-5'>天花板</b>就可以

    超智融合研究报告发布,如何三步解锁AI“天花板”?

    行业资讯
    脑极体
    发布于 :2024年09月29日 22:47:37

    Vision Pro开发实践(结合24黑马idea

    =152384&isHideShareButton=1 恰逢2024黑客马拉松举行,我结合本次参赛的一idea,介绍一下visionOS的开发实践,希望能为大家在进行“空间计算”开发的过程当中提供帮助
    的头像 发表于 09-04 17:56 1326次阅读
    Vision Pro开发实践(结合24黑马<b class='flag-5'>idea</b>)

    《黑神话:悟空》8月20日发售,海信电视Mini LED电视天花板中板现身!

    更是摩拳擦掌、跃跃欲试。作为《黑神话:悟空》官方全球合作伙伴,海信电视在8月开启“宠粉月”,通过社交媒体、电商平台等线上渠道,并联动线下门店和体验活动,为玩家们解锁游戏的酣畅体验与多重心动好礼。 Mini LED电视天花板中板现身,神秘豪礼送不停 作
    的头像 发表于 08-19 17:15 556次阅读

    新品速递 | TOF反射型光电,突破检测距离天花板

    新品速递 | TOF反射型光电,突破检测距离天花板
    的头像 发表于 08-13 08:24 495次阅读
    新品速递 | TOF反射型光电,突破检测距离<b class='flag-5'>天花板</b>

    得翼通信创始人及CEO:外挂RPU,捅破射频天花板

    采访时表示,一切源于5年前那个让自己夜不能寐的想法,与在通信行业同一家公司做了快30年的首席科学家同事深谈后两人一拍即合,决定共同离职创业,做射频领域的突破性创新。这期间,AI大火,射频系统作为连接用户和云端算力的入口,其价值更加显著,市场需求也更加迫
    发表于 07-19 13:38 393次阅读
    得翼通信创始人及CEO:外挂RPU,捅破射频<b class='flag-5'>天花板</b>

    TDK推出采用生物质材料的环境可持续电波吸收体

    波电波暗室用于评估天线和无线通信设备以及用于AD和ADAS的毫米波雷达。微波暗室的天花板、墙壁和地板都用电波吸收体覆盖。
    的头像 发表于 07-18 15:52 410次阅读
    TDK推出采用生物质材料的环境可持续电波吸收体

    三星发布The Freestyle随享家用投影仪,1080p高清分辨率,多角度投影

    此款投影仪的独特之处在于,它拥有可旋转180°的多功能支架,无需额外的投影幕布,即可在桌面、地面、墙面乃至天花板上呈现高清画质。
    的头像 发表于 05-20 10:18 589次阅读

    谷东科技崔海涛:AR+AI大模型将成为工业智能化新常态

    “如果给工业AR设一天花板,我觉得我们当前仍紧贴地表。”
    的头像 发表于 04-12 15:08 809次阅读