自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nacos重启后微服务项目启动时后端出现NacosException: failed to req API异常解决办法

有时候重启Nacos(大多数情况下是因为重启了机器),再启动微服务项目的服务时,后端控制台会出现NacosException: failed to req API异常。 解决办法: 现有两种解决可供参考:一、如果未做过特殊配置,直接删除(或重命名)protocol文件夹即可protocol文件夹在安装目录的下列位置:...\nacos-server-1.4.0\data\二、如果有特殊配置,修改文件raft_meta、__raft_snapshot_meta中的IPraft_meta和__ra

2021-02-22 14:59:43 214 2

原创 小议缓存失效(穿透、雪崩和击穿)的风险及解决方案

可引起缓存失效的三大问题——穿透、雪崩和击穿:一、缓存穿透含义: 指查询一个缓存和数据库中均不存在的数据,由于缓存未命中,查询请求将会转到数据库,但数据库中也无此数据,且以往历次查询得到NULL结果的未被写入缓存,导致每次查询该数据的请求都会越过("穿透")缓存,落到数据库,使得缓存这道屏障形同虚设。风险: 利用不存在的数据对数据库进行高并发查询,可致数据库瞬时压力过大,最终崩溃。解决方案: 将从数据库查询的NULL结果以适当形式(比如0)写入缓存,并设置较短的过期时间。二、缓存雪崩含义: 指在

2021-02-22 13:10:26 57

原创 在同一目录下Nginx对多个配置文件的读取顺序问题

首先,说明结论:同一目录下存在多个配置文件时,Nginx是按照文件的名称先后顺序依次读取的!背景:Nginx做反向代理时,可能需要代理多个服务器,这时,有一种可行的方案就是将不同的代理服务器配置在不同的配置文件中,如:[root@localhost conf.d]# pwd/mydata/nginx/conf/conf.d[root@localhost conf.d]# lsdefault.conf orderSys.conf productSys.conf三个配置文件的内容分别为:[

2021-02-18 23:33:49 15 1

原创 Nginx做反向代理时遇到404 Not Found异常解决办法

解决办法: 添加http请求头Host配置:proxy_set_header Host $host;,如下图所示:未添加上述配置之前,访问事先绑定的域名时,页面出现如下异常:404 Not Foundnginx/1.10.3并且,奇怪的一点是,404异常解决之后,再删除proxy_set_header Host $host,问题也不会重现。...

2021-02-17 22:12:25 58

原创 IDEA中修改包名后出现bean class conflicts with existing异常解决办法

解决办法: 执行Maven中Lifecycle的clean命令。案例: 将原包名“controller”重命名为“app”,重新启动服务,启动失败。控制台打印出的部分异常信息如下:2021-02-15 17:52:23.937 WARN 19900 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelli.

2021-02-16 00:44:40 47

原创 在Docker中安装ElasticSearch时出现no space left on device问题原因及解决办法

曾几何时,使用docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.2命令安装ES时,本来一切挺正常的,但安装进程走到大约一半时,却冷不丁出现磁盘空间不足的异常。安装记录如下:[root@localhost /]# docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.27.10.2: Pulling from elasticsearch/elasticsear

2021-02-03 02:39:35 69

原创 使用MyBatis-Plus分页查询组件时遇到的No core dump will be written异常解决办法

解决办法:暂时去掉join优化,如有必要,采用其它优化措施。开启join优化的部分代码如下:@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于最大页后操作,true为调回到首页,false为继续请求。默认为false。 // pagi..

2021-01-31 00:57:54 92 1

原创 Vue中使用PubSub-js进行组件间通信时出现‘publish‘ of undefined异常解决办法

解决办法:如果发布消息时用的代码形如this.PubSub.publish(‘xxx’, test),就将其中的this.去掉,即直接使用PubSub.publish(‘xxx’, test)。在vue中进行组件间通信时,发现控制台出现如下异常:[Vue warn]:Error in callback for watcher "xxx": "TypeError: Cannot read property 'publish' of undefined"经过网上反复查询,未找到有用信息,于是就尝试将..

2021-01-30 09:00:51 263 2

原创 在Vue中使用ElementUI的“Image图片”组件时图片无法显示问题

接下来处理其它细节问题:1)"品牌logo地址"一栏目前是显示文件名称,可以修改为显示图片:参考ElementUI文档《自定义列模板》和《Image图片》,使用下面的template:<template slot-scope="scope"> <i class="el-icon-time"></i> <span style="margin-left: 10px">{{ scope.row.date }}</span><

2021-01-07 13:57:51 238 7

原创 启用阿里云对象存储OSS的“服务端签名后直传”后无法上传文件问题

启用阿里云对象存储OSS的“服务端签名后直传”后,测试文件上传功能,服务端签名数据能成功获取,详情如下:{"msg":"success","code":0,"data":{"accessid":"L***t","policy":"ey***XX0=","signature":"EqsbPoxA/V***I=","dir":"2021-01-07/","host":"https://***.oss-cn-beijing.aliyuncs.com","expire":"1609993896"}}但是,后续

2021-01-07 12:50:20 84 1

原创 为什么MyBatis-Plus拼装的列表查询语句selectPage中带有WHERE子句

一般情况下,MyBatis-Plus拼装的列表查询语句是类似下面这样的:SELECT id,name,gender,age,address,telephone,is_show FROM staff但这次实测时却看到控制台输出了这样让人大跌眼镜的语句:2021-01-07 10:57:34.822 DEBUG 36624 --- [nio-7000-exec-1] c.e.b.***.dao.xxxDao.selectPage : ==> Preparing: SELECT id,name,

2021-01-07 12:07:39 50 1

原创 阿里云对象存储OSS奇葩异常的隐秘原因

首先,能正常使用的各组件的版本如下:Spring Cloud:Hoxton.SR5;Spring Boot:2.2.12.RELEASE;spring-cloud-alibaba-dependencies:2.2.1.RELEASE;aliyun-oss-spring-boot-starter:1.1.0;MyBatis Plus:3.4.1;JDK:11.0.9;Nacos:1.4.0。其次,其它相关配置文件如下:(参考文档:《导入OSS依赖不兼容问题》、《spring-cloud-st

2021-01-06 01:56:07 237 4

原创 阿里云对象存储OSS依赖使用报错问题临时解决方案(已有永久方案)

目前,使用阿里云OSS时,能勉强使用的版本组合为:Spring Cloud:Hoxton.SR8;Spring Boot:2.3.7.RELEASE;spring-cloud-alibaba-dependencies:2.2.0.RELEASE;spring-cloud-starter-alicloud-oss:2.2.0.RELEASE(该本版号可不指定);MyBatis Plus:3.4.1;JDK:11.0.9;Nacos:1.4.0。这就是本文要说的临时解决方案。因为该方案无法保证启

2021-01-03 23:38:25 182 3

原创 SpringCloud整合MyBatis-Plus逻辑删除配置错误时可能导致的严重后果

首先说明一下,如果逻辑删除配置错误的话,可能导致的严重后果就是数据被物理删除。如果灾备方案不完善的话,极有可能导致数据丢失,需要格外小心!一般情况下,控制逻辑删除的字段一般命名为isDeleted(是否删除)或isShow(是否显示),或者类似的名称。但对于同一个值来说,isDeleted和isShow一般表示相反的意思。如:isDeleted=1,一般表示逻辑删除,即不显示;而isShow=1,一般表示未逻辑删除,即显示。对于SpringCloud整合MyBatisPlus情况下,逻辑删除的默认配

2020-12-27 19:05:22 113

原创 NavMenu导航菜单中使用vue-router模式时的注意事项

注意事项一:router正确使用方法为:<el-menu ... router>......</el-menu>或者:<el-menu ... :router="true">......</el-menu>注意事项二:需要路由跳转时,需要在el-main中使用路由视图配置项,即:<el-main> <router-view></router-view></el-main>注意事项一

2020-12-25 18:21:24 138 2

原创 在VSCode中如何创建Vue快速模板?

路径:文件→首选项→用户片段→根据需要选择片段类型(如:新建全局代码片段文件)→输入自定义文件名(如:myVue)→回车→将原有内容删除,写入自定义模板。如,可写入下面的模板:{ "Vue快速模板": { "prefix": "vue", "body": [ "<template>", "<div></div>", "</template>",...

2020-12-25 17:36:29 35

原创 Vue.js脚手架安装后无法正常使用vue相关命令问题解决办法

npm install -g @vue/cli-init ##或者:cnpm install -g @vue/cli-init通过上述命令安装vue脚手架后,想要通过vue init webpack xxxname初始化项目,却弹出提示:‘vue’ 不是内部或外部命令,也不是可运行的程序或批处理文件。此时,查看vue-cli的版本号,同样提示上述内容。使用PowerShell查看版本号,提示如下:vue.cmd : 无法将“vue.cmd”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

2020-12-24 22:53:04 102

原创 Vue.js v2.6.12——使用组件化时遇到的大乌龙事件

先看组件化定义的两段代码:代码01:Vue.component('button-counter', { data: function () { return { count: 0 }; }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'});代码02:Vue.component('counter', {template = '&l

2020-12-24 19:23:53 75

原创 Nacos作为配置中心时无法实时刷新配置问题

昨天刚解决了SpringCloud+MyBatisPlus微服务启动系列异常问题(https://blog.csdn.net/shinyolive/article/details/111386868),今天又遇到了新问题:Nacos作为配置中心,反复检查各项配置,均为发现异常。但在配置管理/配置列表中更新配置信息,却怎么都无法刷新更改后的配置。今天的环境如下:Spring Cloud:2020.0.0-SNAPSHOT;Spring Boot:2.4.0;MyBatis Plus:3.4.1;JD

2020-12-19 12:26:46 692 5

原创 SpringCloud+MyBatisPlus微服务启动系列异常解决方法

最近,使用Spring Cloud 2020.0.0-SNAPSHOT整合SpringBoot2.4.0、MyBatis Plus3.4.1搭建微服务,JDK版本是13.0.2。启动微服务应用时,出现一系列异常,重点罗列如下: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| |

2020-12-18 18:31:25 269 4

原创 Nacos版本差异导致的启动失败问题(Windows10下)解决办法

在Windows10下启动Nacos1.1.3正常,但是尝试启动Nacos1.4.0和1.3.2时,失败,部分异常如下:"nacos is starting with cluster" ,--. ,--.'| ,--,: : | Nacos 1.4.0,`--.'`| ' : ,---. Running

2020-12-15 20:16:03 882 2

原创 从山重水复到柳暗花明——在MongoDB的巨坑中艰难爬行

之所以在标题中提到MongoDB的巨坑,是因为在安装与启动服务时,出现了多个隐蔽的、匪夷所思的异常。部分记录如下,来龙去脉暂时还没来得及整理,待后续思路进一步理清后,在慢慢整理出来供大家参考。修改mongod.conf:1 # 数据库文件存放路径:2 dbpath=/usr/local/mongodb/data/db3 # 日志文件存放路径:4 logpath=/usr/local/mongodb/data/log/mongodb.log5 #PIDFile=/usr/local/mongod

2020-10-24 22:44:57 154

原创 Linux(CentOS7.3)虚拟机开机输入用户名密码登录后出现黑屏问题原因

在虚拟机CentOS7.3中安装MongoDB后,为了解决MongoDB服务启动问题,先在/etc/profile文件中添加了如下环境变量:MONGODB_PATH=/usr/local/mongodb/binPATH=$MONGODB_PATH:$PATH但是,使用service mongod start、systemctl start mongodb.service启动MongoDB一直出现如下异常:[root@localhostsystem]# service mongod startRe

2020-09-13 13:18:43 1271

原创 Linux(包含CentOS7.3、Ubuntu16.04.3)虚拟机共享宿主机网络方法和常见问题

如果虚拟机需要通过宿主机的有线或者WiFi连网,需要进行宿主机端和虚拟机端设置,详细如下:1 宿主机端设置1.1 VMware Workstation的网络适配器设置选择NAT模式,如下图:1.2 宿主机的网络适配器设置需要将宿主机网络进行共享,注意共享的“家庭网络连接”需要选择为VMnet8。如下图所示:1.3 宿主机中虚拟网络适配器设置VMware Network Adapter VMnet8的IPv4和子网掩码分别设置为192.168.137.1和255.255.255.0,

2020-09-12 20:15:50 163

原创 Linux中修改命令历史记录保存数量HISTSIZE的3种方法

以Ubuntu16.04.3为例,默认只保存最近的1000条命令记录,1000条之后如再产生新记录,最前面超过1000的那部分记录将会被清除。查询当前HISTSIZE值的命令:echo $HISTSIZE实例见下图:如果需要修改,可使用如下两种方法:方法一:直接通过命令替换原有值进行修改,命令如下:sed -i 's/^HISTSIZE=原数量(默认1000)/HISTSIZE=目标数量/' /etc/profile; #替换HISTSIZE值source /etc/profile;

2020-09-11 14:19:01 718

原创 在MongoDB中使用字符串函数indexOf()时出现this.*** is undefined异常的原因

案例如下:集合(collection):Com2;原有文档(document)如下:{ "_id" : ObjectId("5f58efd901f4ffc65c33de76"), "id" : 101, "name" : "Trump" }{ "_id" : ObjectId("5f58efe601f4ffc65c33de77"), "id" : 102, "name" : "Tesla" }{ "_id" : ObjectId("5f58eff001f4ffc65c33de78"), "id"

2020-09-10 21:34:59 137

原创 Python3中验证登录密码时异常:TypeError: Unicode-objects must be encoded before hashing原因

案例代码部分片段如下:pwd = 123s1 = sha1()s1.update(pwd)pwd2 = s1.hexdigest()出现如下异常:Traceback (most recent call last): File ".......", line 11, in <module> s1.update(pwd)TypeError: Unicode-objects must be encoded before hashingProcess finished with

2020-09-08 03:34:04 72

原创 Pycharm中Keymap选择Emacs后代码格式化快捷键失效问题解决办法

如题,Keymap选择为Emacs后,使用之前的Ctrl+Alt+L对代码进行格式化,不起作用。解决办法:使用组合键Ctrl+Shift+Alt+L,弹出如下窗口:然后,再据需要选择合适的选项,实现代码的格式化操作。

2020-09-07 19:54:50 38

原创 神之编辑器Emacs(GNU Emacs 24.3.1)区域选择(Mark)快捷键冲突问题

Emacs中默认开启区域选择的快捷键为C-spc(即Ctrl+空格键),但如果该快捷键与其它应用(如搜狗拼音)冲突,解决办法为:多加一个Shift键,即变为:C-S-spc(Ctrl+Shift+空格键)。

2020-09-07 17:55:11 38

原创 PyCharm2020.2单行或多行注释及取消注释快捷键

—默认快捷键—:Ctrl+/(如果是多行批量注释/取消注释,需先选中多行,再使用该快捷键)。除了上述默认快捷键之外,如果选择的Keymap不同,可能还有变动。如Keymap选择Emacs后,注释快捷键变为:Alt+;(Alt+分号)。注意:经过测试,无论Keymap选哪种,块注释的选项Comment with Block Comment及其快捷键Ctrl+Shift+/均无法使用,原因暂不明确。Keymap的选择情况可以在设置(Settings)–>Keymap中查看和修改,其中打开Setti

2020-09-07 17:34:40 378

原创 使用pip3 install pymysql直接在线安装PyMySQL驱动

使用pip3 install pymysql时,提示:Successfully installed pymysql-0.10.0。同时,出现pip版本更新警告,根据警告更新了pip3后,再次安装pymysql,提示“已满足要求”。安装过程如下:[root@localhost~]# pip3 install pymysqlCollecting pymysql Downloading PyMySQL-0.10.0-py2.py3-none-any.whl (47 kB) |█████████

2020-09-06 16:00:29 524

原创 在CentOS7中安装配置MySQL8.0.21详细过程(附主要步骤)

Step01:查询操作系统版本查询命令: cat /etc/redhat-release uname -a如下图所示:Step02:根据操作系统版本下载合适的MySQL安装包官方下载地址:https://dev.mysql.com/downloads/mysql/。如下图:Step03:卸载系统默认安装的、或其它旧版本的MySQL(可在上一步下载过程中进行此步骤)查询已安装MySQL的命令为:bash rpm -qa|grep mysql rpm -qa|grep mari

2020-09-05 15:46:18 829 2

原创 CentOS7中安装MySQL8.0.21爬坑记录:1045-Access denied、Job for firewalld.service failed等异常

在CentOS7.3中安装了MySQL8.0.21之后,就开启了一段漫长的爬坑历程,简要回顾如下:一、从Win10中用Navicat连接安装好的MySQL服务器出现如下异常:1045 - Access denied for user ‘root’@‘192.168.101.151’(using password: YES) 于是,在网上查阅了多篇博客,结论可能是3306端口没有加入到防火墙的允许列表。之后,开始研究了CentOS7中的防火墙,发现RHEL6之前版本用的防火墙管理工具都是iptab

2020-08-31 17:47:23 179

转载 vim中异常:“E212: 无法打开并写入文件”解决办法

转载来自:http://blog.csdn.net/jilitojeek/article/details/17169007注意:本文所提供方法不适用于/proc目录及该目录下的任何子目录或文件,如果需要修改/proc目录下的任何内容,还需要另寻他法。以下为原文:在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示。这是由于在该目录下当前用户没有写权限导致。解决办法如下:【1】 将文件保存到用户目录下,再改变所有者,然

2020-08-31 00:50:23 512

原创 搜索算法——二分法查找的两种Python3实现方法

在搜索算法中,二分法查找是一种基础的、简单而高效的算法,又称为折半查找。顾名思义,就是将待查表一分为二,从而减少了查找次数,提高了效率。但缺点就是待查表必须为顺序表,并且,待查表在查找时不宜做增删操作。其最优时间复杂度为O(1),最坏时间复杂度为O(logn)。# coding:utf-8方法一:递归法def binarySearch_01(listx, item): """Be of recursion""" length = len(listx) if length &g

2020-08-20 04:18:41 148

原创 “分治法”的经典应用—归并排序算法的python实现

归并排序算法采用分治法,先递归分解数组,再合并数组。代码内部流程比较繁琐,需要保持清晰的思路,才能理解其中的原理。如果第一遍尝试有困难,不妨再多推演两遍。其排序流程演示图如下:Python3实现代码如下:# coding:utf-8def mergeSort(listx): length = len(listx) if length <= 1: return listx #数组分割线: split = length // 2 #递归

2020-08-19 20:35:32 66

原创 快速排序算法的两种python实现

快速排序算法在本例中涉及到函数的递归调用,细节处有些绕,需要理解调用的流程。可能遇到的异常:1、死循环;2、list index out of range;解决思路:参数较多,可仔细检查参数使用是否出现混乱。# coding:utf-8"""起止下标::param begin, end:前后游标:small, large"""def quickSort(listx, begin, end): if begin >= end: return small

2020-08-18 20:40:21 89

原创 插入排序和希尔排序算法各自两种Python实现方法

一、插入排序算法:# coding:utf-8def insert_sort(alist): n = len(alist) for j in range(1, n): #Means01:(方法一) # for i in range(j,0,-1): # if alist[i] < alist[i-1]: # alist[i],alist[i-1] = alist[i-1],alist[i]

2020-08-18 01:49:42 54

原创 单链表的遍历以及增、删、改、查等操作的Python实现

代码正文见下方的Python代码块。如果测试时出现异常:AttributeError: ‘NoneType’ object has no attribute ‘elem’,请检查链表头部的处理情况,是否有遗漏的情况等。另外,需要确认游标定义是否足够清晰、准确。"""Data structure"""# coding:utf-8class Node(object):"""Define the node class""" def __init__(self, elem):

2020-08-15 15:16:27 97

原创 Python2和Python3中range对象属性之区别

Python2和Python3中range对象属性之区别在Python2中,若令x = range(200),则x对象的属性有如下几种:x.append x.extend x.insert x.remove x.sort x.count x.index x.pop x.reverse相比而言,在Python3中,x对象的属性有:count(), step, index(), stop, start其中,python2(x.pop(0)) == python3(

2020-08-11 18:45:21 104

SSH开发包(jar包-全).zip

Struts2(v2.5.22)最小jar包,共40个(含JUnit-4.13),仅供学习、研究使用。严谨将其商业化,或以任何手段谋取利益。

2020-07-07

SSM开发包(几乎全部jar包).zip

Java开发SSM框架整合包,Spring-5.X,MyBatis-3.X,仅供学习研究使用,不可用于商业化,否则后果自负。

2020-07-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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