发布时间:2023-07-19
浏览次数:0
是一家伟大的公司,仍然致力于为开发人员开发世界上最好的 IDE
前段时间,公司发布了最新版本的Java集成开发环境IDEA 2018.3Beta。 在这篇文章中,我将根据官方博客以及我自己的理解来分析一下本次更新的重要功能。
1. 构建类、文件、符号、搜索
IDEA(以下简称IDEA)中的搜索可以分为以下几类
类搜索,如Java、Scala等类文件
文件搜索,除类文件之外的所有文件
符号搜索,包括套接字名、类名、函数名、成员变量等。
搜索找到您的操作
字符串搜索和替换
在IDEA的世界里,搜索无处不在,你几乎可以立即找到任何一行代码甚至任何你想找的单词。 在新版本中,IDEA 无缝集成了类、文件、符号、搜索和双移键。
在旧版本中,类、文件、符号、搜索是独立的快捷键。 新版本中,触发任意类型的搜索行为,都会弹出如下窗口
从上面的演示可以看出,我们调出搜索类的窗口,首先会根据类名显示搜索结果。 如果你想重复使用当前输入的字符来根据其他语义(例如文件或符号)进行搜索,只需按 Tab 键,结果就会立即下来。
2.重新设计的结构搜索/替换对话框
当然,IDEA上不仅有上述五种搜索,还有一种特别强大的搜索,叫做结构化搜索。 你可以根据一定的代码结构来搜索你需要的结果。
举个栗子:如果我们要搜索所有语句块,调出结构化搜索框后,我们可以输入以下文本
try {
$TryStatement$;
} catch($ExceptionType$ $Exception$) {
$CatchStatement$;
}
之后IDEA会搜索所有语句块,新版本增强了这个功能。 下面我用两个动画来演示一下本次更新的两个功能。
由于结构化搜索的输入文本比较长,我们通常会自己预设一些模板intellij idea替换所有文本,然后给模板命名。 之后,在进行结构化搜索时,我们就可以直接根据这个模板名称进行搜索。 新版本第一次更新第一个功能是,在文本输入框中,按智能补全按钮快速调出模板,按照最近搜索记录排序,然后按回车键,文本将手动填写对于您来说,您还可以点击左上角的搜索图标,也会显示您最近的搜索记录,这些记录以文本形式显示。
里面的文字是本系统的外部结构化模板。 点击Find按钮后,所有的都会显示出来,我们可以进一步过滤它们。 比如我们想查出catch的名字是flash,给 对应的模板变量加上一个Text类型就可以快速定位到。
3. 运行一切
你可以双击ctrl键调出窗口,你可以输入一些东西来运行任何可以运行的东西,比如启动容器、单元测试,甚至运行终端命令、maven构建命令。
另外,你还可以按住shift键,这样所有支持调试的操作都会在几秒钟内变为调试模式。
4. 搭建插件中心
IDEA中很多强大的功能都是通过插件实现的。 举个栗子,安装一个语言插件。 IDEA改造为IDE、、IDE、、goIDE。 我已经安装了 30 多个特别有用的插件。
在新版本的IDEA中,插件中心全面改版,如右图:
调出插件配置后,页面分为三部分
:插件市场,可以搜索你想要的插件
:当前安装的所有插件,也可以点击左上角的搜索图标按类别查看当前安装的插件,选项是自行下载安装插件
:如果当前安装的插件有更新,则会在这里显示
最后一项是配置项,可以自定义你的插件仓库,可以配置插件下载的http代理(特别是美国网络访问较差的时候),也可以从本地硬盘
5、不断完善版本控制系统
我个人不太喜欢使用图形界面进行版本控制,而IDEA对于版本控制的设计确实好用,所以我只能陷入其中,呵呵~
新版本中增加了对 Pull 的支持,现在您可以直接在笔记本中创建或查看项目的 Pull。
你也可以直接基于一个Pull创建分支,或者直接在网站上查看当前的Pull。 这个功能对于开源工作者来说是一件非常幸福的事情。
据悉,新的IDEA对Git子模块的支持也变得更加友好。 如果您的 Git 项目包含 Git 子模块,那么当您克隆代码时,它也会被克隆到本地。 另外,如果项目中的任何文件发生更改并提交,IDEA也会智能匹配内部模块或子模块,并一起提交,从而同时推送到多个仓库。
有时候我们不经意间降级了自己或者别人写的代码,这就导致我们每次提交代码的时候,虽然只更新了一两段代码,但最终的 diff 就会变得混乱,但其中大部分的混乱都是由空格造成的。
在新版本的IDEA中,我们在比较文件时可以选择忽略空格
注意:此选项默认启用
另外,合并代码时,还可以选择忽略空格
这样,在解决冲突时,你就不会听到与空间相关的变化,节省了大量宝贵的注意力。
6.新主题
IDEA终于在这个版本中添加了一个默认主题,这是一个高对比度的主题,应该很多人都会喜欢。
预计不久的将来IDEA会在该主题上下功夫,虽然笔者认为的主题还是蛮不错的,IDEA可以吸收。
7. 编辑器改进
在IDEA中,只要在注释中添加todo关键字,就可以在侧边栏的todo选项卡中看到当前所有未完成的功能,如右图所示。
在旧版本中,不支持多行todo注释的显示,但在新版本中,如果todo注释有多行,只需要在以下行后面添加一个空格即可
IDEA现在可以在状态栏中显示当前文件的缩进有多少个空格。 您可以单击该状态栏来控制当前文件的缩进样式。
比如你的项目的缩进样式是4个空格,然后一个新人写了一个tab样式的源文件并提交,你可以直接点击弹出菜单中的ava...,然后进行一些修改。
现在可以使用Tab+数字快速切换到你想要的文件,比键盘点击更快
在新版本的IDEA中,不仅可以搜索字符串,还可以搜索整个段落
8.JVM调试器
IDEA的debug功能对于调试、查找错误或者阅读源码都起到了极其重要的作用。 新版本的IDEA进一步加强了调试功能。 现在它不仅可以调试当前应用程序,还可以访问任何Java进程。 然后,您可以看到进程的线程状态,并使用强大的View功能查看当前显存的状态。
IDEA支持远程调试和本地调试几乎一样,只是需要打开远程端口。
IDEA还支持异步线程的调试。 当在某一行设置断点时,不仅可以看到该行对应线程的调用堆栈,还可以看到启动对应线程的外部线程的调用堆栈。
新版本中,远程调试还增加了对异步堆栈的支持,可以使用以下两个步骤
将 /lib/rt/-agent.jar 复制到远程计算机
远程机器添加启动参数-:-agent.jar
9. 运行配置
当我们运行应用程序时,有时需要设置不同的启动参数来检查不同的疗效。 以前这些参数需要你自动输入,而且经常忘记当前启动参数的测试目的,非常麻烦。
现在,您可以通过宏方法预先输入参数。 调试时,通过调整宏,无需反复更改启动参数文本。 通过宏文本,也可以一目了然地看出当前启动参数的测试目的是什么。
有时需要在控制台输入一些文本,然后运行程序,这对于调试来说非常不方便。 新版本的IDEA支持指定文本文件作为控制台输入,这样就可以预先定义控制台输入intellij idea替换所有文本,重复借助
10. JVM
最后一个重要的功能应该说是本次更新的最大亮点。 IDEA现在可以对Java程序进行性能分析,包括以下几个方面
火焰图分析CPU性能消耗。 可以分析Java进程中所有线程的CPU消耗火焰图,也可以只选择一个线程进行分析
方法调用图,可以找到某个线程中消耗CPU最多的方法
在方法列表中可以看到每个方法的调用次数,点击进去还可以看到详细的调用堆栈
我们用一个章节动画来展示一下,具体细节读者可以自行探索。
有了这个利器,你可以直接在IDEA上完成应用程序的性能分析,无需额外的工具。 预计在不久的将来,MAT相关的功能也可能会移植到IDEA中。 届时,Java应用程序性能分析、堆分析、gc分析都将能够在IDEA上运行。 真正的时代正式到来!
11.更多...
另外,本次更新还有大量小功能更新,这些都会在您使用新版本IDEA时体验到。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码