![](https://img-blog.csdnimg.cn/direct/c04530b5584c4f86873bfd91b247237f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
解决方案
文章平均质量分 51
借着我克服疑难杂症的经验,减少你的排查所需的生命流逝!在这里,我们一起成长!
Coding宇航员
资深Java攻城狮,阿里D11守卫者。将我踩过的坑,化为你飞行的推进器。
也喜欢折腾 Python、C++、Js 等等,欢迎指教。
展开
-
Grafana 中Nacos指标未显示
根据 Nacos 官方教程对 Nacos 监控时,未正确显示数据,仪表盘为空。检查后发现是以下两个原因导致的...原创 2020-08-20 03:13:05 · 1300 阅读 · 1 评论 -
解决WebMvcPatternsRequestConditionWrapper.getPatterns NullPointerException 启动失败
Spring Boot2.6之后,swagger的包,WebMvcPatternsRequestConditionWrapper.getPatterns NPE 异常文章目录Spring Boot2.6之后,swagger的包,WebMvcPatternsRequestConditionWrapper.getPatterns NPE 异常报错现象堆栈截图排查过程解决方案报错现象堆栈2022-03-13 02:40:28.000 ERROR [16312] --- [ main]原创 2022-03-13 03:04:59 · 8484 阅读 · 8 评论 -
记录一次磁盘超限报警
线上服务器惊现告警,立即应急,通过监控与系统指标的蛛丝马迹,成功定位故障并解决!总结规避措施,确保问题不再出现!原创 2021-06-03 22:56:12 · 839 阅读 · 0 评论 -
AspecJ 无法拦截接口上的方法加注解
Controller 接口上的方法加注解无法被 AspecJ 拦截AspecJ 无法拦截接口上的方法加注解,只能作用在实现类的方法上,这时需要利用 MethodInterceptor 来实现。 @Bean public Advisor methodPointcutAdvisor() { AopTestMethodPointcutAdvisor advisor = new AopTestMethodPointcutAdvisor(); advisor.setAdvi原创 2021-01-31 01:13:57 · 531 阅读 · 0 评论 -
删除 .iml .idea文件
del .idea /s /f /Qdel *.iml /f /sD:\code\demo>help del删除一个或数个文件。DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或多个文件或者目录列表。 通配符可用来删除多个文件。转载 2020-08-24 02:56:18 · 1372 阅读 · 0 评论 -
解决nacos启动后一直打印ClientWorker日志
nacos启动后一直打印ClientWorker日志现象一直打印ClientWorker日志2020-08-24 00:57:30.977 INFO [12932] --- [.cn_8848-public] c.a.n.client.config.impl.ClientWorker : [fixed-nacos.itlym.cn_8848-public] [data-received] dataId=common.yml, group=DEFAULT_GROUP, tenant=public原创 2020-08-24 01:21:07 · 13024 阅读 · 6 评论 -
ES定时清理索引
发现ES中无用索引较多,导致频繁GC,导致CPU占用过高。一步步分析问题所在并永除后患~原创 2020-08-11 23:15:43 · 4673 阅读 · 1 评论 -
解决 Spring Cloud 中 context has been closed already
context has been closed already 解决方案报错代码有这样一段代码,在运行中可能会发生 context has been closed already 错误,且一旦发生,以后每次运行到这必定出错。@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext context = null; @O原创 2020-07-17 20:05:10 · 15241 阅读 · 12 评论 -
Drone SETTINGS 页面没有 Trusted
Drone SETTINGS 页面没有 Trusted搭建 Drone CICD系统教程中有一步是,在 SETTINGS 的 Main 部分,勾选 Trusted ,正常页面是这样的如果你的这个页面没有 Trusted,像这样说明你当且登录 Drone 的用户不是管理员,因此看不到 Trusted 这个选项。解决方案检查 drone 的 docker 运行参数是否存在 DRONE_USER_CREATE,如下图docker run \ --volume=/opt/bin/drone/da原创 2020-06-18 01:44:28 · 3476 阅读 · 0 评论 -
drone untrusted repositories cannot mount host volumes解决方案
Drone untrusted repositories cannot mount host volumes解决方案直接原因我在定义 drone.yml 中添加了 volumes 尝试使用挂载时出现该问题,去掉之后则无该问题volumes:- name: mvnCache host: path: /tmp/cache/.m2根本原因登录 drone 的用户不是管理员或者在 SETTINGS 的 Main 部分,未勾选 Trusted如果你的这个页面没有 Trusted,像这样原创 2020-06-18 01:38:06 · 4889 阅读 · 0 评论 -
fatal: could not read Username for 解决方案
fatal: could not read Username for 'http:// 解决方案在部署drone(CICD软件)后,触发提交时,drone-runner执行拉取仓库代码(在自己部署的gogs上)时出现该问题Initialized empty Git repository in /drone/src/.git/+ git fetch origin +refs/heads/master:fatal: could not read Username for 'http://ip:port'原创 2020-06-16 23:46:27 · 41669 阅读 · 2 评论 -
maven 插件开发报错 maven-plugin-plugin:3.2:descriptor fai
maven 插件错误 Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed在编写maven插件时发生如上错误。解决方案在 pom.xml 中显示指定 maven-plugin-plugin 的版本号<build> <plugins> <plugin>原创 2020-06-08 17:01:32 · 3892 阅读 · 0 评论 -
docker mysql8 修改密码
docker mysql8 修改密码设置跳过密码登录docker exec -it mysql /bin/sh# 注:编辑的配置文件是 docker.cnfvi /etc/mysql/conf.d/docker.cnfexit重启 mysql 容器docker restart mysql重启 mysql 容器旧版的命令失效了:UPDATE user SET Password...原创 2020-04-20 19:13:28 · 2407 阅读 · 1 评论 -
Swagger3 注解使用(Open API 3)
swagger 3 的使用Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是 sagger3(基于openApi3),而国内几乎没有 sagger3使用的文档,百度搜出来的都是swagger2的使用,这篇文章将介绍如何在 java 中使用 openApi3(swagger3)。相关介绍Open APIOpenApi是业界真正的 api 文档标准,其是由 Swagg...原创 2020-04-06 17:55:16 · 98605 阅读 · 18 评论 -
termux install Pillow 报错
解决Termux安装报错,详细说明需要安装的前置依赖。原创 2018-12-06 17:49:56 · 2923 阅读 · 1 评论 -
监听 session 判断用户是否在线
场景描述用户登录成功,调用 put 方法,退出登录 或者session 失效,调用 remove方便发送消息,如果有新消息,设置 session 中有新消息 = true,前端每次轮询只需轮询 session 即可,无需访问数据库。session 容器存储已登录用户的 sessionpublic class LoggedOnSessionContext { private st...原创 2019-04-28 09:45:24 · 1983 阅读 · 0 评论 -
Disruptor 异常卡死 bug
bug原因在发送消息时候,需要重写这个接口,而假如重写的方法里抛出异常且未捕获处理,则会导致程序卡死,不会往下执行disrupt 源码package com.lmax.disruptor;public interface EventTranslatorVararg<T> { void translateTo(T var1, long var2, Object... v...原创 2019-04-28 13:01:37 · 2099 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘_ctypes’ make: *** [install] Error 1
阿里云主机 Centos7 安装python3.7 时发生了错误ModuleNotFoundError: No module named ‘_ctypes’ make: *** [install] Error 1解决方案安装前先安装依赖包yum -y groupinstall “Development tools”yum -y install zlib-devel bzip2-devel...原创 2019-07-20 11:45:11 · 1365 阅读 · 0 评论 -
Jmeter压测报错java.net.BindException: Address already in use: connect
解决方法:1、打开注册表:ctrl+r 输入regedit2、进入-计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters3、新建DWORD值,name:TcpTimedWaitDelay,value:30(十进制)设置为30秒4、新建DWORD值,name:MaxUserPort,value:65...转载 2019-07-22 16:45:58 · 201 阅读 · 0 评论 -
为什么面试要求看过源码——案例:由于spring声明周期导致的错误
有人总觉得面试造航母,工作拧螺丝钉,java初级面试中经常会问到,spring的生命周期是什么,启动之后做了哪些事情,但工作中又没关系,用不到,没有任何意义,真的是这样吗?这里记一次只有了解spring的初始顺序才能解决的一个小问题。问题描述旧版本获取某数据xxx是依赖数据库的一张表tb_xxx,新版本要求获取这些数据将通过调用service_B服务的接口来获取。按理说,只是将BServic...原创 2019-10-08 00:45:35 · 331 阅读 · 1 评论 -
There is more than one Web fragment with the same name: "spring_web". 解决方案
用到了 tomcat,maven,提示 There is more than one Web fragment with the same name: “spring_web”.错误使用的软件:IDEA错误定位:根据报错提示,说有重复的模块,即找到重复的删掉即可。解决方案:IDEA 中 右上的运行设置那,打开 Edit Configuration —— 左边选中自己的 tomcat se...原创 2019-04-08 18:42:53 · 3862 阅读 · 0 评论 -
orcle jdk8 迁移至 openJDK11注意事项
java 8 升级 java 11由于orcle 停止对jdk8的免费后续安全更新,经过决策之后采用升级 jdk 至 11 的决策。具体版本:当前版本java -versionjava version "1.8.0_201"Java(TM) SE Runtime Environment (build 1.8.0_201-b09)Java HotSpot(TM) 64-Bit Serv...原创 2019-03-19 11:58:25 · 4587 阅读 · 1 评论 -
termux播放音频
本人已尝试apt install 的各种软件,用python库写代码运行(各种库均不行),用java写代码运行(利用安卓自带的api),均失败。原因全都指向一个点:没有默认音频。分析:因为执行的环境是termux,termux中没有这个默认设置,termux的外层系统,Android才是一个真正的系统,只要在termux中设置声卡、驱动、默认设备等等,设置完毕之后,也可以执行。下面介绍一种...原创 2018-12-18 17:32:42 · 4378 阅读 · 1 评论 -
termux 安装 redis
termux下自己编译安装redis出现use of undeclared identifier..这类错误,其中我的CC编译器及其依赖组件已经是最新版本了,但仍有问题。原因不明,提示为编译时方法未声明,估计跟cpu弱,编译执行顺序有关,只是猜测不过。直接使用下面的解决方案:apt install redis即可。bin执行程序默认放在usr/bin里,配置文件在usr/etc中。...原创 2018-12-21 11:07:36 · 2207 阅读 · 0 评论 -
termux Failed to initialize runtime
在使用termux中的ecj,或者dx命令时出现 Failed to initialize runtime解决方案报错说让查看日志,由于本人对安卓系统不是很了解,选择直接查看 ecj这条命令干了什么进入如图所示路径cd ~/../usr/bincat ecj之后发现其实他执行的是dalvikvm这条命令于是cat dalvikvm,发现这条命令中有如下所示我标出来...翻译 2018-12-10 14:00:57 · 692 阅读 · 0 评论 -
安装pyaudio时,报错failed error: portaudio.h: 没有那个文件或目录
在安装pyaudio时,报错failed error: portaudio.h: 没有那个文件或目录 pyaudio的运行需要依赖于portaudio这个库,应该先安装一个portaudio库portaudio安装步骤: a)下载portaudio库http://portaudio.com/download.html,选择最新的tgz,传到要linux or termux 中放置...原创 2018-12-13 22:01:56 · 1410 阅读 · 2 评论 -
termux 设置PATH环境变量
在Termux中,如何设置环境变量原创 2018-12-05 20:37:41 · 12210 阅读 · 4 评论 -
解决xshell 乱码
如图:点击上面地球的标志,选择 utf-8 即可:结果如下原创 2018-12-04 15:52:57 · 2005 阅读 · 1 评论 -
SpringBoot 时区问题
1、在启动类加上@PostConstructvoid setDefaultTimezone() { TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));} 2、在application.properties加上 ## json settingspring.jackson.date-format=yyyy-MM-...转载 2018-11-22 14:49:22 · 3288 阅读 · 0 评论 -
Java垃圾回收 面试调优必知
本文大部分来源网络,本人进行总结整理,主要是面试中垃圾回收相关频率较高的问题以及解答.常用的垃圾收集算法标记-清除算法 标记-清除算法采用从根集合(GC Roots)进行扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收,如下图所示。标记-清除算法不需要进行对象的移动,只需对不存活的对象进行处理,在存活对象比较多的情况下极为高效,但由于标记-清除算法直接...转载 2018-11-22 00:24:38 · 230 阅读 · 0 评论 -
破网页解防复制
浏览器(网页)禁止复制通常用js或者css样式来设置的。所以可以进行以下操作:禁用js 取消user-select样式进入Setting,勾选Disable JavaScript(禁止js)按F12,搜索user-select,删掉这个样式即可...原创 2018-12-29 17:04:41 · 135 阅读 · 0 评论 -
eclipse 保存复制粘贴时卡顿
在eclipse中编辑长代码时,在用ctrl时eclipse经常会卡住较长的时间。 猜测是因为eclipse中按住ctrl后可以用鼠标单击跳转到变量定义的地方,所以当按下ctrl键时eclipse会去生成这个映射,当文件比较大时,这个行为会花费比较多的时间,,可以通过以下方法设置快捷键。 Eclipse -- Windows->Preferences->General->Ed...转载 2019-01-04 03:44:10 · 900 阅读 · 3 评论 -
解决 Java 压缩文件中文乱码
解决 Java 压缩文件中文乱码引入maven依赖<dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6.5</version></dependency>点击这里到 ma...原创 2019-03-21 18:46:52 · 633 阅读 · 0 评论 -
EasyExcel 使用记录
使用的是阿里的 easyExcel,出现NPE错误,追究一下maven依赖版本 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.alibaba&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifac原创 2019-03-16 11:10:26 · 700 阅读 · 0 评论 -
Error:Cannot build artifact xxx:war exploded' because it is included into a circular dependency
Error:Cannot build artifact xxx:war exploded’ because it is included into a circular dependency 解决方案IDEA 项目报错:Error:Cannot build artifact xxx:war exploded’ because it is included into a circular depe...原创 2019-03-14 13:59:26 · 3564 阅读 · 2 评论 -
解决方案 java.sql.SQLException: Table 'xxx.hibernate_sequence' doesn't exist
将id的生成策略设置成@GeneratedValue(strategy = GenerationType.IDENTITY)原创 2019-03-03 23:59:35 · 637 阅读 · 0 评论 -
spring boot 实时html页面
在application.propertis中新增如下配置spring.thymeleaf.cache=false # 关闭缓存在pom.xml里引入调试工具,并设置为开启<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...原创 2019-02-14 11:35:51 · 342 阅读 · 0 评论 -
python xpath匹配结果为空
写python爬虫的时候为了省事,通常会在在浏览器中打开F12,右键复制 xpath 。谷歌浏览器这里有一个坑,在这费了半天时间复制的xpath为python中如下://*[@id=“mainFrame”]/div/table/tbody/tr/td[1]//text()使用浏览器插件 xpath helper 测试匹配成功!到了python代码里怎么写都匹配不到,如下xxx.x...原创 2019-02-19 11:51:00 · 10657 阅读 · 11 评论 -
CANNOT LINK EXECUTABLE: cannot locate symbol
在termux中出现了该问题,无法定位链接库,也就是找不到依赖的库文件了,只需要把对应的库放在环境变量即可。如他的错误信息中有 referenced by "/system/lib64/ ,那就把对应的位置加入环境变量,执行以下命令即可export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/system/lib64/ ...原创 2019-01-28 23:44:59 · 13684 阅读 · 1 评论 -
eclipse 中 Remote System Explorer Operation
eclipse 中 “Remote System Explorer Operation” 导致卡顿,解决方案如下:Eclipse -> Preferences -> General -> Startup and Shutdown.取消勾选 RSE UI.Eclipse -> Preferences -> Remote Systems. 取消勾选 Re-ope...原创 2019-01-04 03:47:27 · 636 阅读 · 0 评论