IDEA-2024首个大版本发布,Java开发者感动哭了(附新亮点演示)

已经收录,里面有我整理的编程方向的自学路线+知识点详细梳理+面试题+简历+资源+配套硬核pdf,以及我的程序员人生。

全新的启动页面

更新后,全新的启动页面更加花里胡哨了。

软件启动速度也是非常之快,就我这多年苦练的火箭般手速,都差点没截来下面这张启动页面图。
image

Space集成

JetBrains提供的Space这个功能不知道大家有没有听说过,讲白了就是一套集成的团队协作环境,可以提供包括构建交付、聊天协作、团队管理以及项目管理等在内的一整套协作一体化解决方案。
image
最新的IDEA 2021.1把Space环境给无缝地集成进来了,现在属于开箱即用的状态,软件的右上角就有快捷入口:
image

支持WSL 2

这个功能相信对于很多依赖Windows系统以及WSL功能的用户来说,简直是喜大普奔!

以前WSL就算再好用,但是你的IDE并没有和它打通,多少总是一个遗憾。

这下好了,二者直接打通了,IDEA支持WSL 2。你可以直接在新版IDEA 2021.1中运行并开发WSL 2中的Java项目,包括Gradle类型项目和Maven类型等项目均支持。
image
image

Run Targets

Run Targets这个功能的意思有点类似于上面刚聊过的WSL 2。它允许开发者直接在远程主机甚至在Docker容器上运行和调试项目。
image
所以到目前为止,新版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还新增了几项检查机制,典型比如更加智能的数据流分析检查。
image
链式构造方式的优化格式设置等等。
image
目的都是为了帮助提升可读性,进一步提升用户体验。

Code With Me

Code With Me是一项用于协作开发与结对编程的服务,可以实现Host-Guest模式的“手摸手”(滑稽)结对编程和群体编程。
image
目前,新版IDEA开箱即用地支持了Code With Me功能,同时它还具有音频通话和视频通话功能,可以满足随时随地的沟通需求,这操作简直S到爆。
image
image

版本控制

image
版本控制这一块目前做了不少的更新,包括可以更快地完成PR的创建提交,支持PR模板。
image
变更提交至代码库前的自定义代码检查配置。
image

以及支持自定义Git提交模板等等。

其他用户体验提升

IDEA内置HTML网页预览

以前在IDEA中预览网页得跳到外部浏览器,而现如今IDE的编辑器内部就支持Built-in级别的网页预览,只需要在右上角点那个IDEA小图标即可激活,而且可以编辑网页源码时做到同步更新和预览。
image

Windows版本任务栏增强

在Windows平台的新版IDEA上,可直接在任务栏(或开始菜单)上右键快捷呼出最近使用的项目。
在这里插入图片描述

搜索时自定义外部依赖项

讲白了,就是使搜索范围更易于自定义,我们可以直接在设置中进行Scope定义,自行选择External Dependencies的范围是否包含。
image

Docker步步实践

目录文档:

①Docker简介

②基本概念

③安装Docker

④使用镜像:

⑤操作容器:

⑥访问仓库:

⑦数据管理:

⑧使用网络:

⑨高级网络配置:

⑩安全:

**⑪底层实

必看视频!获取2024年最新Java开发全套学习资料 备注Java

现:**

⑫其他项目:

-必看视频!获取2024年最新Java开发全套学习资料 备注Java)]

现:**

[外链图片转存中…(img-VUPILmck-1716443999859)]

⑫其他项目:

[外链图片转存中…(img-xG6C0xy9-1716443999860)]

  • 22
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 IntelliJ IDEA 发布订阅信息输入的例子: 首先,我们需要定义一个事件类,用于发布和订阅事件: ```java import java.util.EventObject; public class MyEvent extends EventObject { private final String message; public MyEvent(Object source, String message) { super(source); this.message = message; } public String getMessage() { return message; } } ``` 接下来,我们需要定义一个发布者类,它负责发布事件: ```java import java.util.ArrayList; import java.util.List; public class MyPublisher { private final List<MyEventListener> listeners = new ArrayList<>(); public void addListener(MyEventListener listener) { listeners.add(listener); } public void removeListener(MyEventListener listener) { listeners.remove(listener); } public void publishEvent(String message) { MyEvent event = new MyEvent(this, message); for (MyEventListener listener : listeners) { listener.handleEvent(event); } } } ``` 然后,我们需要定义一个订阅者接口和一个实现订阅者接口的类: ```java import java.util.EventListener; public interface MyEventListener extends EventListener { void handleEvent(MyEvent event); } public class MySubscriber implements MyEventListener { @Override public void handleEvent(MyEvent event) { System.out.println("Received message: " + event.getMessage()); } } ``` 最后,我们可以使用上面的类来发布和订阅事件: ```java public class Main { public static void main(String[] args) { MyPublisher publisher = new MyPublisher(); MySubscriber subscriber = new MySubscriber(); publisher.addListener(subscriber); publisher.publishEvent("Hello, world!"); publisher.removeListener(subscriber); } } ``` 输出结果为: ``` Received message: Hello, world! ``` 以上就是一个简单的 IntelliJ IDEA 发布订阅信息输入的例子。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值