IDEA 2020.3 更新了,机器学习都整上了
Hello,大家好,我是楼下小黑哥~
上周 Java 开发申请神器 IDEA 2020.3 新版正式发布:

小黑哥第一时间就在开发机上更新了新版本,并且完整体验了两周了。
下面介绍一下这个版本的主要功能:
1、全新的欢迎窗口,更加人性化
IDEA 欢迎窗口全新升级,首页增加三个选项卡,一个用于设置 IDE 界面的 Customize,一个用于插件安装的 Plugins,一个于访问帮助和学习资源的 Learn IntelliJ IDEA,另外包括之前用于管理项目的 Projects。

这是特别提一下 Learn IntelliJ IDEA ,我们可以从首页打开进入Learn IntelliJ IDEA 页面。

在这个页面,你可以选择多个交互课程,从中学习 IDEA 基本功能,快捷键等等。
如果你是一个 IDEA 初学者建议你多使用 Learn IntelliJ IDEA 功能,多加练习 IDEA 快捷键等功能,这可以成倍的提升你的编码效率。
如果你使用其他版本的 IDEA,暂时不能升级,也没关系的。
你可以安装一个插件 IDE Features Trainer,安装之后将会有上面练习功能了。

2、阅读器模式
现在,我们如果打开二方包类、文件或者说其他只读文件,IDEA 将会默认在阅读器模式下打开。
这个模式,注释内容将会被格式化,更加容易被阅读。

点击右上的 Reader Mode,可以还原成之前的模式,并且按钮将会变成下方的形状。

3、窗口拆分更加方便
之前 IDEA 中,如果我们想拆分窗口,打开两个编辑窗口,只能在选择菜单栏中拆分选项。

之前拆分完成之后,左右两个窗口打开是同一份文件,我们还需要手动在左边切换文件。
现在 IDEA 提供了 Split and Move Right 的功能,不用再额外操作切换。
现在拆分更加方便,直接使用鼠标拖拽就可以了。

另外我们还可以把终端窗口移到从最小方移动到上方编辑窗口。

4、优化重构功能
这个版本简化了重构的 Extract method 功能,无需重新打开一个新的窗口声明方法名,方法变量等。

另外这个版本重构的 Rename 功能,还可以选择将代码注释中的字符串一块一起 Rename。

不得不说使用 IDEA 重构代码真的是丝滑般体验~
5、DEBUG 功能升级
这个版本我们 debug 的时候,右边将会显示当前变量,直接点击,将会快速弹出变量的查看窗口。
这下就不用跳到下方的调试窗口,或者打开变量查看窗口查看变量了。

这个窗口双击变量的值,我们就可以快速修改变量,丝般顺滑。

另外,IDEA 新增一种 Inline Watch,可以在特定上下文环境中,仅仅显示一个变量中某一个值。

最后我们还可以在调试器中进行基本的内存分析:
第一个功能是 Show referring objects,用于查找从对象到 GC 根的最短路径。 第二个功能是 Calculate retained size,用于计算对象的保留大小并显示其保留集。

6、代码提示更加智能
这个版本代码补单引入机器学习技术,基于成千上万的真实用户的代码补全用法,对方法进行智能排序,使我们可以更加快速选择相应的方法。

现在全球 IDEA 使用者这么多,每天大量样本可以被用作机器学习,猜想 IDEA 后续版本推出更加智能的功能。
7、Search Everywhere 优化
这个版本我们可以在 Search Everywhere 窗口中,直接使用 git 提交记录哈希和消息、标记以及分支进行快速的查找。

另外 Search Everywhere 窗口还支持简单的数学计算。

8、优化 Java 15 新特性体验
Java 15 引入 Record新语法,可以创建一个纯数据载体类,而我们无需编写 Geter/Setter 等方法。
这个版引入一个转化操作,可以快速将 Record转换成普通 Java 类,方便我们快速降级。

另外对于 Java 15 另一个新语法 sealed,这个版本补全、代码洞察和重构等功能。

9、其他改动
- IDEA 自带数据库工具,现在可以支持使用 SQL 查询 MongoDB。

Lombok 目前成为 IDEA 官方内置插件,以后版本升级,再也不用担心 Lombok 插件不适配,导致全部代码工程一片红了。
VSC 菜单升级优化,将会根据当前使用版本控制系统命名 VCS 菜单,并且当前菜单栏更加简洁。

小结
上面介绍只是这次改动一部分功能,全部功能点请查看 IDEA 官网。
另外补充一点,IDEA 官方现在已经支持中文了:

如果你使用梯子打开,显示还是英文,那么可以将页面拉到最下面,重新选择语言。

由于 2020.3 只是一个小版本,所以这次并没有额外增特别的加新功能。这次新版本主要还是优化 IDEA 用户体验,让开发者使用起来越来越流畅。
2020 年还有一个月就过去看,IDEA 2021 版本相信很快就来了,期待这次大版本的功能升级。
最后感叹一句,IDEA 牛逼!
欢迎关注我的公众号:小黑十一点半,获得日常干货推送。如果您对我的专题内容感兴趣,也可以关注我的博客:studyidea.cn
IDEA 2020.3 更新了,机器学习都整上了的更多相关文章
- spine 所有动画的第一帧必须把所有能K的都K上
spine 所有动画的第一帧必须把所有能K的都K上.否则在快速切换动画时会出问题.
- kali 2020.1 更新源,并安装docker
先说一句浙大牛逼!!!装个docker折腾了半天,测了半天只有浙大的更新源能用,完美不报错!清华阿里什么的更新源都是渣渣. deb http://mirrors.zju.edu.cn/kali kal ...
- 微软SQL Server 2019 全新发布,更新内容亮点都在这里了
IT之家11月7日消息 在Microsoft Ignite 2019 大会上,微软正式发布了新一代数据库产品SQL Server 2019.使用统一的数据平台实现业务转型SQL Server 20 ...
- 网上B2C书城,1.0javaWEB版!!好几天没更新了,都忙着做那个网站了~
惯例帮师傅打个广告www.java1234.com,从基础学习java WEB! 从最初的构思,到一点点功能的实现,真是不容易啊,由于自己没有项目经验,完全依靠自己的感觉,以及自己琢磨出来的思路来写, ...
- (长期更新)【机器学习实践】Pycharm编辑器的使用注意事项
1. 写Python代码,根据PEP8风格,默认一行的长度不超过 80 个字符. 但是pycharm 默认是第 120 个字符处,故进行修改: File→Settings→Editor→Code S ...
- webstorm破解 2020 最新更新
KNBB2QUUR1-eyJsaWNlbnNlSWQiOiJLTkJCMlFVVVIxIiwibGljZW5zZWVOYW1lIjoiZ2hib2tlIiwiYXNzaWduZWVOYW1lIjoiI ...
- sdk 更新的时连接不上dl-ssl.google.com解决办法
今天有朋友说sdk的更新不了,借了个VPN给他也没解决问题,后来还是他自己解决了,下面分享下经验 这里介绍一种不需要FQ的解决办法,修改C:\Windows\System32\drivers\etc下 ...
- 从源码的角度看 React JS 中批量更新 State 的策略(上)
在之前的文章「深入理解 React JS 中的 setState」与 「从源码的角度再看 React JS 中的 setState」 中,我们分别看到了 React JS 中 setState 的异步 ...
- 滴滴与Uber都盯上拉美市场!一场惨烈竞争谁能胜出?
创业者最怕的是什么?或许并不是在创业初期的艰难历程.毕竟在初期虽然会遇到很多磨难和众多竞争对手,但只要敢打敢拼就有胜出的可能.创业者最怕的或许是成为所属行业独角兽后,要面对势均力敌对手的凶猛攻击!大家 ...
随机推荐
- 宕机了,Redis数据丢了怎么办?
持续原创输出,点击上方蓝字关注我 目录 前言 什么是AOF? 三种写回策略 日志文件太大怎么办? AOF重写会阻塞主线程吗? AOF的缺点 总结 什么是RDB? 给哪些数据做快照? 快照时能够修改数据 ...
- 面试阿里,字节跳动90%会被问到的Java异常面试题集,史上最全系列!
Java异常架构与异常关键字 Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程 ...
- FL studio系列教程(五):FL Studio20自带的效果器Fruity Delay3功能
作为音乐编曲常用软件之一的FL Studio20,在国内外都有着很多真爱粉,当然,在国内我们一般都叫它水果音乐制作软件,或者直接叫"水果".它有丰富的内置插件于音源,想要用好这些插 ...
- 合并2个数组为1个无重复元素的有序数组--Go对比Python
Go实现: 1 package main 2 3 import ( 4 "fmt" 5 "sort" 6 ) 7 8 func main() { 9 var a ...
- js 实现textarea剩余字数统计
1 针对textarea剩余字数统计 2 <div class="fankui-textarea"> 3 <span>留言:</span> &l ...
- 【CF607B】Zuma——区间dp(记忆化搜索/递推)
以下是从中文翻译成人话的题面: 给定一个长度小于等于500的序列,每个数字代表一个颜色,每次可以消掉一个回文串,问最多消几次可以消完? (7.16) 这个题从洛谷pend回来以后显示有103个测试点( ...
- mfc 笔记
在类成员初始化时,使用另一个成员变量,必须满足,在.h声明时在另一个变量之后,初始 .hprivate: //K线图位置 CPoint m_KPoint; //十字光标位置 CPoint m_trac ...
- apply 、call 以及 bind 的使用和区别
一.被apply和call调用的函数中没有传递参数 (一)不传参数 结果: (二)传递 null 结果: 总结: 1.当使用 apply和 call去调用函数并且没有传递参数时,前提这个函数中也没有传 ...
- 思维导图学 Kotlin
前言 最近做了<Kotlin实战>的思维导图笔记,Kotlin真香-- 目录 基础 函数 类.对象 λ表达式 类型 约定 高阶函数.泛型 公众号 coding 笔记.点滴记录,以后的文章也 ...
- 《技术男征服美女HR》—Fiber、Coroutine和多线程那些事
1.起点 我叫小白,坐在这间属于华夏国超一流互联网公司企鹅巴巴的小会议室里,等着技术面试官的到来. 令我感到不舒服的,是坐在我对面的那位HR美女一个劲儿的盯着我打量!虽说本人帅气,但是也不能这么毫无顾 ...