IDEA 2021首个大版本发布,Java开发者感动哭了(附新亮点演示)
moboyou 2025-07-08 04:18 11 浏览
工欲善其事,必先利其器!
就在不久之前,Java领域的开发神器IntelliJ IDEA终于迎来2021年的一个重要的大版本更新:IntelliJ IDEA 2021.1。
现如今大量的Java开发者深度依赖着这款开发软件,正如网上的段子所言:“可以毫不夸张地说,多少Java程序员离开了IDEA就不会写代码了(狗头)”,由此可见其使用的广泛程度。
新版本一出来,我也迫不及待地想尝试一番。当然,主力开发机我是不敢乱升级的,所以这两天,我在一台平时用来做测试的老开发本子上更新了全新的IDEA。
软件启动界面打开的那一瞬间,我就知道事情并不简单。
全新的启动页面
更新后,全新的启动页面更加花里胡哨了。
软件启动速度也是非常之快,就我这多年苦练的火箭般手速,都差点没截来下面这张启动页面图。
Space集成
JetBrains提供的Space这个功能不知道大家有没有听说过,讲白了就是一套集成的团队协作环境,可以提供包括构建交付、聊天协作、团队管理以及项目管理等在内的一整套协作一体化解决方案。
最新的IDEA 2021.1把Space环境给无缝地集成进来了,现在属于开箱即用的状态,软件的右上角就有快捷入口:
支持WSL 2
这个功能相信对于很多依赖Windows系统以及WSL功能的用户来说,简直是喜大普奔!
以前WSL就算再好用,但是你的IDE并没有和它打通,多少总是一个遗憾。
这下好了,二者直接打通了,IDEA支持WSL 2。你可以直接在新版IDEA 2021.1中运行并开发WSL 2中的Java项目,包括Gradle类型项目和Maven类型等项目均支持。
Run Targets
Run Targets这个功能的意思有点类似于上面刚聊过的WSL 2。它允许开发者直接在远程主机甚至在Docker容器上运行和调试项目。
所以到目前为止,新版IDEA 2021允许开发者可以在本地、WSL 2、SSH远程主机、Docker等目标上运行项目,可以说贼香了!
支持Java 16
这也算是一个比较重磅的更新。
近两年来,Java版本的发布速度也是快如老狗,我还在用Java 8,它都淦到Java 16了。
关于Java 16的新特性,我还准备写篇文章来详细聊一聊呢,包括比如:
- Records特性转正
- instanceof模式匹配转正
- jpackage转正
- Unix域套接字通道
- 弹性Metaspace
- ZGC
- 矢量API
- 外部链接API
- ...
这次IDEA 2021版的一个很重要的更新就是加入了对Java 16的基本支持,注意是基本支持。
除此之外IDEA还新增了几项检查机制,典型比如更加智能的数据流分析检查。
链式构造方式的优化格式设置等等。
目的都是为了帮助提升可读性,进一步提升用户体验。
Code With Me
Code With Me是一项用于协作开发与结对编程的服务,可以实Host-Guest模式的“手摸手”(滑稽)结对编程和群体编程。
目前,新版IDEA开箱即用地支持了Code With Me功能,同时它还具有音频通话和视频通话功能,可以满足随时随地的沟通需求,这操作简直骚到爆。
版本控制
版本控制这一块目前做了不少的更新,包括可以更快地完成PR的创建提交,支持PR模板。
变更提交至代码库前的自定义代码检查配置。
以及支持自定义Git提交模板等等。
其他用户体验提升
IDEA内置HTML网页预览
以前在IDEA中预览网页得跳到外部浏览器,而现如今IDE的编辑器内部就支持Built-in级别的网页预览,只需要在右上角点那个IDEA小图标即可激活,而且可以编辑网页源码时做到同步更新和预览。
Windows版本任务栏增强
在Windows平台的新版IDEA上,可直接在任务栏(或开始菜单)上右键快捷呼出最近使用的项目。
搜索时自定义外部依赖项
讲白了,就是使搜索范围更易于自定义,我们可以直接在设置中进行Scope定义,自行选择External Dependencies的范围是否包含。
窗口拆分优化
当你对编辑器里的多个文件进行垂直窗口拆分时,双击某个Tab就可以将当前文件窗口最大化,再次双击Tab则会还原。
当然除了这些之外,新版IDEA还新增了很多更新和增强,比如:对Kotlin、Scala、JavaScript等语言的开发优化、对常见框架与技术的优化和支持、对Kubernetes和Docker的更新支持和改进、数据库工具的更新支持等等,由于时间有限,在此就不一一赘述了,有需要的可以按需细究。
最后,让我们一起大喊一句:“IDEA,yyds!”
相关推荐
- 【源码】效果最好的网格Shader(迄今为止)
-
我一直都在写Shader,其中有一个特定的Shader我一直想写好,但我总是因为一些我无法完全理解的原因而失败。然后过了几年,我用新学到的知识再次尝试,越来越接近,然后又失败。是什么Shader?模拟...
- 干货来了,一夜加粉百万的柏拉图源码仍给你
-
相信大家这几天都看到过一些关于“柏拉图app”公众号被封号的文章,主要内容是由于“柏拉图APP”推送的一条图文,叫做《生成你的性格标签,为自己带盐》,然后再短短的数日,柏拉图APP公众号便涨粉百万,阅...
- 日志收集系统架构设计:(flume+zookeeper+kafka+php+mysql )
-
正文内容一、安装jdk二、安装flume三、安装kafka1、zookeeper2、kafka四、启动测试步骤五、目录说明六、日志收集系统设计图七、大数据参考资料推荐一、安装jdk-(版本:1.8....
- 【基础】STM32F103C8T6制作舵机测试仪详细图文教程
-
自主学习STM32已有一周,先实现一个小demo,算是给自己一个动力叭,有目标的学习收获会更多。虽然本科也修了嵌入式课程,但那种走马观花式的学习,最后真正得到的知识实在寥寥无几。个人理解,学习STM3...
- Typecho主题 - 一款视频ZeVideo开源主题
-
ZeVideo最为一款免费开源的视频主题,本次更新我们重构了代码结构。全站pjax无刷新加载,支持根据系统进入深色模式,或手动切换,支持记录播放历史功能,首页布局支持自定义,主题设置支持修改logo,...
- 一对一直播源码搭建开发知识点整理
-
直播早就不是网红主播和娱乐平台们涨粉的创收利器了,相对企业而言,直播已经各大企业必须把握的巨大商机了。提到直播,就需要提到直播一对一源码。有了源码才能进行平台的搭建部署,才能进一步开发出APP,那么在...
- 苹果cms大橙子vfed 5.0去授权完美破解主题模板
-
大橙模版算是在苹果cms众多主题里,较为亮眼的一款了,主题简洁,功能众多,非常的齐全。今天分享的就是大橙5.0版本模板,自定义菜单输入下列代码使用主题设置和资源采集。vfed主题设置,/in...
- CentOS系统入侵溯源取证基础操作(linux 入侵检测)
-
在Centos系统运维过程中,入侵事件时有发生,入侵者可能会采取各种手段隐藏其入侵痕迹,给系统安全带来严重威胁。作为运维人员,需要掌握有效的溯源方法,以便快速发现入侵行为、定位入侵源头并采取相应的应对...
- CentOS7下搭建日志采集分析系统LogAnalyzer
-
点击上方"walkingcloud"关注,并选择"星标"公众号CentOS7下搭建日志采集分析系统LogAnalyzerLogAnalyzer是一款Web界面syslo...
- SEO优化中网站内容的采集操作流程分享
-
相信许多朋友从前都有操作过采集网站项目,有的是人工仿制的,也有使用采集软件、插件快速获取内容的。即便搜索引擎推出各种算法来处理采集垃圾网站,可是有些人的确一直在做的比较好,当然这些必定不是咱们看的这么...
- 论坛采集,论坛文章采集,discuz论坛采集(图文说明)
-
论坛采集,是论坛站长的辅助工具,论坛在建设初期,需要大量的内容,手工发送费时费力,而且难以形成论坛的互动,论坛采集器主要是帮助论坛站长采集、发送大量帖子内容到指定的板块,论坛采集辅助功能是模拟成千上万...
- 33款可用来抓数据的开源爬虫软件工具
-
要玩大数据,没有数据怎么玩?这里推荐一些33款开源爬虫软件给大家。爬虫,即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。网络爬虫...
- 揭渗透测试利器:Webshell批量管理工具QuasiBot
-
QuasiBot是一款php编写的webshell管理工具,可以对webshell进行远程批量管理。这个工具超越于普通的webshell管理是因为其还拥有安全扫描、漏洞利用测试等功能,可以帮助渗透测试...
- 帝国采集-帝国自动采集发布-帝国站群采集发布点解
-
帝国软件是一家专注于网络软件开发的科技公司,其主营产品“帝国网站管理系统(EmpireCMS)”是目前国内应用最广泛的CMS程序。帝国CMS发布不需要你网站无须修改任何代码,帝国CMS发布工具便能实现...
- [开源推荐] 强烈给大家推荐这款PHP+Mysql开发的采集系统
-
今天给大家推荐一款PHP开发的采集系统,我试用了一下确实很牛,不仅仅支持常规的文章采集,还支持ajax类型的文章采集,不得不说这个采集器写的很好,若是你熟悉PHP又想学采集的,那么这个系统完全可以做一...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- html5和css3新特性 (19)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- 网站管理平台php源码 (19)
- php小说爬取源码 (23)
- github好玩的php项目 (18)
- 云电脑app源码 (22)
- js创建txt文件 (18)