自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dan的博客

计算机学习者

  • 博客(119)
  • 资源 (2)
  • 收藏
  • 关注

原创 【echarts】支持根据data中最大的数值来动态计算y轴最大数据以及间隔

那我们就要从这里着手了,从官网得到,yAxis是y轴的声明,我们在这里面去修改y轴的属性即可。那么如何根据这个data数据的最大值,来动态计算y轴最大数据以及间隔呢?看图例,可以看到是固定了这个y轴的最大值250,最小值0,间隔是50。

2024-04-14 15:59:02 147

原创 【echarts】echarts图例支持自定义图标以及点击后方法调用

以这个图为例,自带有图标和交互,但是如何在后面增加自定义图标呢?看上面的图列,可以知道我们要调整的部分就是这个部分toolbox

2024-04-14 15:38:03 552

原创 【BUG解决】服务器没报警但是应用接口崩了....

最大线程数越大,系统负载也会增大,数据库压力也会越大,如果慢sql较多,很可能数据库马上cpu就打满了,所以关键还是要从代码层面,解决一些长链接的慢sql,治理sql,来治理。做监控,之前都是系统CPU、TCP连接、内存、磁盘、以及方法调用时长以及可用率的报警,但是这些报警配置,没办法监控到此情况的发生。然后随即查看对外提供接口的性能监控情况:除了9点15那会有点慢,其他一切正常,而且这个接口本身调用量不高的,系统完全可以hold住,为什么还是有问题?它的意思是说线程池已经耗尽了,所以导致系统异常了。

2023-11-07 21:04:29 1066

原创 【设计模式】策略模式在项目中的实战运用

随着业务需求不断迭代更新,系统逻辑越来越复杂。if else堆砌让人眼花缭乱。那么此时就可以考虑使用设计模式,重构代码逻辑

2023-11-03 20:00:00 1411 2

原创 【VUE】利用Window对象属性写一个定时器,每隔几秒调用后台

需要每隔几秒调用后台获取最新的数据展示等,那么就可以利用定时器每隔几秒请求一次接口,这个定时器属于Window对象属性

2023-04-16 10:38:07 449 1

原创 Redis+AOP实现一个可通用的分布式锁——改进

利用AOP面向切面的编程思想,将加锁部分抽象成一个切面,并利用自定义注解。本篇文章仅对上次文章内容做进一步改进。

2022-11-15 21:58:58 813

原创 记录一次慢SQL优化:大表关联小表->拆解为单表查询

记录一次慢SQL优化,查询15s以上慢SQL优化到0.5秒以内

2022-10-24 23:24:17 3169

原创 利用Redis分布式锁解决集群服务器定时任务重复执行问题

问题描述将带有定时任务的项目部署在单台机器上,完全没问题。但实际生产是两台集群服务器,项目部署上去发现定时任务的模块同时在两台机器上各执行了一遍,这将会导致数据问题。方案选择首先我想到了利用数据库的行锁来解决这个问题,发现需要改动原本的代码,且如果每增加一个任务在开发的时候都要注意行锁问题,是很繁琐的。因此PASS掉,然后还有一种方式是,只让任务在其中一台机器上执行,但是这种方式,过于依赖机器,如果当前执行任务的机器宕机了,就会有问题。最后考虑使用redis的分布式锁来解决这个问题,同时我希望在

2022-04-13 16:46:02 3465

原创 【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 12271

原创 【VUE】elementUI 表格点击单元格可编辑或选择

elementUI 表格点击单元格可编辑这个有个博主写的很好,这里直接贴链接:https://codeantenna.com/a/tlfRACjxfUelementUI 表格点击单元格可选择 <el-table-column prop="name" label="名称" align="center" width="200px" show-overflow-tooltip> <template slot-scope="scope">

2022-03-07 15:49:45 3896 3

原创 【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 5228 1

原创 【VUE】element-ui表格 实现滚动到底部加载更多数据

<template><!-- 滚动加载 --> <div class="wrap"> <el-table height="800" :data="visibleData" style="width: 100%" v-load-more.expand="{func: loadmore, target: '.el-table__body-wrapper', delay: 300}" :load-more-disab

2021-12-15 17:01:36 6267

原创 【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 2109

原创 【Bug解决】Redis 更新key的value值导致过期时间失效

业务场景:有一个定时任务在查询需执行数据列表信息时,需要记录clover某台机器查询数据的页码数首先想到的是使用redis记录设置了一个业务key前缀+机器编号作为key值,然后机器在取数的时候每次进来都获取已经执行过的页面数信息,处理完成后,更新页码,一直到获取数据为null则value值不再更新。因为改定时任务每日一次,每次也就十多分钟,因此当时设置的是10分钟过期,每次set都覆盖expires。想象总是完美的,现实总是残酷的。第二天执行的时候我发现并不是又重新从页码1开始的,而是紧接着前一

2021-11-16 20:03:10 2715

原创 【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 645

原创 【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 2827

原创 【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 1754

原创 【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 3773

原创 【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 1022

原创 【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 412

原创 【Bug解决】echarts词云图设置随机颜色失效

echarts词云图设置随机颜色失效这个问题,我谷歌了很久都没有找到一个比较新的解决方案,那么就整理一下我遇到这个问题然后一个可以参考的解决方案:使用词云图的方法可以参考这篇文章:https://segmentfault.com/a/1190000023022232如果上面的方式echarts设置颜色依然失效,也就是这段代码:textStyle: { normal: { fontFamily: '微软雅黑', col

2021-04-19 15:04:21 3745 20

原创 Java——Collections的emptyList、EMPTY_LIST详解与使用

前言:今天在看大佬写的代码的时候,结果集为空的情况,他返回的不是null,而是:return Collections.EMPTY_LIST;我们都知道返回null,很有可能造成空指针异常,可以使用emptyList或EMPTY_LIST就可以避免这个问题,除非你想捕获这个为空的信息我们在使用emptyList空的方法返回空集合的时候要注意,这个空集合是不可变的。空的集合不可以使用add方法,会报UnsupportedOperationException异常,看如下源码: public v

2021-02-24 16:21:46 2060 2

原创 优秀的数据结构和算法动态可视化平台网站

推荐一款优秀的数据结构和算法动态可视化网站地址:https://visualgo.net/zh你值得拥有!不仅界面好看,颜值高,而且还支持中文:操作简单明了,还有提示:真的很可呀~~~英文不错的伙伴用这个平台其实也很好,这个是我之前用的网站,每个步骤都很清晰,不仅可以单步运行,还可以控制运行的速度等等:https://www.cs.usfca.edu/~galles/visualization/整个过程也很明了:...

2021-02-23 16:58:07 646

原创 Alibaba Java 2021 技术图谱——学习永无止境

今天看到阿里推送的java学习图谱:【Alibaba Java 2021 技术图谱全新上线】学Java,看这张图就够了!https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_9767998450.3.245a3c679DlkVt原文链接:ttps://developer.aliyun.com/article/781314?干货很多,也提供了一个很好的学习路线要学的东西真的太多了~...

2021-01-28 17:46:19 1994

原创 【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 2147 2

原创 Github看代码神器:Sourcegraph插件的安装教程(亲测)

一、前言gitHub啥都好,就是看代码老费劲了,如果可以跟本地用HBuilder一样看的插件就完美了恰好这个Sourcegraph为gitHub增加神装!!效果:随便打开一个开源项目点击那个小插件的图标,会自动跳转:使用前:使用后:为什么写这篇博客,主要是我了解到这个插件以后,网上搜出来都没有很详细的安装教程,以及我们国内没办法访问谷歌的应用商店,所以秉着雷锋精神还是写一下接下来,我就分享一下我安装插件的成功过程需要注意的是,我用的是谷歌浏览器,不能保证火狐等其他浏览器使用我的方法可行

2021-01-22 13:44:15 3422 2

原创 【Bug解决】Hbase 进入shell输入命令list报错:Server is not running yet

一、错误描述网上查这个错误几乎都是说是因为Hadoop是处于安全模式,用命令退出即可但是我的并没有作用,如果你的虚拟机有这种情况,可以看一下我的解决方法hbase:001:0> listTABLE

2021-01-22 13:21:06 7809 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 13462 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 36546 2

原创 2020年度总结——双非一本的求职之路

不知不觉,2020年的额度也快用完了,这一年似乎发生了很多的事情,从疫情爆发到现在也已经快一年的时间。本来想早一点写这篇文章,最终也拖到了这天回想起自己的2020,大概有几个关键字吧:迷茫,奔波,收获迷茫大概是在今年的三四月份,那时候正是上一届的春招,我自己尝试写了一份简历,在各大招聘网站海投,但是收效甚微,那时候基本上是没有什么项目经验的,简历上都是一些干巴巴的东西那时候考研的伙伴都纷纷已经选定好了自己的学校,已经开始了备考之路,说实话,当时心里非常慌张和迷茫,我是否要再慎重考虑一下接下来的发展

2020-12-29 10:18:23 571

原创 【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 2487

原创 【Bug解决】Linux虚拟机ip地址消失的解决办法

问题描述:今天打开虚拟机后,用xshell连不上,然后ifconfig发现linux的ip地址木有了,真稀奇!解决办法提供我解决的一个方法,很可能是服务没开全,我一看主机的service果然,这俩没开:所以手动开启:然后重启虚拟机后再ifconfig就发现有了:然后xshell也连得上了如果文章对你有帮助,不要忘了给我点个赞吼( ̄▽ ̄)~欢迎关注我的微信公众号:松鼠技术站...

2020-11-30 16:10:52 2421

原创 【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 5547 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 2276

原创 【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 6664

原创 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 954

原创 【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 3576 2

原创 Nginx+Tomcat搭建负载均衡集群详细步骤

前言没配置之前,我认为是个非常麻烦的事情,但是最终弄下来觉得其实还挺简单的,那么接下来我就通过用Nginx+两个tomcat来搭建一个简单的负载均衡服务器集群tomcat的配置1.解压两份tomcat,后缀分别为1和22.在环境变量中配置一下3.修改两个tomcat的bat文件,这个很重要,我看很多博主都没有写清楚,导致我在搭建的时候踩了坑,要想本地启动两个tomcat服务器,那么它们的CATALINA_HOME和CARALINA_BASE应该是各自自己的,除了环境变量要改,.bat也要改而

2020-11-07 00:16:39 913 1

原创 Spring+Springmvc+Hibernate结合Jwt实现前后端分离token验证(含源码Demo)

前言什么是token验证,我第一次听的时候,感觉非常高大上,但实际上形象的理解就是:比如你去酒店开一间房,那么在前台的人员会给你一张房卡,规定时间内,你可以用这张房卡访问指定的房间,当时间结束后,那么这张房卡就失效了,需要重新在前台申请那么token就相当于这张房卡,前台就相当于拦截器,拦截所有用户的请求,并发放房卡,没有房卡或者房卡时间超时的不能再访问房间。那么实现的过程很好理解了,我们首先需要根据用户登录的账号密码来设定token,这个token包含的基本信息有:用户账号密码,token过期时间

2020-10-30 21:55:40 719

原创 【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 11386 9

Sourcegraph_v20.5.28.1311_new.zip

Github看代码神器:Sourcegraph插件的安装 安装教程:https://blog.csdn.net/Dan1374219106/article/details/112974492

2021-01-22

Android学生信息管理系统.zip

分管理员、教师、学生用户界面,管理员可管理学生、教师、班级、课程信息。有apk和文档,可以作为学习的一个小demo可以自行做修改和优化。

2020-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除