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 简介 今天学长向大家介绍一个机器视觉的毕设项目 🚩基于大数据的电影数据分析与可视化系统 项目运行效果(视频): 毕业设计 大数据电影评论情感分析 …...
第三届图像处理、计算机视觉与机器学习国际学术会议(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…...
文件丢失一键找回,四大数据恢复免费版工具推荐!
丢失数据的情况虽然不经常出现,但一旦出现都会让人头疼不已,而这时候,要如何恢复丢失的数据呢?一款免费好用的数据恢复工具就派上用场了!接下来就为大家推荐几款好用的数据恢复工具! 福昕数据恢复 直达链…...
【学习笔记】手写一个简单的 Spring MVC
目录 一、什么是Spring MVC ? Spring 和 Spring MVC 的区别? Spring MVC 的运行流程? 二、实现步骤 1. DispatcherServlet 1. 创建一个中央分发器 拦截所有请求 测试 2. 接管 IOC 容器 1. 创建配置文件 2. 修改 web.xml 配置文件 …...
编程究竟难在哪里?
目录 一、将现实问题转化为代码二、应对需求的不断变化三、设计新算法的挑战结语 编程之难,常被概括为三个方面:首先,是将现实世界的问题转化为计算机语言的挑战;其次,是需求不断变化所带来的适应性难题;最…...
C#医学影像分析源码,医院影像中心PACS系统源码
医学影像系统源码,影像诊断系统PACS源码,C#语言,C/S架构的PACS系统全套源代码。 PACS系统是医院影像科室中应用的一种系统,主要用于获取、传输、存档和处理医学影像。它通过各种接口,如模拟、DICOM和网络,以…...
WooCommerce与wordpress是什么关系
WooCommerce与WordPress之间的关系非常紧密,因为WooCommerce实际上是一个为WordPress设计的插件。WordPress是一个内容管理系统(CMS),广泛用于创建各种类型的网站,包括博客、企业网站等。而WooCommerce则是一个免费且开源的电子商务插件&…...
Web常见的攻击方式及防御方法
Web常见的攻击方式及防御方法如下: 1. 跨站脚本(XSS) 攻击方式:恶意代码被注入到网页中,用户浏览时执行该代码,导致窃取用户信息、伪造页面等。防御: 对用户输入严格过滤、转义。使用安全的编…...
基于STM32的超声波测距仪设计
引言 本项目将基于STM32微控制器设计一个超声波测距仪,通过超声波传感器实现距离测量,并将结果显示在液晶屏上。该项目展示了STM32微控制器与超声波传感器、LCD显示器的接口通信,以及信号处理和距离计算的过程。 环境准备 1. 硬件设备 ST…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...
