- 博客(12)
- 收藏
- 关注
原创 docker及其容器(mysql,redis,nginx...) 开机自启动
例如mysql ( my-mysql 是容器名字)(mysql 是拉取的镜像名字,按需替换)防止系统不明原因重启后,容器内的服务未能正常启动,设置为开机自启动。其他容器 添加方法类似。
2024-11-01 14:01:09 96
原创 redis做延迟队列?
之前使用过redis的list做过延迟队列操作,是使用顺序读取,不满足延迟条件,从头插入list的操作,这样的话一次只能处理一条数据。1:使用ZADD来添加任务,score 可以使用时间戳来填充,例如 currentTimestatmp +delay time。上面的第二步,需要使用定时任务来刷数据,如果需要持久化,请使用其他方式。2:使用ZRANGEBYSCORE来获取 符合我们要求的时间段的任务。3:任务处理完成,使用ZREM 来清除已处理任务。***实例代码:***来源gpt。
2024-10-31 11:30:03 198
原创 mybatis分页查询数据重复?是sql问题还是数据问题?
据不完全统计,说是mybatis官方分页机制bug的较多,在你使用一个排序字段分页的时候,如果排序字段有相等的值(非唯一键),则会出现两页有重复数据。很久之前遇到过这样一个问题,就是分页查询,结果第一页和第二页 出现了重复的数据,最近有同学在问这个问题,顺便记录下来。我们可以使用多个排序字段(最好有一个是唯一键),例如。,或者使用你自己设置的唯一键。
2024-10-31 10:58:27 203
原创 docker 安装 es
v /home/server/es/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ //挂载配置。-v /home/server/es/data:/usr/share/elasticsearch/data \ //挂载数据目录。下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases。
2024-10-31 10:46:58 352
原创 日志文件太大,不方便查找定位?
其中,65535000是60M,也就是日志文件按60M大小进行切割,可自定义大小。我们将文件切割后要按次序进行编号,比如0000,0001,0002……再之后的./log/log${current_date}就是切割后日志文件的前缀,里面就带入了当前日期。我们可以每天都进行切分日志的操作,那要这样的话,为了避免混淆,我们切分出来的日志都应该带上日期。将以上这些命令写在一个脚本里,每天运行它,就可以将日志文件切割成若干分,便于我们排查。日志文件切割完之后,就可以将日志文件删除了,否则就失去切割文件的意义了。
2024-10-31 10:37:03 116
原创 nginx 访问量查看
源于之前服务器响应慢,某些实时更新的热点数据被频繁查询,所以查找了nginx的访问量,来分析是否有异常流量,使用deny在nginx配置,可以禁用某些异常IP(仅少量ip可用此方式,需要高效预防,请予拦截器中做限流操作)。
2024-10-31 10:34:57 248
原创 java运行class文件出错,more recent version of the Java Runtime (class file version 55.0)
class file version 55.0
2024-10-31 10:25:05 245
原创 mysql ifNull() 方法使用小坑
mysql ifnull() 方法使用mysql ifNull() 方法使用小坑近日,需求里有一个需要返回数字类型的sql,编写完成后有数据的情况下测试正常,但是数据表数据不全的时候,报出了返回数据类型异常的错误。修改如下:其中max不加的话,ifNull方法并不会返回0,资料显示因为记录为null,不是字段为null;还有另一中写法,就是整个sql的判断,结构如下:select ifNull( select xxx form xxx where xxx=xxx,0);...
2021-01-31 15:57:18 420
原创 MyBatis 中的already contains 问题
MyBatis 中的already contains 问题控制台打印错误信息以及分析如下:
2019-11-24 10:07:00 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人