随手笔记
文章平均质量分 65
you来有去
你若成功、放屁都是道理。你若失败、再有道理都是放屁。
展开
-
nodejs版本管理,版本切换(一篇搞定)
nvm list #目前已管理的nodejsnvm install [version] #安装指定版本号nvm uninstall [version] #卸载指定版本号nvm use [version] #使用指定版本号以上四个基本语法,足够我们使用nvm了。原创 2024-01-21 12:08:52 · 1142 阅读 · 0 评论 -
gitee仓库人员上限如何一键删人
我碰到情况是,自己的gitee码云,新建了很多仓库,拉了谁都不知道。今天做了一个项目,新建了仓库,发了邀请链接,想拉一下研发进仓库,结果就提示人员上限了。我就一个一个仓库看过去(太蠢了),一定有一键删人的办法或者入口。进入个人「某个仓库」-「管理」-「仓库成员管理」-「添加仓库成员」-「直接添加」-「输入需要添加人的gitee账号」进入个人「设置」-「私有仓库成员」,查看当前私有仓库都有哪些成员。原创 2023-02-03 10:02:33 · 1456 阅读 · 0 评论 -
idea maven打包编译报错 java.lang.AssertionError: input.getType
链接:https://pan.baidu.com/s/1u3G8JKEQJnQtZ7qUEaLBXw。构建报错时,最先显示的是这个报错。查了一圈下来,我的配置是没有问题的。今天使用idea打包编译maven项目,出现如下报错。我解决这个问题所下载的jdk包,需要的可以自己下载。后面我点开了,具体的maven编译错误内容。原创 2023-01-29 14:37:00 · 1267 阅读 · 3 评论 -
Error running ‘xxxx [clean]‘:Already disposed: Module: ‘xxxx‘
后面找到原因,是由于shardingsphere在中间的某个版本对整个项目进行了重构,出现了很多两个一样的pom文件,导致操作maven出现上面的报错,也是导致idea卡住的原因。今天将shardingsphere将版本5.3.0回滚到5.1.2版本,然后我idea就莫名其妙的卡死了,然后重启idea去clean maven操作,就出现这个了。后面我将这部分的包删掉,重新使用点开pom文件进行,项目打开。重新加载项目内容即可。只留下下面需要的包。原创 2022-12-20 15:33:49 · 728 阅读 · 0 评论 -
Postman日常使用(一键本地联调)
这个时候,Postman就完整模拟出你刚刚复制好的请求了(请求头+请求体)。你只需要将请求的地址改成你本地的,这样就可以进行无差别的后端调试了。背景说明:现在的项目一般都是前后分离,线上出bug或者在进行联调时,有些时候后端需要重复模拟前端数据格式,在使用Postman的情况下,如何快速造出后端需要的数据呢?这个时候,你的剪切板里,已经有Postman需要的所有参数。原创 2022-11-28 14:31:02 · 2738 阅读 · 0 评论 -
报错Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。同时支持微信小程序、H5、安卓App、苹果App。支持集群部署,单机部署。可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。后面查了一圈资料,说是项目没有相关Tomcat容器文件,才恍然大悟,昨天因为要使用外置Tomcat启动项目(我们项目是springboot,平时直接用main方式启动项目),所以把Tomcat的内置包给移除了。把上面改成如下,然后重新构建一次,就可以了。原创 2022-11-24 19:15:43 · 2056 阅读 · 0 评论 -
teleport助手下载启动了但是一直显示未检测到
teleport助手下载启动了,但是一直显示未检测到teleport助手刷新浏览器,这边一直显示未能检测到。点开助手设置发现,端口号为50020,无法显示点开teleport助手的配置按钮,弹开的又是,是可以显示配置内容的所以初步怀疑,新的teleport助手的安装包,端口被调成了 50020,或者我的电脑自己调了端口号,导致网页需要监听的50022端口没能对上。原创 2022-09-09 10:33:44 · 3944 阅读 · 1 评论 -
Http状态401,弹出原生登录弹窗问题
可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。一开始以为是前端那边处理一下即可,前端找了一会问题发现前端并没有做任何事情,并且说之前无状态token管理的时候,并不会出现这种情况,我就知道可能是我做了token状态导致的。项目需要对登录信息进行管理,也就是有状态的token信息,现已经完成了token的状态管理。出现一个bug,就是在token过期后,会先出现一个原生的登录弹窗,效果如图。查了一下代码,我并没有主动的去设置这个请求头,我就猜想应该 shiro框架自动帮我添加的。...原创 2022-08-12 18:04:27 · 2795 阅读 · 0 评论 -
Git错误--git remote: HTTP Basic: Access denied
生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。同时支持微信小程序、H5、安卓App、苹果App。可用于B2C商城,O2O外卖,社区超市,生鲜【带配套骑手端配送系统】。使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。就是远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突。命令,作用就是清空本地保存的用户名和密码。将密码填对,保存即可。...原创 2022-08-08 13:15:08 · 861 阅读 · 0 评论 -
微服务下token设计方案
项目初期(项目为微服务)为了快速开发使用了jwt生成token的无状态开发(未进行存储)并为生成的token指定一个过期时间为第二天的04:30,这样只要拿着今天生成的token就都可以用,这样不仅不利于项目自身安全,并且也无法实现以下功能。需求一:是否支持并发登录需求二:超时无操作过期设置需求三:记录在线人数为解决上述问题,微服务下需要管理有状态的token,并进行数据格式管理,实现上述需求。......原创 2022-08-04 11:43:28 · 1507 阅读 · 0 评论 -
sql语句where条件中出现or,对应的select参数就无法使用别名
sql语句where条件中出现or,对应的select参数就无法使用别名。最近在开发过程碰到一个问题,在sql方面碰到一个问题,虽然不知道啥原因,但是做个笔记,下次避免入坑。sql语句是这样的很神奇的是,报错了:[Err] 1060 - Duplicate column name 'fdate' 经过排查后,去掉or查询条件就可以了 所以我就想到一个办法,去掉or使用union all方式进行改造使用union all 将查出来的结果,当做一张表进行查询,这样就可以了。 我以为,这个是s原创 2022-07-12 11:19:09 · 732 阅读 · 0 评论 -
docker部署(使用docker-compose)手把手教程
二、docker部署(使用docker-compose)docker-compose.yml 文件内容2.1 安装docker(服务器:CentOS 7或更高版本)2.2 安装docker2.3 构建镜像供docker-compose使用在服务器上单独新建文件夹名为ruoyi-admindockerfile文件如下 执行如下命令这就构建出本地的镜像了。 依次再构建出ruoyi/ruoyi-xxl-job-admin和ruoyi/ruoyi-monitor-adm原创 2022-06-29 10:01:34 · 30858 阅读 · 5 评论 -
记一次postman转curl过程(解决三个问题)
点开对应的请求,点开code,选择curl。复制命令即可请求的内容如何是 https的会报错只需要在请求的命令上加一个 -k 即可,如下图所示即可跳过https请求利用管道技术,让curl从管道里面读取参数将请求内容放在名为 search.txt下。参数内容使用 -d @- 传输即可。......原创 2022-06-22 14:12:04 · 9642 阅读 · 0 评论 -
minio AccessDenied
1. 校验minio部署服务器的时间与程序运维主机时间是否相差太大,尽量保持一致2. 若Minio服务器使用nginx进行代理,请检查nginx 是否按照如下标准的格式进行配置3.需要对Buskets(桶)做对应的权限设置,设置为公共可读。操作如下,讲权限设置成public......原创 2022-06-20 22:29:12 · 10842 阅读 · 4 评论 -
【MySQL数据库】提高安全系数指南(附上步骤)
设备具备密码复杂度校验功能,可配置如下:a)密码复杂度策略启用,设置密码长度最少8个字符,包含大小写字母、特殊符号和数字;b)密码更换周期最大为90天。配置步骤:1.安装插件 validate_password 2.在/etc/my.cnf加上配置,并重启mysql(具有风险)3、定期90天更换口令:方法2:MySQL数据库可设置用户的登录失败处理策略,配置如下:a)登录失败处理:尝试5次,锁定账户10分钟;b)登录连接超时退出:无操作超时时间5分钟自动退出登录界面。配置步骤:1原创 2022-06-16 16:01:51 · 1211 阅读 · 0 评论 -
CentOS7 安装 MySQL5.7
CentOS7 安装 MySQL5.7原创 2022-04-05 09:37:25 · 2811 阅读 · 0 评论 -
kafka(三)
kafka分区器根据key实行默认算法进行分区原创 2022-01-25 20:06:38 · 1603 阅读 · 0 评论 -
kafka(二)
批次说明:在kafka中消息是按照一个批次一个批次发送给kafka服务器的。(减少推送请求)主题说明: 即顾名思义,消息的主题分区说明:一个主题拥有多个分区偏移量消费者群组说明:作为一个群组内,一个主题下的一个分区只属于群组内的一个消费者,用于区分。kafka安装环境+部署可参考如下网址Apache Kafka 安装步骤_w3cschoolApache Kafka 基本操作_w3cschool硬件配置对Kafka的影响IO对生产者有影响,因为.原创 2022-01-24 19:53:09 · 1629 阅读 · 0 评论 -
kafka(一)
什么是kafka原创 2022-01-24 15:06:13 · 1585 阅读 · 0 评论 -
消息中间件MQ(四)ActiveMQ
1.通配符式分层订阅2.死信队列DLQ新增配置说明:死信队列,其实就是一个普通队列,只是这个当消费者接收一个消息,处理失败的时候。将这次消息放入死信队列中。需求模拟虚拟主题组合Destinations...原创 2022-01-20 10:26:23 · 304 阅读 · 0 评论 -
消息中间件MQ(三)ActiveMQ
一、request-Respoinse模式request-Respoinse模式生产者给生产者配置一个监听器生产者接受代码生成者发送消息时,需要告诉消费者如何应答request-Respoinse模式-消费者消费者配置消费者响应代码...原创 2022-01-20 10:25:16 · 249 阅读 · 0 评论 -
消息中间件MQ(二)ActiveMQ
安装部署运行运行后在浏览器中访问http://127.0.0.1:8161/admin 会出现下方页面。用户名和密码 admin/adminactiveMQ编码activeMQ使用代码示例(topic)生产者代码消费者代码(同步)消费者代码(异步)topics 广播模式说明1:队列是放在内存当中,重启mq出队列和入队列都会清零。说明2:队列可在消费者生成,也可以由生产者生成说明3:消费者挂掉了,这个时候生产者产生数据了,消费者再开起来,原创 2022-01-20 10:24:12 · 471 阅读 · 0 评论 -
消息中间件MQ(一)
消息中间件五个使用场景异步处理、应用解耦、流量销峰、日志处理、消息通讯消息中间件比较JMS消息模式点对点发布订阅(广播)原创 2022-01-20 10:23:17 · 80 阅读 · 0 评论 -
docker(六)
docker存储storage driverdata volume数据共享容器与host共享数据容器间共享数据原创 2022-01-18 20:21:58 · 550 阅读 · 0 评论 -
docker(五)
none网络host网络bridge网络user-defined网络容器间的通信一、IP二、Docker DNS Server三、joined容器容器与外界世界连接外面世界连接容器原创 2022-01-18 20:08:50 · 196 阅读 · 0 评论 -
docker(四)
docker run原创 2022-01-18 19:45:04 · 180 阅读 · 0 评论 -
docker(三)
docker学习笔记原创 2022-01-18 19:11:57 · 664 阅读 · 0 评论 -
docker(二)
一、容器与虚拟机的区别docker架构图二、远程客户端请求三、一个完整的例子四、docker命令docker images 查看镜像docker ps 或者 docker container ls 显示正在运行的容器...原创 2022-01-17 20:15:53 · 290 阅读 · 0 评论 -
docker(一)
第一个命令重启docker原创 2022-01-17 19:46:04 · 279 阅读 · 0 评论 -
request failed with status code 400
今天部署线上服务器,突然出现一个问题。request failed with status code 400后端没有任何报错,就前端出现一个400。更离奇的是,我本地拿着线上的包复现问题复现不出来。后面仔细看了浏览器请求日志,发现是get请求,而且请求长度有点长,截图如下所以怀疑是不是线上做什么url长度限制。所以后面将该请求试着换成post请求,并将参数内容放到body下面后面果然可以了。博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的小伙伴可原创 2021-03-08 16:44:47 · 27218 阅读 · 0 评论 -
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
今天项目启动https的时候出现了这个问题javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?网上找了一圈下来,说是协议不对。后面发现是因为走了nginx。https协议代理到http协议。报上面的错误。下面是我的nginx配置部分截图。我的解决方式,可能只是其中一个原因,还有其他原因欢迎大家补充。博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的...原创 2021-03-02 11:39:28 · 3563 阅读 · 3 评论 -
数据库表word表格形式中文名称生成PowerDesigner文件显示中文name
记一次奇思妙想客户要求这样的er图一开始的想法是,如果我们表结构有备注,那么通过PowerDesigner逆向工程实现导入,再通过name复制comment的方式实现上图。但是看了一下我们的数据表结构,几乎没有备注。哭了!!!!!!所幸的是,在前几天的时候,客户要求对word上的数据库表中文名称进行补充。效果如下就突发奇想思路如下1.java程序解析word表格,获取出代码和中文名称的值,存到Map对象中2.连接数据库,获取所有表名,遍历所有表名下的所有字段名3.原创 2020-11-13 15:05:06 · 629 阅读 · 0 评论 -
Found class org.apache.poi.util.POILogger, but interface was expected
今天在做,使用poi工具类去解析word表格的时候出现这个问题。我的依赖后面发现只要保持版本一致就可以解决这个问题了。后面我的依赖截图最后运行效果原创 2020-11-11 10:04:36 · 5293 阅读 · 0 评论 -
编写高效优雅的java程序
1、构造器参数太多推荐使用建造者模式2.不需要实例化的类应该构造器私有例如,我们平时写的工具类,可以建一个私有的构造器,可以防止工具类被实例化。3.不要创建不必要的对象例如下方代码说明:这里面有一个封装对象装箱的知识点,才导致需要花的时间变长了。4.避免使用终极方法说明:不要使用Object提供的finalize方法来释放资源。5.使类和成员的访问性最小化6.使可变性最小化7.优先使用复合胜过基继承下面是正常开发中,使用继承出.原创 2020-11-09 16:45:41 · 341 阅读 · 0 评论 -
element-ui复杂table 表格实现
使用element-ui table表格提供的多级表头效果 ===》 只需要在 el-table-column 里面嵌套 el-table-column,就可以实现多级表头。表头代码、已经对应实现方法代码。使用element-ui table表格提供的合并行或列 ===》 说明:通过给传入方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行、当前列、当前行号、当前列号四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表,第二个元素代表。 也可以返回一个键名为和的...原创 2020-11-06 18:05:00 · 8816 阅读 · 2 评论 -
java垃圾回收算法-入门级理解
1.标记-清除算法说明:优点:缺点:2.复制算法说明:优点:缺点:3.标记-整理算法说明:优点:缺点:原创 2020-10-29 16:10:15 · 198 阅读 · 0 评论 -
方法调用详情-java
解析解析发生在:类的静态方法,构造方法,私有方法(明确知道执行的哪个方法)分派静态分派(方法的重载)静态分派代码示例(明确知道执行的哪个方法)控制台打印结果解释动态分派动态分派代码示例(执行的哪个方法未知)控制台打印结果...原创 2020-10-29 14:25:29 · 133 阅读 · 0 评论 -
记一次挖矿病毒处置
记一次挖矿病毒处置CPU一直飙高,但是查看top命令,没有查到使用CPU很高的进程,挖矿病毒pid被隐藏了。需要先显示隐藏的挖矿进程pid,打开文件/etc/ld.so.pedload,发现此文件加载了能够隐藏pid的so文件删除此文件内的所有内容后,挖矿进程能正常显示lsof-p15126进入到可疑的执行文件路径Cd进入对应的文件夹删除该两个文件。发现该目录文件删除后又会产生,这里将可执行文件的权限设为000,使其无法执行chmod000...原创 2020-10-27 11:06:08 · 665 阅读 · 3 评论 -
win10系统有些软件有声音,有些软件没有声音
最近在用win10系统的时候碰到一件怪事。第一次:重启(搞定)酷我音乐一直开着,歌放着一切都正常。上班中午休息的时候,打开迅雷看看,打算看视频学习东西,发现迅雷看看视频没有声音,我以为是耳麦出问题了,但是我试了一下,酷我音乐有声音的。后面不管我怎么关迅雷看看还是没有声音。然后我重启了电脑,迅雷看看又有声音了。烦~~~~~~~第二次:不重启,解决(搞定)之后又发生这个问题。然后我尝试着去找一下解决方式先是检查了一下合成器,音量是有的。打开声音设置,也没发现什么问题。原创 2020-10-23 13:57:24 · 11636 阅读 · 0 评论 -
ArrayList和LinkedList分别应用场景,如果插入删除和随机访问操作次数都差不多,用哪一种,如何对比
ArrayList和LinkedList区别及使用场景1. LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。ArrayList是基于数组实现的,LinkedList是基于双链表实现的。另外LinkedList类不仅是List接口的实现类,可以根据索引来随机访问集合中的元素,除此之外,LinkedList还实现了Deque接口,Deque接口是Queue接口的子接口,它代表一个双向队列,因此LinkedList可以作为双向队列 ,栈(可以参见Dequ原创 2020-10-21 14:43:58 · 1229 阅读 · 0 评论