- 博客(22)
- 收藏
- 关注
原创 解决redis连接报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...
vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串,接着把后面的yes改为no就可以了。在后面的使用中发现这两个方法只是暂时解决了报错的问题,虽然能继续写数据,但是会导致数据不能保存数据到dump.rdb中,我们需要在日志文件中查看具体错误原因。3、手动创建/myredis/文件夹,日志文件不用创建,重启redis会自动生成。
2024-07-03 16:23:09
681
原创 【无标题】
原因是服务器临时文件别清理掉,在服务启动的时候会创建临时文件:/tmp/tomcat.*************.服务器端口,,如果运行期间被清理,会导致报错临时文件不存在的问题。2、完全解决办法:在文件上传之后,立马就存到服务器上,然后之后操作文件的话,就拿保存下载的文件进行操作就行了,那么不管临时文件有没有被清理掉,都没有关系了。这样就实现了文件流的复制,进而实现文件上传,并且一个流可以使用多次。// 用uuid作为文件名,防止生成的临时文件重复。// 将上传文件复制到临时文件。//获取上传的文件名。
2023-04-13 17:54:17
140
原创 多线程处理list
业务中,要实现数据日终同步,采用将同步文件中的数据封装成List集合分批处理加多线程的方式,根据数据量动态设置线程数,同时控制最大并发数量(业务中有IO操作,避免过大并发导致堵塞),实现效率提高。
2023-03-23 21:31:54
556
原创 MySQL增加字段SQL语句
MySQL增加字段SQL语句使用ALTER TABLE向MySQL数据库的表中添加字段,#向buildBaseInfo中添加字段ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100) DEFAULT NULL COMMENT '新加字段' AFTER old_column;语句内容解释:table_name :表明;column_name:需要添加的字段名;VARCHAR(100):字段类型为varchar,长度100;DEFA
2021-08-30 09:42:43
637
原创 记录一下Linux系统安装rabbitmq本地能访问远程访问不了的问题
在 /etc/rabbitmq 目录下新建一个 rabbitmq.config 配置文件,添加一下内容:[{rabbit, [{loopback_users, []}]}].然后,保存,重启rabbitMQ (/sbin/service rabbitmq-server restart)再次登录成功;
2021-05-02 18:13:56
735
原创 记录MybatisPlus使用分页查询 left Join 导致查询速度变慢
配置优化前==> Preparing: SELECT COUNT(1) FROM sys_log sl LEFT JOIN sys_user su ON sl.user_id = su.org_user_id==> Parameters:==> Preparing: SELECT sl.id , sl.user_id , sl.operation, sl.method , sl.params , sl.time , sl.ip , sl.create_date , sl.o
2021-03-30 19:06:16
3695
原创 cglib+jdk代理
Spring的两种动态代理:Jdk和Cglib 的区别和实现一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动
2021-03-25 22:17:17
89
转载 springboot跨域
Springboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默
2021-02-03 19:21:32
122
原创 单点登录
单点登录的三种实现方式,你会几种?关于单点登录,有个国产的xxl-sso挺好用的,可以去试试前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存
2021-02-03 19:20:10
149
2
原创 MySQL中delete和truncate在事务中(删除数据)回滚的区别
1.演示deleteSET autocommit = 0; #关闭自动提交START TRANSACTION; #开启事务DELETE FROM last_name; #删除表数据ROLLBACK; #回滚执行结果:1.演示truncateSET autocommit = 0; #关闭自动提交START TRANSACTION; #开启事务TRUNCATE TABLE last_name; #删除表数据ROLLBACK; #回滚总结:delete支持事务回滚;truncate不
2021-02-03 18:42:51
1207
原创 == 和 equals() 区别
/***面试题: == 和 equals() 区别一、回顾 == 的使用:== :运算符可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体补充: == 符号使用时,必须保证符号左右两边的变量类型一致。二、equals()方法的使用:是一个方法,而非运算符只能适用于引用数据类型
2021-01-07 15:26:50
93
原创 如何实时查看Linux下日志
以下以Tomcat为例子,其他WEB服务器目录自己灵活修改即可:1、先切换到:cd usr/local/tomcat5/logs2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了Ctrl+c 是退出tail命令。顺便讲一下linux中tail命令tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容
2020-12-22 11:47:03
193
原创 mysql不建议在没有服务器身份验证的情况下建立SSL连接
前段时间重装了MySQL数据库,将原本的MySQL5.5版本换成了5.7版本,今天在运行以前的项目的时候,突然爆出了如下的错误信息:Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defa
2020-12-22 11:16:00
1325
原创 Centos8安装docker
这是我在Centos8上安装的Docker,其余版本现在还没有安装过,可能安装过程会有一些出入。Docker版本要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本uname -r卸载docker,并更新yumsudo yum remove docker docker-common container-selinux docker-selinux docker-enginesudo yum remove -y docker-*sudo yum updatesudo yum
2020-12-17 16:13:51
156
原创 阿里云部署SpringBoot可执行jar包
阿里云Linux上部署SpringBoot后台运行jar包通常情况下,关闭Xshell窗口程序就会自动退出如果需要后台进行,我们可以使用下列命令进行部署:1.首次部署 ctrl + c 就终止运行#运行一次 ctrl + c 就关闭 或者关闭Xshell也会终止运行nohup java -jar demo01.jar >temp.text &2.一直运行命令#以下命令部署: (即使关闭xshell也会运行)nohup java -jar moguding-sun-0.0
2020-12-10 19:15:45
210
原创 mybatis pagehelper分页插件使用
使用过mybatis的人都知道,mybatis本身就很小且简单,sql写在xml里,统一管理和优化。缺点当然也有,比如我们使用过程中,要使用到分页,如果用最原始的方式的话,1.查询分页数据,2.获取分页长度,也就是说要使用到两个方法才能完成分页。有没有更更好的分页方式的,pagehelper分页插件因此而诞生,他的原理是利用mybatis拦截器,在查询数据库的时候,拦截下SQL,然后进行修改,从而实现分页(如果你硬是想知道原理,mybatis拦截器,学习过后你就知道什么回事了)。这篇博客先向大家展示怎么使
2020-11-28 01:17:15
380
1
原创 Idea快捷键大全
Idea快捷键大全(Windows)Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl
2020-11-07 20:04:58
130
原创 transient关键字作用
JAVA中transient关键字作用首先介绍一下序列化Serializable通常一个类实现序列化方式是实现序列化接口: class XXX implements Serializable序列化的作用:把数据长久的保存在磁盘中,磁盘和内存是不同的,内存一般在程序运行时占用,数据保存周期短,随程序结束而结束,磁盘可以长久保存数据transient关键字的作用,在已实现序列化的类中,有的变量不需要保存在磁盘中,就要transient关键字修饰,如银行卡密码等,就这个作用------在已序列化的类中
2020-11-02 21:39:18
315
原创 分布式ID生成-雪花算法
分布式ID生成 - 雪花算法项目中主键ID生成方式比较多,但是哪种方式更能提高的我们的工作效率、项目质量、代码实用性以及健壮性呢,下面作了一下比较,目前雪花算法的优点还是很明显的。优缺点比较UUID(缺点:太长、没法排序、使数据库性能降低)Redis(缺点:必须依赖Redis)Oracle序列号(缺点:用Oracle才能使用)Snowflake雪花算法,优点:生成有顺序的id,提高数据库的性能Snowflake雪花算法解析雪花算法解析 结构 snowflake的结构如下(每部分用-分开):
2020-10-30 09:32:02
420
3
原创 SpringBoot+WebSocket+聊天
SpringBoot+WebSocket+聊天SpringBoot+WebSocket提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SpringBoot+WebSocket+聊天一、WebSocket介绍二、WebSocket运行机制三、WebSocket实现总结一、WebSocket介绍网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向
2020-10-29 08:37:53
173
1
原创 linux上执行mysql的脚本文件
linux上执行mysql的脚本文件我们测试过程中,经常需要执行升级脚本或导入生产测试数据,对于轻量的升级脚本可以直接在客户端工具中打开执行,但是对于文件内容比较大的.sql文件,比如几百M,几G的sql文件,直接拖到客户端工具打开执行,执行速度非常的慢,而且工具可能会直接卡死,甚至整个电脑都处于不可操作的状态,严重的影响工作效率,这个情况,我们可以在数据库服务器上通过命令的方式来执行sql文件, 执行速度快,且不影响客户端的操作,方法如下:1、把需要执行的sql文件上传到数据库服务器指定,目录,如/d
2020-07-24 15:02:42
601
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人