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. bzoj1588[HNOI2002]营业额统计——双向链表
  2. Kubernetes使用集群联邦实现多集群管理
  3. UILable文字不居中问题
  4. map的用法-HD 1029Ignatius and the Princess IV
  5. ElasticSearch优化系列三:机器设置(内存)
  6. HDU1999不可摸数-暴力打表
  7. 【转载保存】mysql不设置主键使用自增长ID方法
  8. 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他
  9. c语言 dec2oct函数,【Excel函数】DEC2OCT函数 - 曹海峰个人博客
  10. 东部985硕士毕业,北方二线省会军工所,还是上海互联网大厂?
  11. nuxt express mysql_用Express+Nuxt从零开始写一个SSR博客
  12. HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介
  13. 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
  14. 字节跳动基于Flink的MQ-Hive实时数据集成
  15. (9)二进制文件方式部署Kubernetes高可用集群----------部署master节点
  16. jsoncpp添加对象、数组与json对象的解析
  17. 汇川PLC编程软件AutoShop的应用
  18. 数据质量评价体系(附思维导图)
  19. 树莓派获取root权限
  20. 用犯罪分析软件CrimeStat做热点图、层次空间聚类图、时空移动平均图

热门文章

  1. 三折页设计尺寸的制作要素宣传册平面印刷
  2. 集合遍历python_遍历Python中的集合
  3. JavaScript实现京东秒杀效果
  4. 为什么说ERP提升了决策层的决策能力?
  5. Python numba 的使用
  6. spring整合mybatis(实现数据的增删改查)
  7. html下拉菜单无法选择,下拉菜单无法正常工作。(html)
  8. 东京2017 IREX国际机器人展参观总结——人工智能+3D视觉+双臂协作机器人
  9. 多线程系列教材 (二)- Java 常见的线程方法
  10. lxmert部分代码的一点理解