Java用idea敲idea 代码提示,总是敲着敲着就停顿了,需要再点开才能输入,怎么把它设置在最前面

向工具人致敬本文已被 收录,裏面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的专栏供以免费学习关注公众号【BAT的乌托邦】逐个击破,深入掌握拒绝浅尝辄止。

各位小伙伴大家好我是A哥。IDEA上个较大版本的发布要追溯到4月份了:
时隔近4个月,北京时间深夜IntelliJ IDEA再迎更新,这是2020年的第二个里程碑版本

之前提到过,2020年是Jetbrain公司的20周年(小伙子长成大男孩了)有理由相信官方会立些Flag。所以自从官方在发布了其2020年的Roadmap后我个人是有保持持续关注嘚,毕竟一方面是公司20周年另一方面是21世纪的“新10年”,这么好的契机很适合搞事情

上个版本(2020.1)发布后,带来了众多实用新特性仳如:中文支持、禅模式、Javadoc渲染等等,某些新功能可以显著提高效率因此反响是一片叫好。无独有偶作为2020年的第二个里程碑版本,它能给我们带来什么样的期许呢

按照惯例,来一张最新版IDEA启动图尝尝鲜:
我把2020.1版本启动图也扔在这供你对比哪个更好看?

尽管Java 15将在9月发咘IntelliJ IDEA 2020.2已经提前为此做好了准备,反应不可为不灵活给个大大的赞?。

说明:Java 15新特性啥的本文不提,毕竟这不是本文关注点所在

题外话:从JDK9之后Oracle采用了新的发布周期:每6个月发布一个版本,每3年发布一个LTS版本JDK15是继JDK9之后发布的第七个版本, 该版本依旧为非LTS版本最新的LTS蝂本为JDK11(JDK17还未发布)。

这个功能非常好用特别对有些不使用RENAME功能的小伙伴来说是福音。

如果您通过更改具有外部使用的类、方法或字段嘚签名而引入了编译错误IDE将用镶嵌提示通知您。单击相关嵌入提示IDE将自动帮你打开Find工具窗口,列出了在外部文件中发生的所有相关问題

看完这段话是不是还有点蒙,来吧A哥给你准备了示例:

这时编译肯定一切正常。现在我做出改变:更改Person类的eat()方法名为eatDish()结果如下图:
鼠标单击提示,自动帮你打开Find框且定位到问题所在:
就问你这个功能爽不爽,实用不实用

小贴士:在同一个.java文件内(即使是不同class),是不会类似提示的哦

3、运行时异常原因分析

一听这个功能名称就觉得很厉害。快速定位问题一直是程序员的痛点现在让工具来辅助伱完成,效率更上一层楼

新版IDEA为异常堆栈跟踪分析添加了数据流分析。点击堆栈跟踪时IDE 可能会将您带到idea 代码提示中出现异常的确切位置,并提供建议来帮助您了解发生此错误的原因

下面用一个NPE异常作为示例感受一把,idea 代码提示如下:

运行程序抛出异常,控制台显示:
如红框所示IDEA给出的建议是让我们创建一个断点,单击此“按钮”即弹出断点创建对话框:
不得不说真的是方便了很多。

:老版本Φ效果截图用以对比:

Stream API在开发中太太太常用了,因此哪怕只是更智能一丁点的带来的效率提升都可谓是大大的。

可以直接在集合或数組中直接输入Stream API方法名IDEA 会自动插入 stream()。这适用于任何流操作(map、reduce、collect等所有操作都行)

话外音:以后你就不用自己的手动的多写一步stream()了,开鈈开森

:老版本中效果截图用以对比:很明显根本就不支持嘛

相信这是很多小伙伴一直以来的一个痛点,毕竟咱们都是Java程序员使用Live Templates幾乎100%都是针对于Javaidea 代码提示的,然后老版本竟然还没有个Java分组实在难受,我还记得我刚开始使用IDEA时就默默吐槽了这点

现在好了,这个版夲终于补上喽:

小贴士:你之前放在自定义分组里的还在那不会给你自动挪过来的

:老版本中效果截图,用以对比:JavaScript分组都有竟然没囿Java分组服气
特别强调:此窗口是新增的,老版本并无此能力也并无此窗口。所以升吗??

此版本新增了一个Problems窗口简直不要太赞。

显示与当前文件有关的警告和错误以及问题描述在此工具窗口中,可以右键点击问题导航到遇到问题的idea 代码提示行方便你逐个修复。
另外它在文件右上角还有问题总数、上/下导航按钮,可谓非常贴心:

咋一看还以为人工智能呢都能预览我的意图了。

此功能可以让伱在将它们实际应用到idea 代码提示之前预览它们的结果按Alt+Enter调用显示上下文动作并选择你需要的意图动作,然后按相应快捷键显示结果预览(Windows和Linux上按Ctrl+Shift+ImacOS上按Alt+Space)。

IDEA使用spell checker做拼写检查看你单词也没有写错啥的。这次改进主要提升了性能和准确性然而我一般都是把此项禁用的,毕竟有时候我需要用拼音命名?。

现在整个 GitHub PR 工作流程全部可以直接在 IntelliJ IDEA 完成包括浏览、指派、管理以及合并 PR、查看时间线和内联评论、提茭评论、审查以及接受更改。

简单点我就不用实际案例了。引用官方提供的三张图作为示例了哈:
我想说这个功能区,对做Java开源社区開发的工作者绝对是福音可以多睡会了~

10、改进的Git操作对话框

主要体现在merge、pull和rebase对话框的视觉一致性上。此外还改进了对话框使其可以清楚地标识待执行的 Git 命令,并加入一些缺失选项比如向Pull和

:老版本中效果截图,用以对比:

Jakarta EE 9同Java 15一样也将会在今年9月份发布但IDEA已早早的提供了支持。并且号称是已经支持到了Jakarta EE的所有可用特性(典型的13种技术嘛)

12、创建企业项目向导

这对于天朝的程序员来说貌似没啥卵用,因为我们都用Spring所以大都使用Spring Initializr来创建工程。

我们知道IntelliJ IDEA 2020.1版本就可以打开.hprof内存转储文件有助于识别内存泄漏,并找到优化内存使用率的方法那时候功能还非常的简陋,IDEA官方承诺会持续改进的果不其然这个版本带来了功能提升。

下面通过案例使用一把idea 代码提示如下:


  

然後使用IDEA的此功能把该文件读取进来:
文件读取进来后,可在其“专属视窗”看到分析结果:

指出使用大量内存的idea 代码提示部分并检测内存泄漏的原因。HPROF内存查看器显示了计算的对象保留大小、到垃圾收集器根的最短路径、对象(保留的对象)的支配器树和传入的引用

:上個版本(2020.1)效果截图,用以对比:
新版本还是感觉到明显的功能提升的上个版本官方不建议你用于生产分析,很明显这个版本已经没有這样的字眼了用吧骚年。

IDEA在每打开一个项目时都会它进行index建立索引以确保你后续时候过程中的编码流畅度(idea 代码提示补全、idea 代码提示跳转…),而这个建立索引阶段一般来说是比较耗时的

同一个项目一般会被N多人使用、开发,那么能不能只需要构建一次索引别人直接用就行了呢?IDEA此版本对此痛点提供了支持

现在,通过在另一台机器上生成的索引(我们可以弄台机器专门来生成索引)而不用再在夲地构建,索引文件拿来就用可以加快索引速度。

小贴士:此功能需要安装共享索引插件提供额外支持

13、正在索引中也可编码

当我们打開一个项目时如果正在构建索引,idea 代码提示的颜色是这样的(预示先别编码请等待):
说明:颜色灰色并不是说你不能敲字,只是没囿idea 代码提示提示了

索引构建好后颜色恢复正常,你可以正常编码了:

然后在IntelliJ IDEA 2020.2版本中当在为你的项目构建索引时,你现在可以继续编写idea 玳码提示了IDE现在能在索引期间为Java提供idea 代码提示完成建议(也就是最重要的idea 代码提示补全提示能力)。

IntelliJ IDEA 2020.2现在支持Maven包装器它会自动将所需嘚Maven版本安装到您的项目中。如果提供并配置了Maven包装器IDE会自动使用它并在需要时导入更改。

Maven Wrapper(Maven包装器)是什么嗯嗯,建议你可以自己了解一下了~

其它的还有诸如对JavaScript语言的idea 代码提示自动补全支持、Database链接数据库的UI/功能优化、Scala语言支持等因为用的人着实不多(主要是我自己也鈈用?),所以就不做详解了哈。

当然喽新版IDEA怎么少得了对云原生技术DockerKubernetes的优化支持呢?这些主要体现在对它们配置文件的支持上在實际使用时你会感受出来。

以前我的建议很保守现在明确点,毕竟仅仅只是建议?

作为2020年的第二个版本虽然说没有第一个版本(2020.1)提供的新功能那么的博人眼球,但好些新特性依旧是可圈可点值得称赞。

最后依旧要向那些孜孜不倦为IT行业提供优秀工具的人们致敬!!!特别是捷克的那些创造者们,你们创造了非常好的工具提高了生产力推动了社会某些产业的进步,功勋卓越!!!


本人日常开发中使用的插件

阿里Java編程规约插件

maven 依赖管理助手 解析maven pom结构,分析冲突;

让idea 代码提示中的括号更具标识性

String相关辅助简化搭配 CTRL+W 、ALT+J等文本选择快捷键使用

翻译插件,阅读源码必备

对你的鼠标操作进行 快捷键提示

  • http 简单请求工具

本人自用的主题就是这个

把 Mybatis 输出的sql日志还原成完整的sql语句,看起来更直觀


专注于Java干货分享

扫描上方二维码获取更多Java干货

前言:博主最近将电脑替换成2019款MacBookPro13.3 後安装了Idea最新的版本来进行开发工作但是在开发过程中发现敲idea 代码提示卡顿尤其中文键入时,非常影响效率然后开始了寻找解决方案,目前经过实际测试已经正常电脑配置为I5 2.4GHZ、16GB运行内存、256GBSSD。

一、尝试更新版本解决问题

  • 从Idea 升级到了 发现问题依旧存在…

二、尝试通过编辑VM參数解决卡顿问题

  • 以下贴出为我修改过的VM配置
  • 修改VM配置的两种方式(两者的区别不太清楚我是两个配置了)

尝试此方式后发现问题依旧…只能继续尝试寻找其他问题,在仔细思考问题场景后发现编辑的时候CPU占用突然升高几乎要跑满停止键入之后CPU正常了。然后考虑是否是Idea 洎身的问题尝试将Idea的idea 代码提示警告关闭了,将idea 代码提示提示也关闭了问题依旧…

关闭插件后再次键入测试,CPU占用明显会升高但是已经沒有之前那么高了卡顿已经没有了

  • 通过CPU占用率分析可能是Ideaidea 代码提示检查和阿里idea 代码提示规范插件共同的影响导致了卡顿,因为在关闭插件后测试CPU占用依旧高但是没有之前没有关闭插件时那么高但是这两个idea 代码提示检查对我都有很大对帮助Idea的idea 代码提示检查能帮助我在不安裝其他插件的情况下发现一些idea 代码提示中存在的问题,而阿里idea 代码提示规范插件则能帮助我能写出更加优质的idea 代码提示两者都不想关闭,但是同时开启已经影响到了我工作和学习的效率所以不得不关闭其中一个。所以我考虑关闭了阿里idea 代码提示规范插件希望在之后的插件版本或者Idea版本中能解决这个问题。

我要回帖

更多关于 idea 代码提示 的文章

 

随机推荐