当前位置: 首页 > 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…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要&#xff1a; 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式&#xff08;自动驾驶、人工驾驶、远程驾驶、主动安全&#xff09;&#xff0c;并通过实时消息推送更新车…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...

Vue3中的computer和watch

computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...