IntelliJ IDEA 2019.3
发布时间:北京时间2019.11.28深夜
IDEA 简介:
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。(百度)
我在刚开始工作的时候用的并不是IDEA,而是Eclipse,MyEclipse,当时并不知道IDEA的吸引力,周围同事和我推荐也没有上心,心想着有个开发工具就行了。然鹅,用了一周IDEA后的我已经深陷其中,无法自拔。当时就一个感觉:此物只应天上有,莫把人间几回寻(此处运用夸张手法,不仅生动,更有感染力),jetbrains出品必是精品,IDEA强大的地方有:
-
JUnit的完美支持
-
对重构的优越支持
-
完美的代码自动生成:Crtl+Enter 快速补全代码
-
版本控制支持:
集成了目前市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。 -
智能代码提示
-
功能调试:可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
-
优秀的插件支持
-
预设模板:
预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设psvm为该方法,输入时你只要输入psvm再按代码辅助键,IDEA将完成代码的自动输入。
再介绍一下IDEA的快捷键:
1.Alt-Insert:可以创建类里面任何字段的getter与setter方法。
2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
3.Ctrl-D复制当前行,Ctrl-Y删除当前行。
4.Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。
5.Alt-F1 回到当前文件所在的目录结构。
6.Ctrl-Shift-V 粘贴最近复制过的一些信息。
7.Ctrl-Shift-F7 高亮显示所有该文本,按Esc高亮消失。
8.Ctrl-E 最近打开的文件。
9.Ctrl-P 方法参数提示。
10.Alt+ Up/Down 在方法间快速移动定位。
11.Ctrl+W 选中代码,连续按会有其他效果。
12.Shift + F6 选中目录结构的文件,重命名。
13.Ctrl + Alt + F12 进入当前文件所在磁盘位置。
14.Ctrl + Shift + F搜索文件。
15.Ctrl + Shift + R 搜索指定范围文件,替换文字。
16.Ctrl + Shift +W 返回上一次选择的代码块状态。
17.Ctrl + Shift + J 自动将下一行合并到当前行末尾。
16.Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果。
17.Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板。
现在看看IDEA 新版特性:Performance And Usability(性能和可用性)
启动速度:平均比之前版本提升了1s左右(细节决定成败);
可用性:你可以在不重启IDE的情况下加载和卸载主题和插件;
对Java13的特性提供了更好的支持;
支持了更多的模板语言;
新的框架和技术:
新增了对微服务框架Micronaut, Quarkus, and Helidon的支持。
推荐下载的插件:
- CodeGlance:用户UI视觉体验(小地图,图标)。
- EasyCode:SpringBoot自带的代码生成器,简单粗暴,我之前博客有专门写过。
- LomBok:
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
pom依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
@Data : 用在类上,等同于下面这几个注解合集。
- @Getter
- @Setter
- @RequiredArgsConstructor
- @ToString
- @EqualsAndHashCode
NodeJs:简单的说 Node.js 就是运行在服务端的 JavaScript,是搭配Vue环境的必备品。
RestfulToolkit:代替Postman 和 Postwomen,可以直接在IDEA中直接调试:
.ignore
在使用 git 的时候,经常会碰到一些不想提交的文件或不需要提交的文件(如IDEA自动生成的.idea文件夹及其内容),这个时候就需要用到.gitignore文件了。而使用.ignore插件更方便的生成.gitignore文件。
还有其他的插件就不一一列举了,不足之处请批评指教,非常感谢!
如果对你有用请个赞吧,mua~