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 体验,我们内置了这些语言的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传感器模块编程实践(二)W5500 SPI转以太网模块简介及驱动源码

文章目录 一.概要二.W5500芯片介绍W5500通讯协议介绍 三.W5500模块介绍四.W5500模块原理图五.W5500以太网模通讯实验六.CubeMX工程源代码下载七.小结 一.概要 我们介绍过单片机的以太网系统一般是由:单片机MACPHYRJ45。有些单片机比如STM32F407VET6芯片内部自带MAC…

深度学习:GAN图像生成

GAN的诞生背景 诞生: 2014年由Ian Goodfellow提出 创新性: 无监督学习:GAN 提供了一种新的方法来进行无监督学习,即不需要对训练数据进行标注就可以学习到数据的潜在分布。对抗训练:通过引入对抗机制,G…

pygame--超级马里奥(万字详细版)

超级马里奥点我下载https://github.com/marblexu/PythonSuperMario 1.游戏介绍 小时候的经典游戏,代码参考了github上的项目Mario-Level-1,使用pygame来实现,从中学习到了横版过关游戏实现中的一些处理方法。原项目实现了超级玛丽的第一个小…

iSTFT 完美重构的条件详解

目录 引言1. 短时傅里叶变换(STFT)与逆变换(iSTFT)概述2. 完美重构的条件3. 数学推导4. 实现要点5. 示例代码6. 总结 引言 在数字信号处理领域,短时傅里叶变换(Short-Time Fourier Transform,简…

鸿蒙next开发者第一课02.DevEcoStudio的使用-习题

【习题】DevEco Studio的使用 通过/及格分80/ 满分100 判断题 1. 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。F 正确(True)错误(False) 预览器不能进行传感器等特殊功能的开发,需要使用真机开发 2. module.json5文件中的…

栈与队列面试题(Java数据结构)

前言: 这里举两个典型的例子,实际上该类型的面试题是不确定的! 用栈实现队列: 232. 用栈实现队列 - 力扣(LeetCode) 方法一:双栈 思路 将一个栈当作输入栈,用于压入 push 传入的数…

初始爬虫12(反爬与反反爬)

学到这里,已经可以开始实战项目了,多去爬虫,了解熟悉反爬,然后自己总结出一套方法怎么做。 1.服务器反爬的原因 服务器反爬的原因 总结: 1.爬虫占总PV较高,浪费资源 2.资源被批量抓走,丧失竞争力…

动态规划10:174. 地下城游戏

动态规划解题步骤: 1.确定状态表示:dp[i]是什么 2.确定状态转移方程:dp[i]等于什么 3.初始化:确保状态转移方程不越界 4.确定填表顺序:根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接:174.…

小米路由器ax1500+DDNS+公网IP+花生壳实现远程访问

有远程办公的需求,以及一些其他东西。 为什么写? ax1500路由器好像没搜到相关信息。以及其中有一点坑。 前置 公网ip Xiaomi路由器 AX1500 MiWiFi 稳定版 1.0.54 实现流程 花生壳申请壳域名https://console.hsk.oray.com/ 这里需要为域名实名认证 …

Linux:进程调度算法和进程地址空间

✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 进程调度算法 1.1 进程队列数据结构 1.2 优先级 ​编辑 1.3 活动队列 ​编辑 1.4 过期队列 1.5 active指针和expired指针 1.6 进程连接 二 进程地址空间 2.1 …

《大规模语言模型从理论到实践》第一轮学习--Fine-tuning微调

第一轮学习目标:了解大模型理论体系 第二轮学习目标:进行具体实操进一步深入理解大模型 从大语言模型的训练过程来理解微调 大预言模型训练主要包含四个阶段:预训练、有监督微调、奖励建模、强化学习。 预训练(Pretraining&…

linux中缓存,在kafka上应用总结

linux中的缓存 页缓存 pagecatch(读缓存用于提供快速读)块缓存(用于提供其他设备快速写)当对读缓存读的时候,修改了读的数据,页缓存就会被标记为脏数据,等到写的时候它会向块缓存同步数据&…

Redis缓存穿透雪崩击穿及解决

封装缓存空对象解决缓存穿透与逻辑过期解决缓存击穿工具类 Slf4j Component public class CacheClient {private final StringRedisTemplate stringRedisTemplate;public CacheClient(StringRedisTemplate stringRedisTemplate) {this.stringRedisTemplate stringRedisTemplat…

Word办公自动化的一些方法

1.Word部分内容介绍 word本身是带有格式的一种文档,有人说它本质是XML,所以一定要充分利用标记了【样式】的特性来迅速调整【格式】,从而专心编辑文档内容本身。 样式(集) 编号(多级关联样式编号&#xff…

操作系统 | 学习笔记 | 王道 | 3.1 内存管理概念

3 内存管理 3.1 内存管理概念 3.1.1 内存管理的基本原理和要求 内存可以存放数据,程序执行前需要先放到内存中才能被CPU处理—缓和cpu和磁盘之间的速度矛盾 内存管理的概念 虽然计算机技术飞速发展,内存容量也在不断扩大,但仍然不可能将所有…

Kubernetes-环境篇-02-ubuntu开发环境搭建

1、ubuntu基础环境 # 更新apt软件源 sudo apt update# 安装git sudo apt install git# 安装python3 sudo apt install -y python3 python3-pip# 安装vim sudo apt install vim2、安装go 2.1 下载go安装包 wget https://golang.google.cn/dl/go1.23.2.linux-amd64.tar.gz2.2 …

【Qt】控件概述(7)—— 布局管理器

布局管理器 1. 布局管理器2. QVBoxLayout——垂直布局3. QHBoxLayout——水平布局4. QGridLayout——网格布局5. QFormLayout——表单布局6. QSpacer 1. 布局管理器 在我们之前值ui界面进行拖拽设置控件时,都是通过手动的控制控件的位置的。同时每个控件的位置都是…

OpenGL ES 纹理(7)

OpenGL ES 纹理(7) 简述 通过前面几章的学习,我们已经可以绘制渲染我们想要的逻辑图形了,但是如果我们想要渲染一张本地图片,这就需要纹理了。 纹理其实是一个可以用于采样的数据集,比较典型的就是图片了,我们知道我…

【STM32开发之寄存器版】(六)-通用定时器中断

一、前言 STM32定时器分类 STM32103ZET6具备8个定时器TIMx(x 1,2,...,8)。其中,TIM1和TIM8为高级定时器,TIM2-TIM6为通用定时器,TIM6和TIM7为基本定时器,本文将以TIM3通用定时器为例,分析STM32定时器工作的底层寄存器…

深度学习基础—残差网络ResNets

1.残差网络结构 当网络训练的很深很深的时候,效果是否会很好?在这篇论文中,作者给出了答案:Deep Residual Learning for Image Recognitionhttps://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/He_Deep_Residual_…