IntelliJ IDEA 2019.3 正式发布,给我们带来哪些新特性?| CSDN 博文精选

2019 年 11 月 30 日 CSDN

作者 |  _YourBatman
责编 | 屠敏
出品 | CSDN 博客

前言


千呼万唤始出来。自从JetBrains在今年7月24日发布了IDEA 2019.2版本后,从9月份开始我便一直在关注此版本正式版的发布。JetBrains公司在9月中旬就对外公布了下一个主要版本 2019.3的Roadmap,而且马上就发布了第一个早期访问版本( EAP 版本),因此我一直对它保持着关注。

2017年9月我首次接触使用IDEA,从最初的觉得别扭,到现在的回不去STS了,这就是IntelliJ产品的魅力~

IntelliJ IDEA 2019.3版本的Roadmap承诺的是会在11月份完成RELEASE,还好它抓住了11月份的尾巴,在北京时间2019.11.28深夜发布了这个2019.3正式版本。

(说明:PyCharm的2019.3版本截止到发文的今天还未正式RELEASE,我预估应该不会食言会赶在11月份结束之前发布,可能就是今天晚上也说不定~)

先睹为快:一张最新版的IDEA启动图送给大家。


what’s new(新特性)


2019.3版本的核心关键词是:Performance And Usability(性能和可用性)。

它并没有带来特别亮眼的新特性,而提供了主要的性能和可用性改进(有点静心修炼内功的感觉有木有),包括更快的启动速度,更容易安装主题和动态插件(无需重启),增强的VCS工作流,并增加了对微服务框架、MongoDB等的支持…

下面针对于这些新特性,我们来具体的聊一聊。

性能(Performance)

启动时间更快

这是该版本最吸引人的新特性之一。官方给出了一张和之前版本启动速度的对比图如下:

可见不管是在Mac、Linux还是在windows上新版本的启动速度都是占优的。

虽然提升了只有1s左右,但足以看到JetBrains程序员追求极致的心,这不就是我们做技术该有的样子吗?

大型Gradle项目方面

这个性能优化,主要表现在降低导入大型Gradle项目时的峰值内存消耗。同样的官方给出了对比图如下:

响应式UI方面

该版本在UI层面修复了非常非常多的问题(1600+项之多,但基本对用户无感知)。另外还修复了在Maven项目中编辑POM.xml文件的问题,以及其它问题归类如下:

  • 在Maven项目中,完成建议现在可以毫无延迟地显示

  • 在大型项目中更快地处理VCS状态更新(如git状态)

  • 更好地处理被忽略的文件(如.gitignore)

  • 更快地呈现项目树

  • 处理大量编辑器或调试器选项卡时更好的性能以及更快的速度

Java语言方面

Java类型推断带来了很多改进,它不仅修复了各种编辑器冻结(假死),而且还加快了长方法调用链的Java类型推断。当应用于多行时,“连接行”操作的速度更快。您还将体验Java代码的加速高亮显示…

Kotlin语言方面

此版本内置了Kotlin 1.3.60版本支持,从而提供了更好的性能表现。

可用性(Usability)

动态插件/主题支持

从此版本开始,你可以在不重启IDE的情况下加载和卸载主题和插件。

说明:此特性并不是所有的插件都支持(不需要重启),在未来的版本中把这种方法扩展到大多数插件中,使插件管理尽可能的简单。

但主题方面:你可以所见即所得了

更明显的滚动条显示

你是否吐槽过IDEA的滚动条颜色也太浅了,滚动条看不不太清楚,着实影响了使用。如果你和我一样有过这种困惑,那这个版本就可以拯救你了。你只需要这么设置(默认是不开启的哦)即可:Settings/Preferences | Appearance & Behavior | Appearance,然后勾选上"Use contrast scrollbars"即可,前后的对比图如下:

更平滑的鼠标滚动体验

这个改进看起来很小,但实际非常有价值:它能让你滚动鼠标更加的平滑,可能比德芙还丝滑~

自动配置Maven项目

在之前版本,很多时候我们首次导入一个Maven项目进来的时候,需要手动配置一些东西(比如模块、子模块、maven设置等)。这个版本很暖心:让这一切变为了自动挡。

更好的意图猜测上下文

我觉得IDEA相比eclipse最亮眼的一点便是它的上下文机制:这让你觉得IDEA是懂你意图的(虽然有时候也猜错),而不像eclipse一样它是固化的。这不,这次又对它进行了优化,旨在能让IDEA更加的懂你~

对Java13的特性提供了更好的支持

比如对它的"""三引号字符串提供了更好的支持等等…

支持了更多的模版语言

形如ex-Jade,Handlebars,EJS,Slim等模版语言

Field Call Hierarchy字段调用树

这个是新增的支持,我个人非常喜欢。在IDEA中,我们知道可以很方便的查看方法、类的调用树,但当要查看一个字段的调用树时,这将变得十分不方便(之前版本不支持)。

之前版本我们只能知道某个属性它被哪些地方使用到了(Find Usages),形如下面这样:

这样其实仅仅只是找出了使用处,但层次结构并看不出来(调用栈)。而此版本新增了一个能力:能看到属性被调用的地方的层次结构,形如这样:

该功能名称是:Call Hierarchy,默认快捷键是Ctrl + Alt + H

Git的使用增强

这种使用层面的就一笔总结带过:

  • 为了不混淆。检出分支会跟踪上游分支了,新增:New Branch from Selected选项便捷检出

  • 想向远程push一个分支,不再需要先检出再push了,而是可以选中后直接push

  • 通过VCS克隆项目时,不管你是git还是svn,体验上保持了统一

  • 提升了merge conflicts解决冲突时候的深入性

  • 更好地显示 Git PR 信息的时间轴

  • 强制从忽略列表向 VCS 添加文件

    - 解释:在之前版本中,如果文件位于忽略列表,则无法将文件添加到 VCS。从此版本开始,对该限制进行了处理,现在即使文件位于 .gitignore(或 .hgignore)列表中,我们也可以将文件强制添加到 Git(或 Mercurial)

新的框架和技术

说明:这些特性是旗舰版才有的新特性,社区版是没有的。

微服务框架支持

新增了对微服务框架Micronaut, Quarkus, and Helidon的支持。

这对于我们使用Spring Boot的小朋友,貌似没啥卵用

Endpoints视图

支持Spring MVC,WebSocket、Jax等框架的端点…

Spring Web Flux支持

MongoDB支持

这是很多MongoDB使用者期待已久的功能,终于在这个版本里被加入进来了。

在添加了MongoDB数据源之后,在database explorer中可查看集合和字段,运行查询并查看查询结果。这个在将来的版本中还会继续扩展对MongoDB的支持到更多的功能(是不是有种感觉:MongoDB确实还挺火的,毕竟IDEA都还木有支持Elasticsearch勒~)

修复Fix

  • IDE现在可以通过自制程序检测Gradle安装到的目录

  • 用户界面已经得到了改进,所以现在更容易手动设置Gradle主目录

  • IntelliJ IDEA现在支持通过KWallet在Linux上存储密码

  • 对于JavaFX项目,IDE可以在Scene Builder选项卡中显示带有嵌入场景生成器的FXML文件

  • 当SVN服务器不可用时,SVN的“身份验证要求”对话框不再弹出

  • IDE现在在索引Git日志时显示一个进度条(新增)

  • 现在,您可以在文件历史视图和VCS注释中选择查看何时编写了更改或提交时间戳(新增)

  • JetBrains 运行时升级:主要是JBR 8/11的升级(由于开发者不用关心,略)


2019.1/2版本主要新特性回顾


为了更好的让大家了解到IDEA的新特性,提高你的工作效率,此处我附赠上前两个版本的主要新特性,供你参考学习。


总结


工欲善其事必先利其器,提供工作效率的一个重要手段之一:强大的工具。19年来(2000-2019)JetBrains公司提供的JetBrains 全家桶给我们带来一个又一个的惊喜。

从某种程度上讲,正是因为有了像IDEA、PyCharm...这种非常优秀的IDE,才得以让我们在工作、学习过程中连续获得便利性很好的体验,所以它的出现一定程度上是促进了整个社会的发展的,感谢捷克的这家公司为人类做出的贡献。

向那些孜孜不倦为IT行业提供优秀工具的人们致敬 !

版权声明:本文为CSDN博主「_YourBatman」的原创文章。

想为博主点赞?
想要请教博主?
扫描下方二维码,快速获取与博主直面沟通的方式吧!

【End】

热 文 推 荐 

8 年经验面试官解读程序员的技能瓶颈,以及突破瓶颈的忠告 | CSDN 博文精选
Python 爬取 6271 家死亡公司数据,一眼看尽十年创业公司消亡史!
震惊!雷军表示要出千元5G手机!
自学编程、玩 vlog,90 后程序员们的冠军之路

警惕!程序员万字揭露被空姐骗到香港做传销的来龙去脉!

【经典必看】14个实用的数据库设计技巧

贾扬清:为什么说数据智能和云原生之间是“天作之合”?

大白话讲解比特币白皮书,十年后它依然是学习区块链的最佳资料,你真的读懂了吗?

点击阅读原文,查看博主精彩分享!
你点的每个“在看”,我都认真当成了喜欢
登录查看更多
0

相关内容

粤港澳大湾区数字经济研究院是一家面向人工智能、数字经济产业和前沿科技的国际化创新型研究机构,坐落于深圳市深港科技创新合作区内。IDEA正与 MSR、Google Brain、DeepMind、OpenAI 等同行者一起推动人类 AI 技术前沿的发展。IDEA 的使命是立足社会需求,研发颠覆式创新技术并回馈社会,让更多的人从数字经济发展中获益。IDEA 秉承共享共赢共生的开源开放精神,积极营造自由而富有激情的创新工作环境,聚集全世界最聪慧的大脑一起创造人类社会最需要的价值。我们坚持科技擎天,产业立地,相信最好的研究从需求中来,到需求中去,最终惠及广大企业和受众。 IDEA 目前已聚集一批包括院士、世界著名大学教授、世界知名开源系统发明人在内的国际一流技术专家,致力于在 AI 基础技术与开源系统、人工智能金融科技、区块链技术与可信计算、企业级 AI 系统、产业智能物联网与智能机器人等领域研发国际顶尖成果,并培育一批国际领先科技企业,带动深圳乃至大湾区万亿级数字经济产业发展。 AIPT(AI 平台技术研究中心)致力于建设支撑人工智能算法、算力和数据的平台,通过具体项目的研发、实施和部署来推进 AI 技术的落地和产业化,团队成立以来,已发布 ReadPaper 论文阅读平台、BIOS 医疗知识图谱两款产品。AIPT 负责人-谢育涛曾任微软公司技术合伙人兼微软(中国)操作系统工程院院长。谢育涛在微软公司工作 20 余年,先后在微软美国总部的 Microsoft Office 产品组、必应团队、微软亚洲互联网工程院以及微软(中国)操作系统工程院、人工智能和云计算等多个研发部门担任重要职务。他在操作系统、搜索技术、人工智能、应用及服务领域拥有丰富的技术与管理经验。
【干货书】R语言书: 编程和统计的第一课程,
专知会员服务
107+阅读 · 2020年5月9日
斯坦福2020硬课《分布式算法与优化》
专知会员服务
117+阅读 · 2020年5月6日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
56+阅读 · 2020年4月26日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
MIT公开课-Vivienne Sze教授《深度学习硬件加速器》,86页ppt
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
68+阅读 · 2020年1月17日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
深大教授开源的人脸检测库,速度号称史上最快
大数据技术
9+阅读 · 2019年3月21日
1500+ FPS!目前最快的CNN人脸检测算法开源
极市平台
25+阅读 · 2019年3月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
React Native 分包哪家强?看这文就够了!
程序人生
12+阅读 · 2019年1月16日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
前端高性能计算(4):GPU加速计算
前端大全
7+阅读 · 2017年10月26日
一招检验10大深度学习框架哪家强!
深度学习世界
3+阅读 · 2017年9月14日
Arxiv
19+阅读 · 2019年11月23日
Arxiv
3+阅读 · 2018年10月25日
Exploring Visual Relationship for Image Captioning
Arxiv
14+阅读 · 2018年9月19日
Doubly Attentive Transformer Machine Translation
Arxiv
4+阅读 · 2018年7月30日
VIP会员
相关VIP内容
【干货书】R语言书: 编程和统计的第一课程,
专知会员服务
107+阅读 · 2020年5月9日
斯坦福2020硬课《分布式算法与优化》
专知会员服务
117+阅读 · 2020年5月6日
【2020新书】C++20 特性 第二版,A Problem-Solution Approach
专知会员服务
56+阅读 · 2020年4月26日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
MIT公开课-Vivienne Sze教授《深度学习硬件加速器》,86页ppt
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
68+阅读 · 2020年1月17日
相关资讯
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
深大教授开源的人脸检测库,速度号称史上最快
大数据技术
9+阅读 · 2019年3月21日
1500+ FPS!目前最快的CNN人脸检测算法开源
极市平台
25+阅读 · 2019年3月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
React Native 分包哪家强?看这文就够了!
程序人生
12+阅读 · 2019年1月16日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
前端高性能计算(4):GPU加速计算
前端大全
7+阅读 · 2017年10月26日
一招检验10大深度学习框架哪家强!
深度学习世界
3+阅读 · 2017年9月14日
Top
微信扫码咨询专知VIP会员