IDEA 2020.3 刚没用多久,2021.1 又陆续给我推送更新了:

启动就提醒更新,麻烦,那不如更新下,体验下新版本。

如上图所示,2021.1 更新了 9 个新特性,下面栈长会一一体验给大家介绍一下。

1、Code With Me

更新重启后,映入眼帘的就是这个 Code With Me 了:

牛逼啊,估计是去年疫情期间,很多人都选择在家办公,外国也是,IDEA 顺势推出了一个协同写代码方式,不用在办公室,在家就可以邀请其他人协助你写代码,也可以协助他人写代码。

下面来看看怎么用!

1.1)开启协助

首先要开启协助访问,并设置相应的访问权限:

默认为只读模式,即别人只能看你的代码,不能编辑,你可以根据需要选择不同的授权模式,也可以自定义权限。

1.2)邀请协助

开启访问成功后,系统会自动复制邀请链接,当然也可以主动复制邀请链接:

参考链接如下:

https://code-with-me.jetbrains.com/YqUIqIf9-mM7obqkhr__aA#p=IU&fp=XXXXXXXX

链接复制成功后,把邀请链接发给别人。

1.3)加入协助

收到邀请链接后,可以直接在浏览器访问:

第一次使用这个远程协助功能,需要下载 Code With Me 客户端,也就是说,你根本不需要下载 IntelliJ IDEA 开发工具,只需要下载这个远程协助客户端就可以协助了,这个牛逼!!

下载之后,重新刷新页面:

邀请方需要点击接受按钮方可允许加入协助。

除了使用浏览器直接访问邀请链接调起 Code With Me 客户端软件进行协助之外,IDEA 2021.1 本身就集成了 Code With Me 插件:

所以,如果本机已经安装了 IDEA 的情况,就可以直接在 IDEA 中输入邀请链接加入他人的协助邀请。


进入协助之后,可以看到协助方的 Code With Me 客户端界面,几乎和 IDEA 一模一样:

因为我只授权了只读权限,所以这里只能看,不能编辑。

另外,协助方本地是没有源代码文件的,相当于是一个云开发平台。

不只是远程协助这么简单,Code With Me 其实就等于一个 IDEA,可以进行正常智能代码提示、代码导航等其他完整 IDEA 的功能。

1.4)实时通信

最牛逼的一点莫过于开发了一个在线实时通信系统,可以在线发信息、语音 & 视频通话。

下面是官方的视频示例照片:

不在办公室也可以实现 IDEA 边写代码、边聊天、边开会,不用频繁切换聊天软件,这样虽然是重复造了一个轮子软件,但确实很方便。

1.5)私有网络

那你可能会有疑问了,既然这么爽,这种云协助会不会有代码安全和泄露风险?

是的,代码协助会要经过 IDEA 中间服务器,但所有代码都是加密传输的,安全性理论上有保障,但是如果公司有更严格的安全要求或者政策法规要求,IDEA 也提供了私有网络模式,可以基于自己的服务器配置和运行 Code With Me,这样所有的流量就都在私有网络之内。

私有网络之间双方采用 TCP 直连方式,不需要经过中间服务器,私有网络配置有兴趣的可以看下:

https://www.jetbrains.com/help/cwm/code-with-me-administration-guide.html

总结一下,Code With Me 都有啥用?

1)问题协助、定位到问题就实时修复;

2)代码评审、技术分享等;

3)……

说点接地气的,有了 Code With Me,找别人协助问题再也不用截图、复制代码了,别人再也不用克隆拉取你的仓库了,也不用再进行分支合并一堆操作了,甚至再也不用第三方远程工具了。。

更重要的一点,压根也不要再配置环境、依赖项了,配置环境简直太费时间了,现在加入别人的邀请协助直接都帮你设置好了。

2、空间集成

这是一个一站式的解决方案,包括软件开发工具、实时交流、团队和项目管理等。

也就是一个项目管理平台,国内外也有很多,有兴趣的可以体验下:

https://www.jetbrains.com/space/

3、Java 项目 WSL 2 支持

WSL 是什么鬼?不懂的往下看!

WSL 是适用于 Linux 的 Windows 子系统,可以让开发人员在 Windows 环境中原生运行 GNU/Linux 环境,包括大多数 Linux 命令行工具、实用工具和应用程序等,还支持文件互访,再也不用额外开启虚拟机造成过多的资源开销。

来看下 WSL 2 和 WSL 1 的比较:

WSL 2 对比 WSL 1 主要优势:

  • 提高文件系统性能
  • 支持完全的系统调用兼容性

WSL 2 使用最新、最强大的虚拟化技术,可以在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核,除了跨操作系统文件系统的性能外,WSL 2 在多个方面都要比 WSL 1 更强。

WSL 2 安装及更多信息请参考:

https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions

这次 IDEA 正式支持 WSL 2 了,真的让 Java 开发上了一个新台阶,像 JDK、Maven、Docker 之类的依赖环境都可以直接安装和运行在 WSL 2 中,即 Windows 开发使用原生 Linux 内核,以避免使用 Windows 开发带来的不兼容性等问题,这个太实用了。

IDEA 香是香,可能你会说用它要收费,其实很容易申请到免费的正版激活码,关注公众号Java技术栈,回复:IDEA,可以阅读我分享过的正版激活码教程,很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。

4、运行目标

如图所示,传统的应用程序默认是在本机环境中运行的,现在可以在远程机器、或者 Docker 容器中运行、测试、profile、调试代码。

下面演示下如何在 Docker 容器中运行我的 Test 类,首先打开类运行配置,点击 Manage targets 链接,我们来创建一个 Docker 环境:

Docker 镜像我在之前的文章就创建好了,这里就不演示了,Docker 结合 IDEA 系列教程请关注公众号Java技术栈搜索历史文章阅读。

这样我的 Test 类就可以在 java:8 这个 Docker 容器运行了,也还可以在其他远程主机中运行,这个功能是不是也很强大、很实用呢?懂的自然懂!

5、JDK 16 支持

JDK 16 刚发布不到一个月左右,IDEA 就率先支持了,果然最强 IDEA!

人家支持归支持,我们实际生产不可能用到,但有了 IDEA 的支持,平时我们用来学习练手就太方便不过了!

6、内置 HTML 预览器

之前的版本,HTML 页面应该都是要跳到外部浏览器才能预览,这个版本就内置 HTML 预览器,直接点第一个按钮就能在 IDEA 中进行预览了。

栈长随便写了个 HTML,是有点丑,演示用,无所谓哈~

另外,你随便改,内置预览器都能实时刷新预览,不能太方便了。

7、新的字体设置

新的字体粗体设置 Preferences / Settings | Editor | Fonts | typography settings 可以微调主要和粗体字体的样式。

按默认推荐的来就行了,也可以自己微调一下。

8、JSONPath 支持

IntelliJ IDEA 现在支持使用 Goessner 或 Jayway 语法的 JSONPath 表达式。

打开 JSON 类型的文件,现在可以通过 Edit | Find 菜单打开 Evaluate JSONPath Expression 操作面板,在查找框中输入查询条件进行结果筛选查询。

如,有一个 JSON 数据文件:

{"id": "10000","name": "Java技术栈","watchers": [{"id": 1001,"name": "zhangsan"},{"id": 1003,"name": "lisi"},{"id": 1004,"name": "zhangzi"},{"id": 1002,"name": "lida"}],"date": "2021","note": "Good"
}

我想筛选 JSON 数据中 watchers 的 id > 1002 的所有数据:

如果不是 JSON 文件,而是外部 JSON 数据,也可以另外创建一个窗口,把 JSON 数据输入进去再筛选:

这个功能是不是又很实用?更多骚操作有兴趣的可以去研究吧!

9、多个框架更新

9.1 支持替换 http:// 检查

新版本默认高亮显示 http:// 协议用法,并支持将其更改为 https://

可以全局关闭显示和检查,也可以把特定 urls 加入忽略地址列表中:

9.2 改进了 JPA 支持

为 JPA 实体添加了重新设计的间距图标,这些图标还可以点击,并且提供了实体及其特性最实用的操作列表。另外, 还改进了对 Kotlin 和多模块项目的 JPA 支持。

9.3 UML 图新配色方案

现在 IDEA 使用浅色模式时,UML 也同时呈现浅色,使 UML 更加整洁好看。

除了上面 3 个框架性的更新,另外还改进了 HTTP 客户端、HTTP 客户端中的 SSL 支持、Swagger 改进、适用于 JVM 框架的新项目向导、Selenium 页面对象生成器等。

总结

以上栈长只体验了下更新列表中列出来的 9 个主要新特性,其实还有很多细节的更新,更多的更新细节大家可以前往这里:

https://blog.jetbrains.com/idea/2021/04/intellij-idea-2021-1/

现在的 IDEA,简直太香了,牛逼到不行啊!

IDEA 香是香,可能你会说用它要收费,其实很容易申请到免费的正版激活码,关注公众号Java技术栈,回复:IDEA,可以阅读我分享过的正版激活码教程,很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。

真的花了不少时间整理了这篇文章,觉得我的文章对你用收获的话,动动小手,给个在看、转发,原创不易,栈长需要你的鼓励。

关注我,后面栈长会继续分享 IDEA 系列教程,带你打通 IDEA 的任督二脉!

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

近期热文推荐:

1.600+ 道 Java面试题及答案整理(2021最新版)

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

王炸!!IDEA 2021.1 推出语音、视频功能,边写代码边聊天,我真的服了…相关推荐

  1. 微信小程序实现上传视频功能(后端代码是java)

    微信小程序实现上传视频功能(后端代码是java) 1.前端 ​ wxml文件 <image bindtap="uploadVideo" length="3" ...

  2. linux与windows的语音视频聊天?不容易啊

    相当一段时间都在关注voip的事情,浪费了不少时间,现在把现阶段的结论写下来. 协议 目 前拥有voip功能的IM种类繁多,区分它们的主要是协议.msn, qq, Gtalk, skype, weng ...

  3. 王炸-GPT4.0的新能力与商业价值

    转自微信公众号:嵌入式单片机之家 有多王炸 ? GPT-4 可以接受文本和图像输入,允许用户指定任何视觉或语言任务.具体来说,它在给定文本和图像输入的情况下能够生成文本输出(自然语言.代码等).在一系 ...

  4. 更多来自Engage 2020大会的“王炸”消息

    大家好,才是真的好. 欢迎回来,本来准备紧接上一篇写这次Engage 2020大会上更多的消息,但消息实在太多,都是王炸,怕大家一时消化不下,所以我们这周一再发出来. 首先,我们从大会上的 V11.0 ...

  5. 全新发布的欧拉,华为手中的新“王炸”

    华为全联接2021上,面向数字基础设施的开源操作系统欧拉(openEuler)全新发布. 根据华为官方的介绍,欧拉开源操作系统可广泛部署于服务器.云计算.边缘计算.嵌入式等各种形态设备,应用场景覆盖I ...

  6. 第4代乐视超级电视全系亮相,生态电视“王炸”来了

    5月31日,乐视在北京举办"玩大的"发布会,基于开放闭环的乐视生态系统又推出三款生态电视:第4代超级电视X55(超4 X55).超4 X43以及超4 X40,其中超4 X55标配乐 ...

  7. 除了降价,阿里云还有王炸

    1. 写本文的前因 最近业内多家云厂商都找到了简单的宣传方法,那就是跟风降列表价.我并不反对这种常规宣传,我那篇科普谈降价的文章,据说也让某些云参透了敲锣不要钱,宣传没损失. 在阵阵锣声中,我随口和朋 ...

  8. 互联网快讯:百度启动新一轮干部轮岗;中国联通推出“5G视频号”

    国内要闻 IDC:2021年全球网络市场规模542.4亿美元,中国网络市场规模达102.4亿美元: 百度启动新一轮干部轮岗:沈抖领军智能云,何俊杰负责移动生态,王海峰压阵技术研发创新: 深交所:新主板 ...

  9. 苏宁“乱入”智能硬件,两个王炸,一片狼藉

    电商的三国,阿里.京东在IoT的整体布局已经跃然纸面,苏宁算是迟到了,然而,气势汹汹的苏宁,出手直接是两个王炸,炸懵了在座的各位看官和吃瓜群众. 3月27日,苏宁又发智能硬件新品了,同样又是一大波. ...

最新文章

  1. linux那个11命令是什么意思,11个有用的Linux命令
  2. 中科大影响超越清华北大
  3. 消息队列面试经典十连问
  4. Merkle Tree(梅克尔树)算法解析
  5. 大数据算法:对5亿数据进行排序
  6. CodeForces - 557E(trie
  7. boost::hana::sfinae用法的测试程序
  8. C++vector容器-数据存取
  9. 【C语言进阶深度学习记录】二十七 C语言中字符串的相等比较
  10. 基于MaxCompute的数仓数据质量管理
  11. 产品经理最痛苦的事情
  12. [Node.js] 基于NodeJS+Express+mongoDB+Bootstrap的博客系统实战
  13. rtc校准算法_webrtc aecd算法解析一(原理分析)
  14. DIV布局美丽家乡网站设计——美丽家乡-含论文(4页) HTML+CSS+JavaScript web前端设计与开发期末作品_期末大作业
  15. Java学习笔记-全栈-web开发-01-HTML基础总览
  16. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7操作系统?
  17. VBV缓冲区大小-MPEG2规范
  18. 微型计算机97 占有率,第1章++微型计算机基础.ppt
  19. DB数据库密码怎么破啊~~~求高手帮忙解决下~
  20. android 电话号码发iphone怎么样,安卓手机如何轻松的向iPhone发文件呢?

热门文章

  1. python中画糖葫芦的代码_Python中的内存管理
  2. Ticwatch2_3G版省电优化设置
  3. win10系统开机黑屏
  4. CF 807 E. Mark and Professor Koro(权值线段树)
  5. 【APM】开发环境配置
  6. Android Studio重装之后打开之前的项目后报错(Java Runtime (class file version 55.0), this version of the Java Runt)
  7. 零基础入门前端编程,是先学HTML5,还是JavaScript?
  8. linux启动sql启动失败,SQLServer随机启动失败
  9. 今天让我想起当年(顺便祝天下教师节日快乐)
  10. 【阿里推送】移动端Android集成方式