营销网站优化推广,菏泽做网站的工作室,做网站赚钱全攻略,wordpress 固定链接 中文你好#xff0c;我是YourBatman#xff1a;做爱做之事❣交配交之人。
#x1f4da;前言
北京时间2023年7月26日#xff0c;IntelliJ IDEA 2023.2正式发布。老规矩#xff0c;吃肉之前#xff0c;可以先把这几碗汤干了#xff0c;更有助于消化#xff08;每篇都很顶哦…
你好我是YourBatman做爱做之事❣交配交之人。
前言
北京时间2023年7月26日IntelliJ IDEA 2023.2正式发布。老规矩吃肉之前可以先把这几碗汤干了更有助于消化每篇都很顶哦
IntelliJ IDEA 2023.2正式发布新UI转正AI不能使用IntelliJ IDEA 2023.1正式发布Maven项目大提速支持Apache DubboIntelliJ IDEA 2022.3正式发布配置云同步支持Redis好用到炸IntelliJ IDEA 2022.2正式发布支持Spring Boot 3和Spring 6IntelliJ IDEA 2022.1正式发布我把Maven Helper卸载了IntelliJ IDEA 2020.3正式发布年度最后一个版本很讲武德IntelliJ IDEA 2020.2正式发布诸多亮点总有几款能助你提效IntelliJ IDEA 2020.1正式发布你要的Almost都在这IntelliJ IDEA 2019.3正式发布给我们带来哪些新特性
全新启动图感受一下 这是旧版2023.1的启动图 这是旧版2022.3的启动图
✍正文
官方对此版本的新变化总结IntelliJ IDEA 2023.2 引入 AI AssistantAI助手通过一组由 AI 提供支持的功能助力开发比如Open API公司也就是Chat GPT。 升级的 IntelliJ 分析器现在提供编辑器内提示使分析进程更加直观详尽。 此版本还包括有助于简化开发工作流的 GitLab 集成以及其他多项值得关注的更新和改进。
在继续了解新版本的新特性之前笔者特先来同步下此版本解决的几个笔者认为非常重要的bug。
解决的重要Bug
这里重点“批评”下2023.1这个版本之前版本没有问题由于它检索上存在的问题导致我险些出现线上P0故障▄█▀█●
无法关联到.class文件引用关系
说明这里说的.class文件是指没有关联到souce code的文件可能是没有Download Sources也可能是真没有源码即IDEA帮你反编译出来的上方会飘这一行东东的文件 众所周知Java是强类型语言该特点是Java能做大型企业级工程的核心优势之一。通过这个特性我们可以很方便的整理出各个类、方法、变量之间的引用关系甚至UML图进而做出决策和做出调整。
但是IntelliJ IDEA的2023.1版本在没有源代码的类文件中会丢掉引用关系导致检索的时候出现缺失。这么一来对使用时影响非常之大不仅效率打折扣更重要的是对决策产生致命影响。具体可表现为
比如接口想知道它的实现有哪些。这时只能列出有source code的一些引用比如Find Usages只能找到这个类/方法/属性被source code的一些引用
这种基础功能开发者本着对IntelliJ IDEA开发工具的绝对信任一旦它给出的结果有遗漏那是相当危险的一件事。因此上面笔者提到的当时是什么场景导致差点出了大错相信你可自行脑补了吧。 PS为了验证不是我本机环境的问题而确实是IDEA导致我找了同事4台电脑验证。证实了2023.1版本的确存在此问题方才石锤。好消息是IntelliJ IDEA 2023.2版本此问题已被修复亲测无误可放心食用了 话说回来也有升级到2023.1没有出现此问题的但据我抽样发现出问题的概率很大不容忽视 新UI左侧边栏剩一个无法挪到右边
这个问题虽不是功能上的bug但肯定是问题一定程度上影响到了笔者的使用体验。
JetBrains在2022年12月份的2022.3版本中首次推出新UI对界面进行了彻底的改造主打极简风改进整体的编码体验为此笔者非常喜欢。新UI官方也是主推点进官网就能感受到推广力度减少干扰提高工作效率保持专注。 在2022.3和2023.1这两个版本中新UI一直是以Beta版本存在。终于在这个版本就彻底的转正了去掉了Beta字样 新UI这一次IntelliJ IDEA的步子迈得还是有点大的因此口碑两极分化毕竟并非所有开发者都喜欢这种极简风格若习已养成了用鼠标点击工具栏的习惯一下子确实很难适应过来。
这么重大的改变可能会导致不适为此JetBrain当然也有考虑到因此旧UI目前依旧是保留的。但不代表它会一直存在。官方对新旧UI给出的迭代时间计划是
旧UI保留到什么时候答预计在2024年中发布的2024.2版本中彻底删除掉旧UI新UI什么时候成为默认UI答预计2024年初发布的2024.1版本中将新UI作为缺省
还记得笔者在去年底2022年12月份吐槽新UI中的其中一个槽点吗左侧工具栏无法全部挪到右侧来旧UI是可以的还剩个...死活不让挪了这样子搞得很不优雅白白浪费了左侧这部分空间 “可能”我的建议被官方听到了这个版本给解决了左侧工具栏可全部挪到右边 移到右边后左边就异常简约看着舒服多了更符合人体视觉工程学
what’s new新特性
现在我们浏览下此次版本的主要新特性。
Profiler集成进编辑器内
IntelliJ IDEA遵守承诺一直在提升Profiler的能力提供有关应用程序性能的深入信息并使性能问题更容易调查。它在第一个2023.2 EAP 1版本中引入了编辑器内提示它提供了一种简单的方法来逐行解释代码的性能并帮助我们更快地解决性能问题。编辑器装订区域中的颜色编码注解可以高亮显示关键方法让您专注于性能瓶颈。因此不再需要使用 Flame Graph火焰图和 Call Tree调用树视图执行彻底、耗时的分析。
Profiler功能在IntelliJ IDEA 2020.1就引入了当时作为一个实验功能。但是Jetbrain它承诺了会在后面的版本中逐步迭代它。
2020.1/2版本我们需要手动的导入一个xxx.hprof文件供给它分析2020.3版本和IDE更深入集成除了更便捷的打开xxx.hprof文件外还可直接分析正在运行的程序2022.2版本此功能从实验性走到发布正式毕业已值得信赖可以用来做性能分析用。表现更稳定、参数更详细并且还支持了Kotlin和Scala语言2023.2版本集成进编辑器内和代码可做到一一对应。可不再依赖于火焰图、树状图那些更加直观高效
效果演示
代码准备
RequestMapping(/demo)
RestController
public class DemoController {Autowiredprivate DemoService demoService;GetMapping(/profiler/test)Object testProfiler() throws Exception {TimeUnit.SECONDS.sleep(3); // 补好CPU但耗时demoService.testProfilerForService();return SUCCESS;}}Service
public class DemoService {public void testProfilerForService() throws InterruptedException {for (int i 0; i 10_000_000; i) { // 既耗时又耗CPUSystem.out.println(i 100);}TimeUnit.SECONDS.sleep(2);}}使用Profiler分析器方式启动应用也就是这里 启动后访问接口http://localhost:8080/demo/profiler/test监控情况 点击Stop Recording在IDEA里就可以非常直观的看到性能分析结果controller层89%的时间花在了第28行也就是调用service这一行 service的方法里89%的时间花在了i 100这一行 通过Click to navigate导航一层一层深入直到找到性能瓶颈的那行代码。
你可能会碰到的问题 启动时抛出异常java.lang.ClassNotFoundException: one.profiler.JfrSync 点击Stop Recording时报错Profiler error: Can‘t stop profiler, jattach output: 应用已启动通过Attach方式启动Profiler报错Failed to active JFR synchronization.
当你遇到这些错误时错误归因大概率都是同一个JDK/JRE版本不对
要么是HotSpot JDK如Oracle JDK低于1.8.0_252版本要么用的不是Oracle JDK。大多数情况下是这种情况如果你用的是m系列芯片的Mac的话
解决方案使用Oracle JDK包含Oracle Open JDK。至于原因嘛感兴趣查查JFR是啥就知道啦顺便了解下它的发展史。
这样您可以轻松地关注性能瓶颈并即时查看它们而无需使用火焰图和调用树视图执行彻底、耗时的分析。 PS它里面有很多细节设置可自行探索 AI Assistant
大多数博主都用它博眼球但其实自己没用过有点无语。它背靠GPT的大语言模型 这里笔者一笔带过因为天朝用不了。你若有兴趣可尝试使用步骤
在插件市场里下载安装AI Assistant插件 然后你可看到AI视窗它可以帮你做这四件事 解释代码回答你编程上的问题帮你写commit msg帮你写注释/文档 点击Log in to JetBrains AI…它跳到https://auth.grazie.ai/auth/ij让你授权。如果没用不出意外你就会看到这个或者根本打不开 如果用了就是这些页面 到这个页面就授权成功了。 然后回到IDEA里你会看到 AI助手听起来diao炸天。但这部分笔者不浪费笔墨了自己官网看去。毕竟天朝用不了并且此功能目前也仅还是邀请制。把这个作为新版IDEA重要新特性写出来的博主我觉得很不负责只为流量无有其它。
Gitlab集成
现在可以和GitLab的集成帮助我们简化您的开发工作流。笔者本非常期待这个功能这样便可方便的合并同事提交的MR 但是我进行到了这一步后就没有后续了 Log In时提示报错Failed to load merge requests. Deserialization of Request POST [https://gitlab.redacted.com/api/graphql/](https://gitlab.redacted.com/api/graphql/) response to JSON failed。原因很简单 目前仅支持Gitlab 15.10以上的企业版。将来会支持到社区版本以及之前的版本~ 更多整合Gitlab信息参考https://blog.jetbrains.com/blog/2023/07/26/gitlab-support-in-jetbrains-ide 代码可按行提交
相信每个开发者都遇到这个情况把你这个方法、这几行代码提交了其它的先不提交。因为其它的行可能编译不通过、或者对方暂不需要因此行级别局部提交就成了刚需。 即可在这里逐行选择勾选的行表示需要commit的默认该文件内所有的行都是提交的。当然也可以右键选择/反选
这个功能平时用得不多但特殊场景下是非常好用的即实用又能炫技。
其它新功能
Project视图中文件可按修改时间排序了 Project视图中文件可单击打开了 目的是提效但我们习惯大都是双击打开因人而异吧
可以连接Redis集群了 需要注意的是链接地址协议需加上cluster就像这样jdbc:redis:cluster://xxx.xxx.xxx.xxx:6379/0
不再支持Struts2、Play和Cloud Foundry等插件
IntelliJ IDEA 2023.2及更高版本不再提供相关插件的支持
IDEA运行-Xmx默认上调为2GB 可在这里查看你的IDEA的-Xmx值默认已调整为2GB大小。个人建议若内存够用建议至少调为4GB以上。
不再支持Windows 7
从IntelliJ IDEA 2023.2起不再支持Windows 7。需将操作系统更新到Windows 10或更高的版本才行
✍总结
每次软件升级我的建议就一个字升。今天是1024祝你快乐
推荐阅读
001. 为啥用IDEA反编译没有擦除泛型002. java.lang.NumberFormatException: Infinite or NaN怎么破003. Spring Boot启动了几个IoC容器如何证明004. 可以向toList()返回的集合add元素吗 个人博客https://yourbatman.cn程序员网盘https://wangpan.yourbatman.cn女娲工程https://start.yourbatman.cn更多专栏https://yourbatman.cn/columns |或| 公号后台回复“专栏列表”获取全部小而美的原创技术专栏 我是YourBatman一个俗人贪财好色。历经过延期毕业、卖保险、送外卖的大龄程序员《梦幻西游》骨灰玩家龙珠迷、火影迷。前大厂资深技术专家现资深领域建模专家、Java架构师高质量代码、DDD面向对象设计布道师Spring开源贡献者CSDN博客之星年度Top 10出版书籍《Spring奇淫巧技》《领域建模之面向对象程序设计》进行时。wxyourbatman-u