PSI是Program Structure Interface的缩写,即程序结构接口。如果我们想要分析源代码文件的内容就离不开PSI。我们知道,JVM在加载类之前,首先需要读取Class文件,并将Class文件解析成一个结构体对象,对应的是Class文件结构。与JVM解析Class文件不同的是,IDEA解析的是Java源代码,但IDEA也是将Java文件解析为一个结构体对象。请记住一句话,对于任何
转载
2024-04-23 10:14:15
38阅读
前言虽然目前在处理bug上面都是以经验解决,基本还未用上Debug,但在将来做大型项目中,代码调试可以更方便发现代码中的bug和变量值等,便以此篇文章记录学习过程中在IDEA中Debug代码调试技巧。准备如下测试代码 import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.uti
转载
2024-01-10 21:32:00
202阅读
1、
配置SonarLint插件 ⑴打开
IDEA,
按顺序点击
File
→S
etting
→O
ther Settings,
找到
SonarLint
的两个选项卡; ⑵在
SonarLint General Seeting
配置选项卡中点击“
+
”图标新增一个服务器配置,在
con
转载
2024-05-09 17:33:53
145阅读
文章目录idea 提供给我们非常强大的代码分析工具overviewfind usages:GoToDeclaration or UsagesType Decalarationimplementationsidea 提供给我们非常强大的
原创
2022-06-14 17:23:44
451阅读
作者 | 小明菜市场IDEA 的代码提示有一个补充的特点,区分大小写,这个功能如图所示。默认就是区分大小写的。举个栗子,在 Java 代码中输入 stringBuffer,是不会默认提示,而输入 StringBuffer 可以进行代码提示。 一和二两个选项,是用来优化 import 包的导入和导出功能的 当勾选 1 选项的时候,IDEA 可以在我们书写代码的时候,自动帮助导入
转载
2024-02-21 14:07:34
82阅读
# Idea中的Java代码循环依赖分析
在大型Java项目中,循环依赖是一种常见的代码结构问题,这种问题不仅会导致代码的可读性降低,还可能导致运行时错误。因此,理解如何识别和解决这些循环依赖是非常重要的。本文将深入探讨Java代码中的循环依赖,包括什么是循环依赖、产生原因以及如何通过IDEA分析和解决它们。
## 什么是循环依赖
循环依赖是指两个或多个模块或类相互依赖,形成一个闭环。这种依
## idea java代码性能分析工具
在开发过程中,我们经常需要对代码的性能进行分析和优化,以保证程序的高效运行。而针对Java代码的性能分析工具,IDEA提供了一些强大的功能和插件,可以帮助我们快速定位代码的性能问题并进行优化。
### 1. 代码分析工具的重要性
代码分析工具是一个非常有用的工具,它可以帮助我们发现并解决代码中的性能问题。通过使用代码分析工具,我们可以找出程序中的性能
原创
2023-10-06 16:05:35
852阅读
IntelliJ IDEA 代码检查基础知识IntelliJ IDEA 通过对代码进行检查来执行代码分析。对于 Java 和其他支持的语言,存在大量的代码检查。IntelliJ IDEA 具有强大、快速和灵活的静态代码分析功能。它能检测编译器和运行时错误,建议在编译之前进行更正和改进。IntelliJ IDEA 代码检查不仅检测到编译错误,而且还发现不同的代码效率低下。每当你遇到一些无法访问的代码
Debug追踪使用IDEA的断点调试功能,查看程序的运行过程在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 点击Debug运行模式程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口Debug调试窗口介绍快捷键F8,代码向下执行一行,第九行执行完毕,执行到第10行(第10行还未执行)切换到控制台面板,控制台显示 请录入一个字符串: 并且等
转载
2024-01-18 19:08:45
269阅读
一、创建Java Web项目1、以Module的形式创建静态Java Web选中项目/ File -> New -> Module,选择 Static Web2、以Module的形式创建动态的 Java Web2.1 以Module的形式创建动态的 Java Web①选中项目/ File -> New -> Module,选择 Java。这里创建的是简单的web项目,不涉及
转载
2024-03-05 23:57:13
347阅读
idea是程序员常用的开发工具,今早有同事突然问起来,idea能不能搜索windows其他文件内容,因为idea的文本搜索能力确实很强,基本上做到了整个项目里面的文本内容秒级搜索。 然后我思考了下这两个问题:1.为啥idea的全局搜索这么快? idea的常用操作:全局搜索 Ctrl + Shift + F,可以对整个项目的任意文本做秒级搜索,定位到关键字所在的文件list、所在文件位置(代码行数)
转载
2024-01-10 15:03:46
97阅读
前言首次写博客, 作为记录自己OO作业的一个载体, 这次是前三次作业的回顾, 具体的一些技术细节会之后发表其他文章进行记录.这篇文章共有三部分, 依次为: 程序结构分析, bug分析与互测策略 以及 体会与总结.程序结构分析:开始之前, 简要陈述一些代码度量指标.应用IDEA插件MetricsReloaded计算整个项目代码复杂度, 与此次作业相关的参数共有五个, 如下所示圈复杂度(cycloma
1、TranslationIDEA用过最好用的翻译软件,选中要翻译的单词右键翻译。也可以翻译源代码中的注释。同时安装后右上角也有翻译图标,点击后输入文字就可以。这款软件非常建议安装 2、GenerateAllSetter在代码中我们经常需要对一个对象所有的属性进行赋值,一个一个敲set方法比较麻烦且容易忘掉某个字段,这款插件就可以生成所有的set方法,可以选择赋默认值或者不赋
转载
2024-04-09 21:16:36
621阅读
1 下载 2 重启idea选中文件,右键 附:一些常见的错误信息 Bad practice 代码中的一些坏习惯Class names should start with an upper case letter 主要包括类名的命名,以大写字母开头 Method names should start with a lower case letter 方法名以小写字母开头 Field names sh
转载
2019-06-26 18:46:00
162阅读
2评论
引言研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、GC等,其中CPU Profiling的应用最为广泛。CPU Profiling经常被用于分析代码的执行热点,如
Java Collections API源码分析侯捷老师剖析了不少Framework,如MFC,STL等。侯老师有句名言:源码面前,了无秘密这句话还在知乎引起广泛讨论。我对教授程序设计的一点想法是:同学们开始不会编程,最好的学习方式是读教材,敲代码,我还专门写了一篇博客指导同学们敲代码:《积极主动敲代码,使用Junit学习Java程序设计》,我认为阅读经典图书,积极主动敲5000行左右的代码,应该
idea 自带插件:1.Database:直接管理数据库,编写xml,自动提示sql语句及对应表。sql 语句支持高亮显示。第三方插件:1.Alibaba Java Coding Guidelines阿里代码规约插件自动扫描,也可以关闭扫描,功能十分强悍。1>Blocker: 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。 严重花屏&n
转载
2024-08-21 10:47:00
55阅读
一.内存显示设置效果 显示设置2020.1版本双击Shift二.idea运行内存设置我的是16G通过 Help - Edit Custom VM Options...菜单设置配置,IntelliJ会优先使用这个地方的配置文件编辑idea64.exe.vmoptions文件,(2020默认配置的CMS回收器)-Xms2048m
-Xmx2048m
-XX:ReservedCode
随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作随着代码量增加而增加,审查效率低。工欲善其事,必先利其器,因此,这篇文章给大家介绍几种检查代码质量的利器,
转载
2023-12-18 11:18:53
75阅读
1.理论准备: 在IntelliJ官网强行看了一会英语,最终放弃。 一是阅读时间过慢,二是全部看有些浪费时间。看了很多相关的博客
原创
2022-07-06 10:36:21
971阅读