发布时间:2025-06-17
浏览次数:0
在这里插入图片描述
[]
前言
2023年7月26日,北京时间,IDEA 2023.2版本正式与大家见面。按照惯例intellij idea类图,在享用主菜之前intellij idea类图,不妨先品尝这几碗开胃汤,它们将更有利于食物的消化(每一篇都颇具价值哦):
全新启动图,感受一下:
这是旧版2023.1的启动图:
这是旧版2022.3的启动图:
正文
官方对新版本的变化进行了归纳:IDEA 2023.2版本中加入了人工智能助手,借助一系列由AI辅助的功能来辅助开发工作(例如:Open API公司,亦即Chat GPT)。同时,升级后的分析器在编辑器内提供了提示功能,使得分析过程变得更加直观和详尽。本版本涵盖了便于简化开发流程的集成方案,同时还包括了其他值得关注的多项更新与优化。
在深入探讨新版本所引入的诸多新功能之前,作者首先简要概述了该版本所修复的几个作者认为至关重要的程序缺陷。
解决的重要Bug
在此特别指出,针对2023年1月发布的版本(前几版并无此类问题),由于其在检索功能上存在缺陷,几乎引发了我们线上服务级别的严重故障。
无法关联到.class文件引用关系
所谓这里的.class文件,指的是那些与源代码没有直接关联的文件,它们可能原本就不存在源码,也可能是通过IDEA等工具进行反编译后生成的。在这些文件上方,通常会显示一行提示信息。
Java作为一门强类型语言,其特性已成为其胜任大型企业级工程的关键优势之一。凭借这一特性,我们能够轻松梳理出各类、方法、变量之间的引用关系,甚至绘制出UML图,从而为决策和调整提供有力支持。
然而,在IDEA的2023.1版本中,若类文件缺少源代码,引用关系便会丢失,进而导致检索过程中出现信息缺失。这种情况对使用效果影响极大,不仅降低了工作效率,更严重的是,它对决策过程产生了致命性的影响。具体来说,它可能表现为:
举例来说,若要了解某个接口的具体实现,此时我们只能罗列出那些包含代码片段的相关引用。
例如,对于Find,我们只能寻找到该类、方法或属性在代码中的一些引用之处。
开发者对 IDEA开发工具深信不疑,这种基础功能若出现遗漏,其危险性不言而喻。故而,前文所述的特定情境下,差点酿成大错的情形,相信你已能自行想象。
为确保非本机环境问题而是IDEA本身导致,我向四位同事借用了他们的电脑进行测试。经验证,2023.1版本的IDEA确实存在该问题,证据确凿。值得庆幸的是,IDEA 2023.2版本已对该问题进行了修复,经过亲自测试,确认无误,大家可以放心使用了。
说到这里:尽管有些系统升级至2023.1版本后并未遇到此类问题,然而通过我的抽样调查,发现存在该问题的几率相当高,这一点是值得我们关注的。
新UI左侧边栏剩一个无法挪到右边
这个问题虽非功能故障,却无疑是个问题,它在一定程度上对笔者的使用感受产生了负面影响。
2022年12月,2022.3版本首次引入了全新的用户界面,对界面进行了全面的革新,以极简主义风格为主,大幅提升了编码的整体体验,这让我深感喜爱。新UI得到了官方的强烈推荐,访问官网即可明显感受到其推广的强度:减少干扰元素,增强工作效率,助力用户保持专注。
在2022年3月和2023年1月的两个版本里,新的用户界面始终以Beta版的形式呈现。经过一段时间的等待,这个版本终于迎来了质的飞跃:Beta标识已被完全去除。
新版的用户界面在这次IDEA的更新中改动较大,导致用户评价呈现出明显的正负两极分化现象。毕竟,并非所有开发者都对这种简约的设计风格情有独钟。对于那些已经习惯了通过鼠标点击工具栏来操作的开发者来说,这种改变确实让他们感到难以迅速适应。
如此显著的调整可能会引发不适感,鉴于此,自然也经过了深思熟虑,所以旧版用户界面目前仍然被保留。然而,这并不意味着它将永久保留。官方对于新旧用户界面的更新计划如下:
去年年底(2022年12月份),我曾对新的用户界面(UI)设计提出过一些批评:左侧的工具栏不能完全移动到右侧(而旧版的UI则可以实现这一点),总有一部分顽固地停留在原位,这种设计显得不够美观:左侧的空间就这样被白白浪费了。
或许我的提议得到了官方的关注,因此这个问题得到了妥善解决:现在左侧的工具栏已经全部移至了右侧。
将之移至右侧,左侧显得格外简洁,观感更加宜人:更贴合人体视觉工程学的原理。
what’s new(新特性)
现在我们浏览下此次版本的主要新特性。
集成进编辑器内
IDEA恪守承诺,持续增强其功能,为应用程序的性能提供详尽的见解,同时简化了性能问题的排查过程。在首个2023年2月EAP 1版本中,IDEA新增了编辑器内提示功能,这一功能通过逐行解析代码性能,为我们提供了一种便捷的方式,助力我们更迅速地解决性能相关问题。编辑器中的装订区域配备了颜色编码的说明,这些说明能够突出显示关键的操作步骤,从而帮助您集中精力关注系统性能的瓶颈。正因如此,您无需再借助火焰图和调用树视图进行耗时且详尽的分析。
这一功能自 IDEA 2020.1 版本起便已加入,起初仅作为一项试验性质的新特性。然而,开发团队承诺将在后续的版本中持续对其进行优化和升级。
效果演示
代码准备:
@RequestMapping("/demo")
@RestController
public class DemoController {
@Autowired
private DemoService demoService;
@GetMapping("/profiler/test")
Object testProfiler() throws Exception {
暂停执行,等待一秒钟。3); // 补好CPU,但耗时
执行demoService的testProfilerForService方法;对服务的性能分析器进行测试;调用demoService中的测试性能分析器功能。
return "SUCCESS";
}
}
@Service
public class DemoService {
public void testProfilerForService() throws InterruptedException {
for (int i = 0; i < 10_000_000; i++) { // 既耗时,又耗CPU
打印输出变量i的值,然后换行。100);
}
TimeUnit.SECONDS.sleep(2);
}
}
使用分析器方式启动应用,也就是这里:
程序运行后,请访问该接口http://:8080/demo//test,实时监控相关情况。
点击“停止”按钮后,在IDEA开发环境中,您将能够清晰直观地查看性能分析数据:其中89%的时间被消耗在第28行的代码执行上,即该行代码的调用过程。
的方法里,89%的时间花在了i + 100这一行
借助点击导航功能,逐步向下探寻,直至锁定导致性能问题的具体代码行。
你可能会碰到的问题
启动时抛出异常java.lang.on: one..
当用户点击停止按钮时,系统显示错误信息:无法停止,请检查原因。
应用已启动,通过方式启动,报错 to JFR .
遇到这类问题时,通常可以推断出错误的原因大多与一个共同点有关:即JDK或JRE的版本不匹配。
解决方案是采用JDK(包括Open JDK)。若对此感兴趣,不妨查阅一下JFR究竟为何物,同时也可以了解一下其发展历程。
如此一来,您便能轻而易举地锁定性能的瓶颈所在,并迅速对其进行检查,无需借助火焰图或调用树视图进行耗时且详尽的分析。
PS:它里面有很多细节设置,可自行探索
AI
众多博主以此手段吸引关注,然而实际上他们并未亲身体验,这让人感到颇为无奈。该工具依托于GPT所构建的大型语言模型:
此处作者只是简略提及,鉴于我国无法采用。若你对此感兴趣,不妨尝试按照以下步骤进行操作:
在插件市场里下载安装AI 插件
然后你可看到AI视窗,它可以帮你做这四件事:
解释代码
回答你编程上的问题
帮你写 msg
帮你写注释/文档
点击进入AI登录页面,随后页面会跳转至https://auth..ai/auth/ij,此时你需要进行授权操作。若这一步骤未能成功,通常情况下,你会看到这个页面(或者直接无法打开)。
如果用了,就是这些页面:
到这个页面,就授权成功了。
然后回到IDEA里,你会看到:
AI助手的功能听起来非常炫酷。然而,关于这一点,作者并未在此过多着墨。有兴趣的读者可以自行前往官方网页查看。需要注意的是,这项功能在中国大陆地区无法使用,而且目前仍处于邀请测试阶段。将此功能作为新版IDEA的一个重要新特性进行宣传的博主,我认为其行为不够负责任,目的可能只是为了吸引关注,而并非其他。
集成
现在,该集成功能能够助力您简化开发流程。我本人对此功能充满期待,它将使我们能够更便捷地合并同事提交的代码变更请求。
但是:我进行到了这一步后,就没有后续了:
登录过程中出现错误提示:无法加载合并的POST数据。
https://..com/api//
将数据转换为JSON格式的原因在于其简洁性和易于处理的特点。
目前仅限于15.10版本及以上的企业版,未来计划扩展至社区版本及更早的版本。
请查阅以下链接获取更多整合信息:https://blog..com/blog/2023/07/26/--in--ide
代码可按行提交
每个开发者都曾面临这样的状况:将你的某个方法或这几行代码独立提交,而暂不涉及其他内容。这是因为其他代码可能无法顺利编译,或者对方目前并不需要它们,所以在这种情况下,进行行级别的局部提交变得尤为必要。
在此页面中,您可逐行挑选所需内容;若需选中或取消选中特定行,请点击相应行;当然,您也可以通过右键点击进行批量选择或取消选择。
此功能在日常中并不常被使用,然而在特定场合中,它却显得尤为出色,既实用又能够展示技巧。
其它新功能视图中文件可按修改时间排序了
在这里插入图片描述视图中文件可单击打开了
目的是提效,但我们习惯大都是双击打开,因人而异吧
可以连接Redis集群了
在设置链接地址时,务必添加协议前缀,具体形式如下:例如,使用jdbc:redis:://来指定,紧接着是服务器的IP地址和端口号,例如:xxx.xxx.xxx.xxx:6379,最后是数据库的索引编号,如/0。
不再支持、Play和Cloud 等插件
IDEA 2023.2及更高版本不再提供相关插件的支持
IDEA运行-Xmx默认上调为2GB
您可以在此处查看您IDEA的-Xmx参数值,该值已默认设置为2GB。个人意见是,如果内存资源充足,最好将此值提升至4GB或更高。
不再支持 7
自 IDEA 2023.2版本开始,已不再兼容7系版本。用户必须将操作系统升级至10或更高版本才能继续使用。
总结
每次软件升级,我的建议就一个字:升。
今天是1024,祝你快乐!
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码