Bug解决
文章平均质量分 50
整理平时遇到的,花了比较长的时间解决的BUG
_陈同学_
一颗搞Java的螺丝钉
展开
-
【BUG解决】服务器没报警但是应用接口崩了....
最大线程数越大,系统负载也会增大,数据库压力也会越大,如果慢sql较多,很可能数据库马上cpu就打满了,所以关键还是要从代码层面,解决一些长链接的慢sql,治理sql,来治理。做监控,之前都是系统CPU、TCP连接、内存、磁盘、以及方法调用时长以及可用率的报警,但是这些报警配置,没办法监控到此情况的发生。然后随即查看对外提供接口的性能监控情况:除了9点15那会有点慢,其他一切正常,而且这个接口本身调用量不高的,系统完全可以hold住,为什么还是有问题?它的意思是说线程池已经耗尽了,所以导致系统异常了。原创 2023-11-07 21:04:29 · 1070 阅读 · 0 评论 -
利用Redis分布式锁解决集群服务器定时任务重复执行问题
问题描述将带有定时任务的项目部署在单台机器上,完全没问题。但实际生产是两台集群服务器,项目部署上去发现定时任务的模块同时在两台机器上各执行了一遍,这将会导致数据问题。方案选择首先我想到了利用数据库的行锁来解决这个问题,发现需要改动原本的代码,且如果每增加一个任务在开发的时候都要注意行锁问题,是很繁琐的。因此PASS掉,然后还有一种方式是,只让任务在其中一台机器上执行,但是这种方式,过于依赖机器,如果当前执行任务的机器宕机了,就会有问题。最后考虑使用redis的分布式锁来解决这个问题,同时我希望在原创 2022-04-13 16:46:02 · 3476 阅读 · 0 评论 -
【Bug解决】CentOS-8中“Failed to download metadata for repo ‘AppStream‘: Cannot download repomd.xml”
问题描述:在服务器上安装nginx依赖包的时候报错:错误:Failed to download metadata for repo 'AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried问题原因:原因是:CentOS-8于2021年12月31日停止了源的服务可以命令查看一下系统是不是8:cat /etc/redhat-release解决步骤原创 2022-03-09 09:55:04 · 12424 阅读 · 0 评论 -
【Bug解决】VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or null
问题VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or null在执行npm run build的时候遇到了错误:TypeError: Class extends value undefined is not a constructor or null;而执行npm run serve是可以正常执行的,报错如下:uilding for production... ERROR TypeError: Cla原创 2022-02-14 10:33:27 · 5243 阅读 · 1 评论 -
【Bug解决】使用element的e-date-picker遇到的坑:更新日期选择器数据无法回显
问题场景页面初始化根据不同来源(例如来源其他页面跳转过来或者直接点击该页面),日期时间范围不同初始化赋值回显没问题,但是根据不同条件,重新给这个日期选择器赋值的时候,发现有数据,但是前端页面并不展示值。对于一个后端工程师而言,这个点真让人emo解决方式只需要在赋值的时候使用this.$set(原数组, 索引值, 需要赋的值)即可this.$set(this.beginAndEndTime , 0 , '2021-12-01');this.$set(this.beginAndEndTime ,原创 2021-12-13 14:42:17 · 2115 阅读 · 0 评论 -
【Bug解决】Redis 更新key的value值导致过期时间失效
业务场景:有一个定时任务在查询需执行数据列表信息时,需要记录clover某台机器查询数据的页码数首先想到的是使用redis记录设置了一个业务key前缀+机器编号作为key值,然后机器在取数的时候每次进来都获取已经执行过的页面数信息,处理完成后,更新页码,一直到获取数据为null则value值不再更新。因为改定时任务每日一次,每次也就十多分钟,因此当时设置的是10分钟过期,每次set都覆盖expires。想象总是完美的,现实总是残酷的。第二天执行的时候我发现并不是又重新从页码1开始的,而是紧接着前一原创 2021-11-16 20:03:10 · 2721 阅读 · 0 评论 -
【Bug解决】Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
问题:这个问题我遇到第二次了,因此整理记录下来。npm install时报错:Error: Can't find Python executable "python", you can set the PYTHON env variable解决方法:输入命令npm install --global --production windows-build-tools然后你可以看到控制台是这样的再以管理员方式打开PowerShell之后回到命令窗口,按ctrl+C终止 再输入npm r原创 2021-09-15 11:12:02 · 649 阅读 · 0 评论 -
【Bug解决】org.apache.catalina.LifecycleException: 协议处理程序初始化失败
今天用tomcat启动项目发现报错:org.apache.catalina.LifecycleException: 协议处理程序初始化失败看了一下是8080端口被占用了:查询端口占用情况: netstat -aon|findstr "8080"杀死当前占用进程: taskkill -PID 18288 -F再查看是否被占用,为null,就可以正常启动了...原创 2021-07-12 15:46:21 · 2839 阅读 · 0 评论 -
【Bug解决】Git——右键不显示Git Bash Here问题
今天用Git发现Git Bash Here不见了,然后我直接执行Git的程序也是没有问题的,着实奇怪…解决办法:1.通过在“运行”中输入‘regedit’,打开注册表。2.找到[HKEY_CLASSES_ROOT\Directory\Background]。3.在[shell]下右键-新建项[open in git],其值为“Git Bash Here",此为右键菜单显示名称。4.在刚才的第一行 右键-新建-字符串值 名称为:[Icon],双击编辑,其值为“E:\git\Git\mingw64\原创 2021-07-05 18:26:02 · 1779 阅读 · 0 评论 -
【Bug解决】api.onOptionChange is not a function
我在添加umi-plugin-react插件之后,使用umi命令报错:api.onOptionChange is not a functionTypeError: api.onOptionChange is not a function at _default (D:\graduationProject\vueWorkSpace\house-reactjs\node_modules\umi-plugin-react\lib\index.js:62:7) at Generator.next原创 2021-05-04 09:19:25 · 3782 阅读 · 0 评论 -
【Bug解决】yarn : 无法加载文件 C:\Users\***\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
问题描述:我在用yarn命令添加添加umi-plugin-react插件时报错:yarn : 无法加载文件 C:\Users\ChenDandan\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlin k/?LinkID=135170 中的 about_Execution_Policies。解决办法:1、搜索powershell,右键以管理员身份运行2、若要在本地计算机上运行您原创 2021-05-04 00:07:18 · 1023 阅读 · 0 评论 -
【Bug解决】Your local changes to the following files would be overwritten by merge.
问题:这个原因特别容易出现在前端的代码pull,并且你会觉得很奇怪,我都没改过代码就是pull不了那么输入以下的命令即可解决:git clean -ngit stashgit pull问题解决!原创 2021-04-21 17:30:26 · 414 阅读 · 0 评论 -
【Bug解决】echarts词云图设置随机颜色失效
echarts词云图设置随机颜色失效这个问题,我谷歌了很久都没有找到一个比较新的解决方案,那么就整理一下我遇到这个问题然后一个可以参考的解决方案:使用词云图的方法可以参考这篇文章:https://segmentfault.com/a/1190000023022232如果上面的方式echarts设置颜色依然失效,也就是这段代码:textStyle: { normal: { fontFamily: '微软雅黑', col原创 2021-04-19 15:04:21 · 3784 阅读 · 20 评论 -
【Bug解决】双击idea无法启动的解决办法
问题:这两天因为我的idea破解包失效了,然后就去找破解包,坑的是2020.1.3 2020.2+,2020.3+都有对应的破解方式,就我的2020.1.4木有没办法我就卸载然后重新安装了2020.1.3版本的idea结果就出现双击启动不起来的问题解决:首先看一下你的任务管理器,看是否有idea的进程,有的话就结束再重新点击试试看我的就是idea根本就启动不起来然后我就去c盘删除了如下路径的两个文件夹即可:找到 C 盘下的隐藏文件夹 AppData ,分别打开 Local 和 Roaming原创 2021-01-27 16:39:35 · 2148 阅读 · 2 评论 -
【Bug解决】Hbase 进入shell输入命令list报错:Server is not running yet
一、错误描述网上查这个错误几乎都是说是因为Hadoop是处于安全模式,用命令退出即可但是我的并没有作用,如果你的虚拟机有这种情况,可以看一下我的解决方法hbase:001:0> listTABLE原创 2021-01-22 13:21:06 · 7983 阅读 · 25 评论 -
【Bug解决】centos安装docker显示 No package docker-ce available
问题:我在如下安装docker的命令到yum -y install docker-ce 报错No package docker-ce available#1.下载关于docker的依赖环境yum -y install yum-utils device-mapper-persistent-data lvm2#2.设置一下下载Docker的镜像源 如果不设置,默认会从官网下载yum-config-manager --add-repo http://mirrors.aliyun.com/docker-原创 2021-01-11 23:55:00 · 13571 阅读 · 10 评论 -
【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...
问题描述:今天想在虚拟机上重新安装docker然后使用到yum命令报错:Loaded plugins: fastestmirror, langpacksRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastExisting lock /var/run/yum.pid: another copy is running as pid 3797.Another app is currently holding原创 2021-01-10 23:21:24 · 37197 阅读 · 2 评论 -
【Bug解决】./configure: error: the HTTP rewrite module requires the PCRE library.
错误场景:在Linux虚拟机中安装nginx在配置安装路径的时候报错:./configure: error: the HTTP rewrite module requires the PCRE library.解决问题英语不好的小伙伴要记住,翻译器是万能的,很多时候知道报错信息的含义,就可以尝试解决问题:也就是说需要一个叫PCRE的库,我们需要install一下yum -y install pcre-devel看到这一堆,就知道完成了然后再回到nginx的安装路径配置输入如下:原创 2020-12-12 22:06:47 · 2492 阅读 · 0 评论 -
【Bug解决】Linux虚拟机ip地址消失的解决办法
问题描述:今天打开虚拟机后,用xshell连不上,然后ifconfig发现linux的ip地址木有了,真稀奇!解决办法提供我解决的一个方法,很可能是服务没开全,我一看主机的service果然,这俩没开:所以手动开启:然后重启虚拟机后再ifconfig就发现有了:然后xshell也连得上了如果文章对你有帮助,不要忘了给我点个赞吼( ̄▽ ̄)~欢迎关注我的微信公众号:松鼠技术站...原创 2020-11-30 16:10:52 · 2431 阅读 · 0 评论 -
【Bug解决】curl: (7) Failed connect to 192.168.159.133:8888; No route to host
问题场景:我出现这个问题是在docker拉取tomcat镜像,启动后访问连接失败。这个问题弄了几天都没有解决,很多方法都试过:换tomcat的版本、关防护墙、开放端口,头发一把把掉(菜鸟哭泣~~~~)然后被大佬一串神奇的命令解决了亲测有效我和我旁边的小伙伴都这样成功了她是nginx访问失败,都可用据描述是重新设置了网卡。。。解决办法:在你的终端中敲下如下命令:#停止dockersystemctl stop docker#docker0ip link set dev docker0原创 2020-11-28 18:32:09 · 5561 阅读 · 7 评论 -
【Bug解决】Spring Boot Configuration Annotation Processor not configured
进行Spring Boot配置文件部署时,发出警告Spring Boot Configuration Annotation Processor not configured,但是不影响运行强迫症的我必须要解决一下:问题解决:在pom.xml文件中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configurati原创 2020-11-26 18:35:39 · 2281 阅读 · 0 评论 -
【Bug解决】conflict: unable to delete XXX (must be forced) - image is referenced in multiple repositor
问题:我想删除Docker镜像的时候报如下错误:Error response from daemon: conflict: unable to delete b8dfe9ade316 (must be forced) - image is referenced in multiple repositories什么原因呢?看一下翻译:然后就发现两个镜像的id相同,如果用docker rmi [镜像id]它就不知道该如何删除那么我们可以用:docker rmi 镜像名:版本号如我的截图原创 2020-11-26 10:35:46 · 6691 阅读 · 0 评论 -
SpringBoot集成Eureka踩坑集合
今天想在SpringBoot中集成Eureka,结果问题出现各种问题导致启动不起来,下面就跟我一起排一下这些坑!踩坑一:版本号的对应首先要看一下你的SpringBoot和SpringCloud的版本对应可以参考这篇文章:SpringBoot与SpringCloud的版本对应详细版java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V如原创 2020-11-17 09:33:33 · 956 阅读 · 0 评论 -
【Bug解决】Navicat无法连接远程服务器的Mysql数据库
报错如下:1130-Host 'LAPTOP-QO05RRBS' is not allowed to connect to this MySQL server错误原因:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。解决办法:1.远程登录服务器,启动Mysql2.输入:use mysql;select user,password,host from user; 可以看到服务原创 2020-11-12 17:06:57 · 3590 阅读 · 2 评论 -
【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener
文章目录Tomcat部署web应用时容易出现的错误报错如下:报错原因:解决办法:Tomcat部署web应用时容易出现的错误报错如下:org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]报错原因:可以看截图的第二行,就是找不到org.原创 2020-10-17 12:43:37 · 11538 阅读 · 9 评论 -
【Bug解决】IDEA项目文件名变成红色的原因及解决办法
如图所示:解决办法:打开:file->settings->version Control把当前项目的VCS变成<none>点击确定后,问题解决:原因:红色是因为你安装了版本控制工具(例如git,svn等),更新了代码,没有提交上去,起提示作用,不影响实际功能。如果文章对你有帮助,不要忘了给我点个赞吼( ̄▽ ̄)~欢迎关注我的微信公众号:松鼠技术站...原创 2020-09-30 15:37:35 · 14166 阅读 · 3 评论 -
【Bug解决】输入vue ui没有反应的原因和解决办法
问题:输入vue ui 木有反应:问题原因:可以先输入vue -h查一下有没有vue ui这个命令:vue -h没有这个命令,说明发现是版本太低解决办法:升级脚手架即可输入:cnpm i -g @vue/cli然后再输入vue ui成功!...原创 2020-09-18 17:26:53 · 4072 阅读 · 4 评论 -
【Bug解决】java.lang.NullPointerException出现的几种原因以及解决办法
出现的原因:1、字符串变量未初始化2、接口类型的对象没有用具体的类初始化,比如:Map map // 会报错Map map = new Map(); //则不会报错了3、当一个对象的值为空时,你没有判断为空的情况。4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常String str = null;if(str.equals(“Test”)){//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。}5、优先使原创 2020-09-18 16:18:11 · 35431 阅读 · 0 评论 -
【Bug解决】Mybatis报错:Cause: java.lang.IllegalArgumentException
介绍:数据库中的时间字段是datatime需要查询时间段范围内的数据前端页面:传入参数:xml:问题:在查询的时候报错:invalid comparison: java.util.Date and java.lang.String原因:mybatis中对于时间参数进行比较时的一个bug.如果拿传入的时间类型参数与空字符串’'进行对比判断则会引发异常.所以在上面的代码中去掉空字符串判断, 只保留非空判断就正常了修改:...原创 2020-09-11 10:51:01 · 1566 阅读 · 0 评论 -
【Bug解决】IDEA导入git项目出现文件夹和文件爆红的解决办法
早上想update代码到本地,拉取完以后全部爆红遇到过好几次,今天下决心要弄明白并解决整理出来首先最常用的办法就是清理缓存重启项目如果还是不行,就打开.idea文件夹下的vcs.xml文件,把vcs的值改成Git如果你前两种都不行,就要想想是不是人品问题~开玩笑的啦,你需要仔细观察你爆红的import,如果像我的第一张截图一样,是外部引用包,就要考虑是不是git之后maven包需要重新引入我一看果真:只有jdk的包好了问题找到,maven引入包即可问题解决:开心的搬砖~..原创 2020-09-11 09:40:29 · 4783 阅读 · 5 评论 -
【Bug解决】Redis启动报错:[22452] 07 Sep 22:03:06.697 # Creating Server TCP listening socket 127.0.0.1:6379
报错:[22452] 07 Sep 22:03:06.697 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决办法,在redis目录下依次输入:1. redis-cli.exe2. shutdown3. exit4. redis-server.exe redis.windows.conf原创 2020-09-07 22:07:16 · 455 阅读 · 1 评论 -
【Bug解决】Error creating bean with name ‘dataSource‘ defined in class path resource
报错:这种情况,需要在tomcat的安装路径下的配置文件context.xml中添加数据库连接的配置原创 2020-09-07 20:26:57 · 15940 阅读 · 0 评论 -
【Bug解决】中间件项目启动报错的原因和解决办法(java.lang.IllegalStateException)
首先先说明这个项目用到的主要的技术栈内容:MyBatisPlus+SpringBoot+SpringCloud+Kafka+Apollo中间件项目启动报错,一直找不到问题出在哪里,经过将近两天的不断试错,终于解决了这个问题。一开始我把它从github上拉下来配置然后运行是不报错的,但是用了一小段时间后,就发现各种问题,我这种小白顿时慌乱,只能想到再去拉一份代码,重新配置运行,结果就报启动错误:在网上搜了很多资料,都没有找到准确有效的解决办法,然后就仔细看了一下报错的原因,结合Apollo和Kafk原创 2020-08-05 11:35:17 · 2508 阅读 · 1 评论 -
Intellij IDEA的Plugins搜索不了插件的解决办法
今天误删了插件,想要重新下载发现我的Plugins没有搜素到,无论输入什么都没有用,在网上查资料,有手动导入的方法,我嫌弃它太麻烦最后终于解决:其实很简单改一下这里就可以了:可能改了以后没反应,我看有的博主说重启一下,或者换一个网络再试试看,最好还是不要手动导入,这以后会给你带来特别多的麻烦。...原创 2020-08-04 21:37:26 · 3971 阅读 · 10 评论 -
Error:java: JDK isn‘t specified for module ‘portal-order-api‘
这个错误出现的原因是项目内部模块modules未指定jdk版本或者没有下载jdk我出现这个错误的原因是直接从github上拉代码下来运行,没有为每个module指定jdk记录一下这个错误解决办法问题解决原创 2020-08-03 14:58:18 · 750 阅读 · 0 评论 -
Tomcat运行时异常:Illegal access: this web application instance has been stopped already.
解决办法:找到:在server.xml内加入下面这句话:<Context path="/expert" docBase="expert" debug="0" reloadable="false"></Context>注意加的位置,在server标签内然后重启Tomcat即可。原创 2020-07-17 00:07:45 · 5455 阅读 · 0 评论 -
AS配置Lambda表达式出错:specified for property 'inputDir' does not exist
报错如下:Directory 'D:\downloads\TranslateApp-master\TranslateApp-master\app\build\retrolambda\advanceRelease' specified for property 'inputDir' does not exist.这个问题折磨了我半天,最后还是我可爱机智的室友解决了。一般这种花费时间比较久,网...原创 2020-02-24 21:08:33 · 1549 阅读 · 3 评论 -
Ubuntu软件中心不显示软件解决办法
18.04版本的Ubuntu有的会出现软件中心打开是没有软件,空白的,如图所示:有效解决办法:终端输入:sudo apt updatesudo apt upgradesudo systemctl reboot原创 2020-02-18 08:49:32 · 11502 阅读 · 0 评论 -
AS打包出现问题:Keystore file xxx not found for signing config ‘externalOverride‘.
前言由于我是去官网下的最新版本的AS,网上关于新版本的解决方法整理的不多。这个问题一开始我真的花了很长时间,最后解决了,整理出来帮助走了很多弯路的博友。第一步找到左上角,换成Project:然后找到项目的根目录下的build.gradle在这个位置加两行代码: mavenCentral() mavenLocal()进入项目的app目录下的然后在ad...原创 2020-02-12 23:36:49 · 7416 阅读 · 3 评论 -
基于eclipse的Javaweb工程手动生成web.xml配置文件方法
前言:在学到servlet需要配置web文件的时候才发现自己的目录下面是没有的,在网上百度花了点精力,找到了解决方案,所以整理出来帮助大家,也怕自己下一次再遇到这个问题时忘记解决办法又要百度,那太不划算了。以前没有的话就是把别人的web.xml文件拷贝到我的项目里然后修改一下文件内部的路径就可以用了。解决方法:将鼠标指向工程文件夹,右键》找到如下路径点击,就可以生成一个web.xml文件...原创 2019-08-04 10:16:59 · 1597 阅读 · 1 评论