当前位置: 首页 > news >正文

IntelliJ IDEA 2024.2 新特性概览

文章目录

  • 1、重点特性:
    • 1.1 改进的 Spring Data JPA 支持
    • 1.2 改进的 cron 表达式支持
    • 1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎
    • 1.4 更快的编码时间
    • 1.5 K2 模式下的 Kotlin 性能和稳定性改进
  • 2、用户体验
    • 2.1 改进的全行代码补全
    • 2.2 新 UI 成为所有用户的默认界面
    • 2.3 Search Everywhere 中的预览选项
    • 2.4 Linux 上的窗口控件更新
    • 2.5 改进的 Customize Main Toolbar 对话框
  • 3、AI 助手
  • 4、Java 和 Kotlin
    • 4.1 增强的日志管理
    • 4.2 Java 中的新 "表达式与自身比较" 检查
    • 4.3 Java 中的 Change Signature 重构内联提示
  • 5、Scala
    • 5.1 更好的 Scala 代码高亮
    • 5.2 更好的 Scala 3 支持
    • 5.3 更好的代码补全
  • 6、代码编辑器
    • 6.1 Markdown 文件中的数学语法支持
    • 6.2 语言感知的粘性行
  • 7、分析器
    • 7.1 分析器中关注项目方法
  • 8、运行/调试
    • 8.1 Run 工具窗口中的性能图表
    • 8.2 改进的 Kotlin 调试体验
    • 8.3 JSON、XML 等格式的字符串变量可视化
    • 8.4 当前特性分支的变更测试覆盖率
  • 9、构建工具
    • 9.1 Gradle 构建脚本的改进体验
    • 9.2 Maven 项目的增量重新同步
    • 9.3 清除构建系统缓存的操作
  • 10、版本控制系统
    • 10.1 导入语句冲突解决
    • 10.2 Version Control 小部件中的标签
    • 10.3 Log 工具窗口的改进用户体验
    • 10.4 改进的本地历史用户体验
    • 10.5 Log 标签中的改进提交图
    • 10.6 Graph Options 中的新 First Parent 和 No Merges
  • 11、框架和技术
    • 11.1 Micronaut 和 Quarkus bean 的自动完成
    • 11.2 扩展的 JPA 支持
    • 11.3 Ktor 开发模式支持
    • 11.4 调试会话中触发 Spring @Scheduled 方法的能力
    • 11.5 Jakarta Data 支持
    • 11.6 增强的 Terraform 支持
    • 11.7 HTTP 客户端改进
  • 12、远程开发和协作
    • 12.1 简化的远程开发设置管理
    • 12.2 远程开发的反向端口转发
    • 12.3 增强的 Code With Me 屏幕共享
    • 12.4 简化的 Code With Me 会话启动
    • 12.5 结束会话弹出窗口
  • 13、数据库工具
    • 13.1 AI 助手功能
    • 13.2 通过脚本加载器自定义数据导入
    • 13.3 浮动工具栏中的 Related Rows 操作
    • 13.4 自动值补全
  • 14、Web 开发
    • 14.1 直接运行和调试 TypeScript 文件
    • 14.2 默认启用 Prettier 集成
    • 14.3 跨主要 Web 框架的改进支持
  • 15、JetBrains Runtime
    • 15.1 切换到 JBR21
  • 16、其他
    • 16.1 内置的本地化插件

IntelliJ IDEA 2024.2版本来啦!

1、重点特性:

1.1 改进的 Spring Data JPA 支持

• IntelliJ IDEA 2024.2 允许您直接在 IDE 中运行 Spring Data JPA 方法,即时验证仓库查询。

1.2 改进的 cron 表达式支持

• 新版本使得在 Spring、Quarkus 或 Micronaut 中实现定时服务时,理解 cron 表达式更加容易,提供了内联描述和高级自动完成功能。

1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎

• HTTP 客户端的 JavaScript 执行引擎已升级为 GraalJS,支持 ECMAScript 2023 规范,增强了测试端点和处理结果的能力。

1.4 更快的编码时间

• 2024.2 版本通过在项目索引期间启用关键功能,提升了启动体验,显著减少了等待时间。

1.5 K2 模式下的 Kotlin 性能和稳定性改进

• K2 模式是 IntelliJ IDEA 的一项新 Kotlin 支持机制,它增强了 IDE 的性能和稳定性,并为未来的 Kotlin 语言特性奠定了基础。

2、用户体验

2.1 改进的全行代码补全

• 2024.2 版本使得接受全行代码补全建议的过程更加直观和精确,包括代码高亮和新快捷键。

2.2 新 UI 成为所有用户的默认界面

• 新 UI 干净、现代,提供更大的、更易用的控件,一致的色彩方案,清晰易读的图标,更高的对比度和更好的重点。

2.3 Search Everywhere 中的预览选项

• 现在可以在 Search Everywhere 对话框中预览搜索结果,提供更多上下文,使项目导航更加容易。
在这里插入图片描述

2.4 Linux 上的窗口控件更新

• IntelliJ IDEA 现在自动调整窗口控件的位置以匹配 Linux 桌面配置,改进了窗口控件按钮的设计,以更好地匹配操作系统的外观。

2.5 改进的 Customize Main Toolbar 对话框

• 重新设计的 UI 元素布局和行为,使搜索、添加和删除主工具栏中的动作更加容易。

3、AI 助手

• JetBrains AI 助手 2024.2 在云代码补全方面进行了重大改进,提供更准确、更快速的建议,并对 UX 进行了改进,更好地集成了 AI 代码补全功能。

4、Java 和 Kotlin

4.1 增强的日志管理

• 为 Java 和 Kotlin 引入了增强的日志管理功能,包括字符串字面量的高亮和参数解析。

4.2 Java 中的新 “表达式与自身比较” 检查

• 新的检查报告了表达式与自身比较的情况,这通常是由于疏忽造成的。

4.3 Java 中的 Change Signature 重构内联提示

• 通过添加内联提示,使得 Change Signature 重构更加直观和易用。
在这里插入图片描述

5、Scala

5.1 更好的 Scala 代码高亮

• 改进了 Scala 的错误和语法高亮,包括参数子句中定义的类字段、命名参数的区分颜色高亮等。

5.2 更好的 Scala 3 支持

• 新版本包括许多对 Scala 3 支持的改进,如 for- comprehensions、export clauses 和 extension methods。

5.3 更好的代码补全

• 现在可以自动填写方法的所有命名参数,并为 Scala 3 中的联合类型自动完成字面值。

6、代码编辑器

6.1 Markdown 文件中的数学语法支持

• IntelliJ IDEA 现在可以在 Markdown 文件中原生渲染数学表达式。

6.2 语言感知的粘性行

• 现在可以为所选语言设置粘性行,无论是在设置中还是在编辑器中的粘性行上右键单击上下文菜单。

7、分析器

7.1 分析器中关注项目方法

• IntelliJ IDEA 的内置分析器已升级,通过淡化和折叠库调用来简化性能瓶颈的调查。

8、运行/调试

8.1 Run 工具窗口中的性能图表

• 新的 Performance 标签提供了实时的 CPU 和内存图表,帮助快速准确地识别性能瓶颈。

8.2 改进的 Kotlin 调试体验

• 改进了 Kotlin 调试体验,现在可以使用 Step Over 迭代 forEach 循环并进入内联函数 lambda。

8.3 JSON、XML 等格式的字符串变量可视化

• 更新的调试器为 JSON、XML 等格式的字符串变量提供了适当格式化的可视化。

8.4 当前特性分支的变更测试覆盖率

• Coverage 工具窗口现在只显示当前特性分支中更改的类,方便快速检查和改进测试覆盖率。

9、构建工具

9.1 Gradle 构建脚本的改进体验

• IntelliJ IDEA 2024.2 为 Gradle 构建脚本提供了新的导航和高亮特性。

9.2 Maven 项目的增量重新同步

• 改进了 Maven 项目的重新同步工作流程,现在 IDE 会检测项目特定部分的更改并仅重新同步这些部分。

9.3 清除构建系统缓存的操作

• 现在可以清除构建系统缓存,快速解决与 Maven、Gradle 或 sbt 项目结构相关的问题。

10、版本控制系统

10.1 导入语句冲突解决

• 现在可以轻松识别并解决 Java 和 Kotlin 中导入块的冲突。

10.2 Version Control 小部件中的标签

• 为标签在 Version Control 小部件中提供了专用节点,简化了检出过程。

10.3 Log 工具窗口的改进用户体验

• 所有与 Log 工具窗口相关的设置都已合并到专用设置页面中。

10.4 改进的本地历史用户体验

• 现代化了 Local History 对话框的 UI,并在访问目录时提供了差异视图。

10.5 Log 标签中的改进提交图

• 改进了 Git 工具窗口 Log 标签中的提交图的分支线颜色编码和布局。

10.6 Graph Options 中的新 First Parent 和 No Merges

• 添加了新的 Git 选项,简化了查看分支历史的过程。

11、框架和技术

11.1 Micronaut 和 Quarkus bean 的自动完成

• IntelliJ IDEA Ultimate 现在为 Micronaut 和 Quarkus 应用程序提供了 bean 自动完成和注入。

11.2 扩展的 JPA 支持

• 扩展了 IntelliJ IDEA Ultimate 的 JPA 支持,包括新的检查,以检测和修复使用 Lombok 注解与 JPA 实体时可能引起性能下降或运行时错误的问题。

11.3 Ktor 开发模式支持

• IntelliJ IDEA 2024.2 提供了在运行配置中启用 Ktor 开发模式的简单方法。

11.4 调试会话中触发 Spring @Scheduled 方法的能力

• IntelliJ IDEA 2024.2 Ultimate 支持为 Spring Boot 中的异步 @Scheduled 方法进行调试。

11.5 Jakarta Data 支持

• 引入了对 Jakarta Data 的支持,提供了代码辅助和检查。

11.6 增强的 Terraform 支持

• 显著扩展了 IntelliJ IDEA Ultimate 对 Terraform 的编码辅助。

11.7 HTTP 客户端改进

• 引入了有价值的更新,如新的 XPath 函数和对 XML 和 HTML 文档的操作方法。
在这里插入图片描述

12、远程开发和协作

12.1 简化的远程开发设置管理

• JetBrains Client 和桌面 IDE 现在共享相同的设置,确保开发环境的一致性。

12.2 远程开发的反向端口转发

• 为远程开发工作流程添加了反向端口转发功能。

12.3 增强的 Code With Me 屏幕共享

• Code With Me 通话中的屏幕共享现在重定向到浏览器。

12.4 简化的 Code With Me 会话启动

• Code With Me 会话启动弹出窗口已重新设计,简化了启动过程。

12.5 结束会话弹出窗口

• 如果没有人在 30 分钟内加入您的 Code With Me 会话,将出现弹出窗口。

13、数据库工具

13.1 AI 助手功能

• 引入了新的 AI 助手功能,用于数据库的文本到 SQL 代码生成、表修改帮助和 SQL 问题理解与修复。

13.2 通过脚本加载器自定义数据导入

• 现在可以使用 Excel、JSON、Parquet 和 shapefile 格式的自定义脚本加载器导入表格数据。

13.3 浮动工具栏中的 Related Rows 操作

• 现在可以通过选择单元格并点击 Related Rows 图标来轻松访问与给定单元格相关的行。

13.4 自动值补全

• 使值补全功能自动运行,完全基于本地,补全选项基于当前列中已加载的其他值。

14、Web 开发

14.1 直接运行和调试 TypeScript 文件

• 现在可以无需额外设置即可运行和调试 TypeScript 文件。

14.2 默认启用 Prettier 集成

• 在 IntelliJ IDEA Ultimate 2024.2 中,Prettier 集成在新项目中默认启用。

14.3 跨主要 Web 框架的改进支持

• IntelliJ IDEA Ultimate 2024.2 能够基于项目文件系统解析路径,为 Next.js、Nuxt、SvelteKit 和 Astro 提供自动完成和导航。
在这里插入图片描述

15、JetBrains Runtime

15.1 切换到 JBR21

• 从 JetBrains Runtime 17 (JBR17) 过渡到 JetBrains Runtime 21 (JBR21)。

16、其他

16.1 内置的本地化插件

• 为了改善对中文、韩文和日文母语者的 IDE 体验,我们内置了这些语言的支持。

相关文章:

IntelliJ IDEA 2024.2 新特性概览

文章目录 1、重点特性:1.1 改进的 Spring Data JPA 支持1.2 改进的 cron 表达式支持1.3 使用 GraalJS 作为 HTTP 客户端的执行引擎1.4 更快的编码时间1.5 K2 模式下的 Kotlin 性能和稳定性改进 2、用户体验2.1 改进的全行代码补全2.2 新 UI 成为所有用户的默认界面2.3 Search E…...

C++基础(12)——初识list

目录 1.list的简介(引用自cplusplus官网) 2.list的相关使用 2.1有关list的定义 2.1.1方式一(构造某类型的空容器) 2.1.2方式二(构造n个val的容器) 2.1.3方式三(拷贝构造) 2.1.4…...

系统架构设计师论文《论NoSQL数据库技术及其应用》精选试读

论文真题 随着互联网web2.0网站的兴起,传统关系数据库在应对web2.0 网站,特别是超大规模和高并发的web2.0纯动态SNS网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展…...

产品经理产出的原型设计 - 需求文档应该怎么制作?

需求文档,产品经理最终产出的文档,也是产品设计最终的表述形式。本次分享呢,就是介绍如何写好一份需求文档。 所有元件均可复用,可作为管理端原型设计模板,按照实际项目需求进行功能拓展。有需要的话可分享源文件。 …...

phenylalanine ammonia-lyase苯丙氨酸解氨酶PAL功能验证-文献精读61

Molecular cloning and characterization of three phenylalanine ammonia-lyase genes from Schisandra chinensis 五味子中三种苯丙氨酸解氨酶基因的分子克隆及特性分析 摘要 苯丙氨酸解氨酶(PAL)催化L-苯丙氨酸向反式肉桂酸的转化,是植物…...

柯桥生活口语学习之在化妆品店可以用到的韩语句子

화장품을 사고 싶어요. 我想买化妆品。 어떤 화장품을 원하세요? 您想买什么化妆品。 스킨로션을 찾고 있어요. 我想买化妆水,乳液。 피부 타입은 어떠세요? 您是什么皮肤类型? 민감성 피부예요. 我是敏感性皮肤。 평소에 쓰시는 제품은 뭐예…...

Ubuntu 安装 Docker Compose

安装Docker Compose # 删除现有的 docker-compose(如果存在) sudo rm -f /usr/local/bin/docker-compose ​ # 下载最新的 docker-compose 二进制文件 sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-…...

C++面试速通宝典——7

150. 数据库连接池的作用 数据库连接池的作用包括以下几个方面: 资源重用:连接池允许多个客户端共享有限的数据库连接,减少频繁创建和销毁连接的开销,从而提高资源的利用率。 统一的连接管理:连接池集中管理数据库连…...

毕业设计 大数据电影数据分析与可视化系统

文章目录 0 简介1 课题背景2 效果实现3 爬虫及实现4 Flask框架5 Ajax技术6 Echarts7 最后 0 简介 今天学长向大家介绍一个机器视觉的毕设项目 🚩基于大数据的电影数据分析与可视化系统 项目运行效果(视频): 毕业设计 大数据电影评论情感分析 &#x1…...

第三届图像处理、计算机视觉与机器学习国际学术会议(ICICML 2024)

目录 重要信息 大会简介 组织单位 大会成员 征稿主题 会议日程 参会方式 重要信息 大会官网:www.icicml.org 大会时间:2024年11月22日-24日 大会地点:中国 深圳 大会简介 第三届图像处理、计算机视觉与机器学…...

OJ在线评测系统 微服务技术入门 单体项目改造为微服务 用Redis改造单机分布式锁登录

单体项目改造为微服务 什么是微服务 服务:提供某类功能的代码 微服务:专注于提供某类特定功能的代码 而不是把所有的代码放到同一个项目里 会把一个大的项目按照一定的功能逻辑进行划分 拆分成多个子模块 每个子模块可以独立运行 独立负责一类功能 …...

【机器学习】网络安全——异常检测与入侵防御系统

我的主页:2的n次方_ 随着全球互联网和数字基础设施的不断扩展,网络攻击的数量和复杂性都在显著增加。从传统的病毒和蠕虫攻击到现代复杂的高级持续性威胁(APT),网络攻击呈现出更加智能化和隐蔽化的趋势。面对这样的…...

【C语言】基础篇续

最大公约数HCF与最小公倍数LCM #include<stdio.h> int main(){int n1,n2,i,hcf,lcm;printf("Enter two numbers:");scanf("%d %d",&n1,&n2);for(i 1;i < n1 & i < n2;i){if(n1 % i 0 & n2 % i 0){hcf i;lcm (n1*n2)/hc…...

文件丢失一键找回,四大数据恢复免费版工具推荐!

丢失数据的情况虽然不经常出现&#xff0c;但一旦出现都会让人头疼不已&#xff0c;而这时候&#xff0c;要如何恢复丢失的数据呢&#xff1f;一款免费好用的数据恢复工具就派上用场了&#xff01;接下来就为大家推荐几款好用的数据恢复工具&#xff01; 福昕数据恢复 直达链…...

【学习笔记】手写一个简单的 Spring MVC

目录 一、什么是Spring MVC &#xff1f; Spring 和 Spring MVC 的区别&#xff1f; Spring MVC 的运行流程&#xff1f; 二、实现步骤 1. DispatcherServlet 1. 创建一个中央分发器 拦截所有请求 测试 2. 接管 IOC 容器 1. 创建配置文件 2. 修改 web.xml 配置文件 …...

编程究竟难在哪里?

目录 一、将现实问题转化为代码二、应对需求的不断变化三、设计新算法的挑战结语 编程之难&#xff0c;常被概括为三个方面&#xff1a;首先&#xff0c;是将现实世界的问题转化为计算机语言的挑战&#xff1b;其次&#xff0c;是需求不断变化所带来的适应性难题&#xff1b;最…...

C#医学影像分析源码,医院影像中心PACS系统源码

医学影像系统源码&#xff0c;影像诊断系统PACS源码&#xff0c;C#语言&#xff0c;C/S架构的PACS系统全套源代码。 PACS系统是医院影像科室中应用的一种系统&#xff0c;主要用于获取、传输、存档和处理医学影像。它通过各种接口&#xff0c;如模拟、DICOM和网络&#xff0c;以…...

WooCommerce与wordpress是什么关系

WooCommerce与WordPress之间的关系非常紧密&#xff0c;因为WooCommerce实际上是一个为WordPress设计的插件。WordPress是一个内容管理系统(CMS)&#xff0c;广泛用于创建各种类型的网站&#xff0c;包括博客、企业网站等。而WooCommerce则是一个免费且开源的电子商务插件&…...

Web常见的攻击方式及防御方法

Web常见的攻击方式及防御方法如下&#xff1a; 1. 跨站脚本&#xff08;XSS&#xff09; 攻击方式&#xff1a;恶意代码被注入到网页中&#xff0c;用户浏览时执行该代码&#xff0c;导致窃取用户信息、伪造页面等。防御&#xff1a; 对用户输入严格过滤、转义。使用安全的编…...

基于STM32的超声波测距仪设计

引言 本项目将基于STM32微控制器设计一个超声波测距仪&#xff0c;通过超声波传感器实现距离测量&#xff0c;并将结果显示在液晶屏上。该项目展示了STM32微控制器与超声波传感器、LCD显示器的接口通信&#xff0c;以及信号处理和距离计算的过程。 环境准备 1. 硬件设备 ST…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 &#xff09;⽤户级环境变量与系统级环境变量 全局属性&#xff1a;环境变量具有全局属性&#xff0c;会被⼦进程继承。例如当bash启动⼦进程时&#xff0c;环 境变量会⾃动传递给⼦进程。 本地变量限制&#xff1a;本地变量只在当前进程(ba…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

如何更改默认 Crontab 编辑器 ?

在 Linux 领域中&#xff0c;crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用&#xff0c;用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益&#xff0c;允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)

一、OpenBCI_GUI 项目概述 &#xff08;一&#xff09;项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台&#xff0c;其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言&#xff0c;首次接触 OpenBCI 设备时&#xff0c;往…...

一些实用的chrome扩展0x01

简介 浏览器扩展程序有助于自动化任务、查找隐藏的漏洞、隐藏自身痕迹。以下列出了一些必备扩展程序&#xff0c;无论是测试应用程序、搜寻漏洞还是收集情报&#xff0c;它们都能提升工作流程。 FoxyProxy 代理管理工具&#xff0c;此扩展简化了使用代理&#xff08;如 Burp…...

break 语句和 continue 语句

break语句和continue语句都具有跳转作用&#xff0c;可以让代码不按既有的顺序执行 break break语句用于跳出代码块或循环 1 2 3 4 5 6 for (var i 0; i < 5; i) { if (i 3){ break; } console.log(i); } continue continue语句用于立即终…...