
IDEA
文章平均质量分 63
星月昭铭
青峰有云似战戈
展开
-
springBoot项目只有打包好的jar,没有源码,在IDEA中调试代码(二)
这种方式好处就是可以改jar包里面的代码,缺点就是当jar包中的类过多时,会耗费大量的时间来复制。而且如果代码是做了混淆等处理,通过复制jar包中的代码这种方式就不可行,因为反编译出来的代码可能是错误的。首先,之所以第一篇文章会采用复制的方式,是因为当时发现把所要运行的jar包也当作依赖放到libs中,运行代码会提示类找不到或缺失一些什么配置,当时没时间排查是什么问题,就采用了复制代码的方式。有时候,我们只是想debug,不想通过复制类的方式来运行,就需要通过其他方式来达到目的。原创 2025-02-17 14:42:41 · 564 阅读 · 0 评论 -
IDEA项目中莫名多出一个null文件夹的排查过程(适用于排查一些不知道哪个程序创建的文件)
项目中会突然出现一个null文件夹,但是并不知道是谁创建的,通过Process monitor排查找到了是哪个程序导致的原创 2024-12-20 15:05:41 · 644 阅读 · 0 评论 -
Set集合进行!contains判断IDEA提示Unnecessary ‘contains()‘ check
如果if判断了元素不存在Set集合中,且if代码块只有一行往Set集合里添加同一个元素的代码,就会爆Unnecessary 'contains()' check提示,可以忽略不管原创 2024-12-18 14:56:57 · 367 阅读 · 0 评论 -
List集合中toArray方法使用注意事项(IDEA爆黄提示Call to ‘toArray()’ with pre-sized array argument ‘new )
通过上面的代码和运行结果来看,IDEA爆这个黄色波浪线还是有道理的,如果使用不得当可能就会出现问题。比如传入了一个长度与集合size()相等的数组,调用toArray之后又接着需要原数组,这时候原数组的值就丢失了。大于的时候也可能出问题,如果我们要使用toArray返回的数组,当用它做遍历的时候,就会遍历到不属于集合中的值,还会出现数组长度与集合长度不一致的情况。所以推荐使用传入一个长度为0的数组,例如之前的,就可以改造成。原创 2024-12-04 10:36:34 · 392 阅读 · 0 评论 -
修改IDEA配置导致Spring Boot项目读取application.properties中文乱码问题
之前很多配置都是放在nacos里面,然后这次同事有个配置写在application.properties中,这个配置含有中文,启动之后发现拿到的中文值会乱码,然后就帮忙看了一下问题。原创 2024-11-27 18:00:35 · 853 阅读 · 0 评论 -
springBoot项目只有打包好的jar,没有源码,在IDEA中调试代码(一)
最近要看一个功能的实现,只有jar包和部署好的程序,反编译纯看代码难度太大,所以就在想能不能在IDEA调试。晚上睡觉的时候想到了一个点子,隔天捣鼓了一下发现可以调试。下面是具体的步骤。原创 2024-10-17 09:59:23 · 896 阅读 · 0 评论 -
IDEA启动springBoot项目,显示构建和正在启动XxxApplication之后无反应
今天拉其他项目组的代码,然后发现IDEA启动不了项目,点击启动一闪而过,啥提示也没有,因为之前有过类似IDEA出错的经验,所以知道怎么排查。控制台输出的异常信息提示命令行过长,文件名或扩展名太长的。并且有提示怎么修改。首先打开IDEA日志输出,然后看具体是什么错。帮助>Tail Log in Console。知道问题所在了,就可以来修改了。原创 2024-08-01 17:32:28 · 522 阅读 · 2 评论 -
自定义APT插件导致IDEA调试时StreamTrace(跟踪当前流链)报internal error(内部错误)
IDEA里面debug的时候,针对stream流提供了流追踪调试功能,方便大家调试stream流代码。最近改其他人代码,需要用到这个,发现提示内部错误。原创 2024-06-27 14:14:57 · 588 阅读 · 0 评论