- 博客(146)
- 资源 (12)
- 收藏
- 关注
原创 docker使用汇总
显示Docker容器和物理主机挂载目录信息docker inspect -f "{{.Mounts}}" ContainerID将主机的/home/data目录挂载到容器的/data目录下:docker run -d -v /host/ --name busyboxtest busyboxdata:/data日志查看docker logs 容器id查看docker根目录结构du -sh /var/lib/docker/*
2025-04-04 03:00:00
621
1
原创 mysql blob类型报Data too long for column
Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'template_content' at row 1; Data truncation: Data too long for column 'template_content' at row 1当字段类型已设为但仍出现错误时,主要原因为:
2025-04-02 02:00:00
156
原创 执行shell脚本出错:No such file or directoryc/sys/vm/drop_caches
,在 Linux 中被识别为。有可能是由于编码问题导致的。说明文件格式需要转换。脚本文件可能包含 。,导致路径被截断。
2025-03-24 00:30:00
159
原创 feign配置重试次数不生效
上述调用完后,发现不对,配置了3次,实际重试了6次,注册中心有2个被调服务实例。,当服务注册多个实例时,Ribbon 会在首次请求失败后 。当两个服务实例注册到 Eureka 时,Ribbon 的。您的重试次数异常(配置3次实际触发6次)是由于 。修改完成后,再次执行程序,控制台输出了超时。可以看到文件服务重试了3次,如下图所示。自定义重试次数,实现如下。,导致每个实例被调用。(默认)、Feign。
2025-03-16 22:25:01
327
原创 三步搞定本地部署deepseek R1模型,不联网也可以流畅使用
验证安装:打开浏览器,访问http://localhost:3000,如果看到Ollama的界面,则表示安装成功。在ollama官网,点击models选项,选择deepseek r1,因为是个人电脑,本身电脑配置就不高,安装Docker:根据操作系统,从Docker官网下载并安装Docker。命令,如果显示Ollama相关的信息,则证明安装已经成功。:下载完成后,双击运行安装包,并按照提示完成安装。:下载完成后,双击运行安装包,并按照提示完成安装。:安装完成后,打开命令提示符(cmd)窗口,输入。
2025-03-09 22:14:38
709
原创 kingbase读取blob,下载文件注意事项
在业务输出的时候,判断是否是人大金仓数据库,如果是人大金仓数据库,就进行转换,如果不是人大金仓就走原先的流程。由于人大金仓存储的blob是16进制,且前后前后还包含了0字节。导致我们原先下载文件的方法有异常。DbUtils.java 转换方法提取到公共包。
2024-08-31 21:57:05
492
原创 ElasticSearch添加xpack认证
要重新申明es client,重新初始化TransportClient 以及ElasticsearchTemplate。说明:如果不需要xpcak认证,则只需要将设置。application.yml 配置。三、es整合xpack实现。其他代码保持不变即可。一、新增xpack依赖包。二、 在其他工程中引用。然后 进入工程 执行。
2024-08-31 21:26:15
706
原创 Job定时任务不允许并行&错过(misfire)策略说明
将所有错过的执行时间点全都补上,例如,任务15s执行一次,执行的任务错过了4分钟,则执行MisFire时,一次性执行4*(60/15)=16次任务。任务完成后,如果下次触发时间为null,则状态变更为COMPLETE,如果下次触发任务不为nul。列,对quartz而言,就已经调度完成了,后续任务的执行状态无法跟追,导致原生注解@Disa。l,则状态变更为WAITING,进入等待下一次任务的触发。当任务执行时间过长、服务停机、任务暂停等原因,导致其超过其下次执行的时间点时,就。
2024-08-08 15:36:21
1216
原创 控制某些请求不记录日志
LogPermission(print=false,write=false) //不允许日志存储,也不允许日志输出到控制台。:由于统一拦截日志请求,导致所有匹配的请求都会打印日志,这里需要控制有些请求执行不打印日志,比如定时每隔几秒执行某些请求。@LogPermission(print=false) //不允许日志输出到控制台,但允许日志存储。@LogPermission(write=false) //不允许日志存储,但允许日志输出到控制台。可以根据业务需要,在不需要日志记录的地方,添加下列注解。
2024-08-08 15:01:27
374
原创 mysql JSON特性优化
由于一些特定场景,mysql需要用到json串,例如文档,不同的文档可能包含的属性不一样,且属性个数较多,这个时候用json存储比较合适,不然用宽表,影响性能,维护也麻烦(例如后期新增属性之类的)有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能?后面可以为这个虚拟列创建索引,根据虚拟列来过滤即可。这里可以根据mysql5.7引入的虚拟列来解决。创建表test,包含如下数据。好了,不废话,直接上方案。(全表扫描,效率低)
2024-07-22 20:55:12
481
原创 docker 常用命令
1、启动docker(以centos7安装docker23.0.1为例)12、容器与主机间数据拷贝(容器外操作)6、查看docker存储使用情况。2、查看docker服务状态。5、查看docker容器信息。7、查看本地所有镜像。
2023-11-11 17:02:26
446
原创 服务器带宽忽然暴增,不停的触发告警
线上环境,服务器的外网下行带宽达到某个阈值,触发告警,查了下服务器的带宽监控信息,是从某个时间开始突然串上去的,然后监控图形非常有规律,都是每秒达到顶峰后,又立马下去了,怀疑是不是有测试人员定时压测。),定位到了对应的ip,果然是内部人为测试导致的(正常消耗这些带宽是正常的,只是线上环境带宽不足还未扩容)上面的结果将显示每个请求的统计信息,包括请求数量,各种响应状态码的计数,以及发送的字节数。追踪到耗带宽最大的请求,以及请求频率,差不多定位到了问题,再结合抓包(通过nethogs 网卡查看。
2023-10-31 20:09:47
1177
原创 Arthas生成火焰图命令报错汇总
AsyncProfiler error: Can not find libasyncProfiler so, please check the arthas directory.2、发现alpine基础镜像中缺乏libstdc++.so.6库,于是按照提示安装libstdc++,容器中执行命令apk add libstdc++;再次执行profiler start,又出现了如下错误Perf events unavailable. See stderr of the target process.
2023-10-29 11:31:21
1769
原创 centos7配置 SFTP(限制指定用户访问指定目录)
确保您已经安装了OpenSSH服务器和vsftpd软件包。如果没有安装,可以使用以下命令进行安装。这样就可以对/home/oss/files/device目录进行读写,文件上传等操作。如果想要在该目录下执行写操作,则再新建目录,并授予当前登录用户的权限。禁用sftpuser用户的SSH登录,以确保只能通过SFTP访问。可以使用以下命令来查看系统中的有效用户和组。创建一个新的系统用户,并设置其密码。编辑OpenSSH服务器的配置文件。
2023-09-18 19:54:51
1520
原创 python连接mysql数据库报错pymysql.err.OperationalError
2、可能新版mysql默认使用的caching_sha2_password认证方式,换成mysql_native_password就可以。2、进入msql服务,执行mysql -u root -p 回车,输入密码,也可以通过navicat/DBeaver连接数据库。优化思考,一般程序里头不会直接使用root,权限范围过大,这里新建用户,并授予特定数据库权限,供ai服务使用。1、创建账号:ai_user,密码:pw@666的用户。4、刷新内存,重新加载权限信息。3、刷新内存,重新加载权限信息。
2023-09-15 10:50:33
4486
原创 websocket服务部署在内网,app无法访问
通过nginx配置ws代理,部署nginx的服务器连通的外网和内网,通过nginx配置将原有的ws请求转换成wss,保证安全
2023-09-12 21:10:03
955
原创 redis缓存失效时间没到,数据莫名丢失问题排查
述:redis缓存了token,失效时间为24小时,可是每次不到多久,就提示token失效,重新登录后,没用多久,又提示token失效。查看了下缓存,发现数据全部没掉了,并且多了几个back1,back2...,怀疑原来redis未设置密码,会不会是被攻击了。3、输入monitor (也可以把监控信息输出到文件中:redis-cli monitor >/data/logs/redis/log0326.txt)修改宿主机/etc/conf/redis/redis.conf配置,加入密码。
2023-09-05 14:34:01
1506
1
原创 浅谈下cdn以及防盗链问题
CDN(Content Delivery Network)是一种分布式网络架构,用于提供高效的内容分发服务。CDN通过将内容缓存在离用户最近的节点上,以降低用户访问内容时的延迟和提高性能。CDN通过在全球范围内部署服务器节点,使用户能够从就近的节点获取内容,从而减少了传输距离和网络拥塞,提供更快的访问速度和更稳定的用户体验。
2023-09-03 19:35:15
1123
原创 Prometheus之file_sd_configs配置
基于文件的服务注册方式,可以将target的配置信息单独的写入json或者yaml配置文件中,然后将这些配置文件添加到file_sd_configs中,Prometheus服务会定期检测这些服务是否发生变化,若发生变化,则会重新配置target信息。Prometheus 服务除了通过静态配置【static_configs】配置target地址之外,还可以通过服务发现的方式来抓取目标,例如kubernetes,consol等,如果不基于容器部署,那么这里介绍基于文件的服务发现方式可能适合你。
2023-09-02 15:48:32
1886
原创 集群路由策略
路由策略1.第一个:当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。2.第二个:当选择该策略时,会选择执行器注册地址的第二台机器执行,如果第二台机器出现故障,则调度任务失败。3.轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。4.随机:当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。5.一致性HASH:当选择该策略时,每个任务按
2023-08-27 11:53:03
188
原创 网卡重启,导致docker容器暴露端口都无法对外开放
公司内部网络ip冲突,重新分配了某个范围的ip后,修改网络信息(位于/etc/sysconfig/network-scripts目录下对应网卡)后,重启网卡(systemctl restart network);通过iptables -n --line-numbers -vL DOCKE 查看到的数据包都是0。通过iptables -n --line-numbers -vL DOCKE 查看。二:重启docker(生效,具体是否还有其他方式后续有空再试下)一:重启iptables防火墙(不生效)
2023-08-27 11:47:13
562
原创 解析资源文件-PathMatchingResourcePatternResolver
PathMatchingResourcePatternResolver可以用来解析资源文件,主要是用来解析下的资源文件。当然它也可以用来解析其它资源文件,如基于文件系统的本地资源文件。
2023-08-27 11:46:11
883
原创 mybatis.mapper-locations=classpath*:/sql/.xml与mybatis.mapper-locations=classpath:/sql/.xml的区别在于资源路径的
需要注意的是,这两种配置方式在MyBatis中都是支持的,选择使用哪种方式取决于具体的需求和项目结构。使用了精确的classpath路径,只在classpath根路径下查找满足指定路径模式(这意味着会在所有的classpath路径下递归搜索。,表示在所有的classpath路径下查找满足指定路径模式(这意味着只会在classpath根路径下的。具体的区别在于资源路径的匹配范围不同,会更加灵活地匹配到更多的资源文件,而。则只会匹配到指定路径下的资源文件。
2023-08-21 14:08:15
847
原创 arthas—阿里开源的Java诊断工具
上面是通过trace命令来获取信息,从结果里,我们可以知道通过stack跟踪HttpServletResponse:sendError(),同样可以知道是哪个Filter返回了401。使用(选择方法或者静态变量,右键,在弹出框中选择arthas command,然后再选择对应的命令,就会copy生成好对应的命令)tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。获取静态类的静态字段(获取UserController类里的logger字段)
2023-03-26 13:25:43
1798
原创 postgresql SQL语句优化
这样的话SELECT ID FROM lb_api_test_task将成为一个子查询,而且不会走索引,每次走一遍全表扫描。SQL优化之一NOT IN 优化。查询正在执行的所有sql。耗时很长的sql语句。
2022-10-13 10:35:20
762
原创 Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
Error fetching server time: Detected 31.361999988555908 seconds time difference between your browser
2022-09-30 19:08:29
2717
原创 redis集群监控
1、下载https://github.com/oliver006/redis_exporter/releases/download/v1.39.0/redis_exporter-v1.39.0.linux-amd64.tar.gz。vim /usr/local/prometheus-2.32.1.linux-amd64/prometheus.yml ,添加如下信息。Prometheus内置了一个web界面,我们可通过http://ip:9090进行访问。3、编写systemctl启动脚本。
2022-09-09 15:07:28
5563
5
原创 redis-6.2.6 集群搭建
1、下载安装包官网地址:Redishttps://redis.io/download可以手动下载,也可以通过如下命令下载wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz2、前置说明只有一台服务器(172.168.81.16),采用伪分布式集群的方式搭建三主三从3、安装步骤#查看是否安装gccgcc --version如果未安装则先安装gcc(因为redis底层是c/c+......
2022-06-19 18:18:30
378
原创 基于Python深抓页面
一、爬虫是什么?沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用;二、爬虫的基本流程:用户获取网络数据的方式:方式1:浏览器提交请求--->下载网页代码--.........
2022-05-13 10:22:33
287
1
原创 Centos7 python2.7误删重装
1、查看系统内核cat /etc/redhat-release2、彻底卸载python2rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联whereis python |xargs rm -frv #删除所有残余文件 ##xargs,允许你对输出执行其他某些命令3、卸载yum由于yum会依赖python2,python2误删,导致yum不可用,不可用了就先删掉,以防依赖出错#删...
2021-09-06 21:02:33
582
原创 docker容器与宿主机文件copy
宿主机和容器之间复制命令如下:容器复制文件到物理机:docker cp 容器名称:容器目录 物理机目录 物理机复制文件到容器:docker cp 物理机目录 容器名称:容器目录
2021-07-16 16:08:59
294
原创 Maven中依赖包为provided,导致NoClassDefFoundError
明明包引入了,却报类找不到,查找后发现pom文件中依赖包引入的方式maven pom.xml中dependency配置了<scope>provided<scope/>,运行时该依赖无效,导致异常但是在IDEA中,maven配置<scope>provided</scope>,依赖只作用于编译和打包等,但不能用于运行类。通俗的说,配置了<scope>provided</scope>,就是在告诉IDEA,你不要担心,...
2021-07-14 18:33:35
3566
原创 IDEA中 Tomcat 控制台打印log4j日志中文乱码的解决
一、tomcat日志编码修改logging.properties,增加ava.util.logging.ConsoleHandler.encoding = UTF-8,设置控制台输出编码为UTF-8二、idea的日志显示控制台编码设置File Encodings在工具栏help -》 Edit Custom VM Options,加上-Dfile.encoding=UTF-8 注意:在idea里面改才能生效正确的操作如下所示:三、idea控制台tomcat...
2021-05-14 10:50:19
1174
1
原创 通过javadoc 生成java通用文档
说明:idea整合了javadoc的操作,可以一键生成doc文档具体步骤如下:1.选中你要生成文档的项目或者文件2. 点击上方tools->Generate JavaDoc,进行相关配置注意:前方有坑,javadoc命令运行时,默认用了gbk,需要我们在"Tools->Gerenate JavaDoc”面版的Other command line arguments 栏里输入:-encoding utf-8 -charset utf-8否则报错: 编码gbk的不可映射字符.
2021-04-27 15:54:06
187
原创 centos7ntp时间同步和时区设置
1、timedatectl查看时间各种状态:Local time: 三 2021-04-21 00:01:05 CST Universal time: 二 2021-04-20 16:01:05 UTC RTC time: 三 2021-04-21 00:01:05 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: noNTP synchronized: noRTC in local TZ: yes.........
2021-04-20 16:38:45
4280
原创 redis的线程模型
1)文件事件处理器redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果被监听的socket准备好执行accept、read、write、close等操作的时候,跟操作对应的文件事件就会产生,这个时候文件事件处理器就会调用之前关联好的事件处理器来处理这个事件。..
2021-04-05 21:57:29
1170
原创 日志框架冲突、适配问题
日志框架的冲突那么为什么会出现共存或者冲突呢?一般是以下几种原因: 项目手动引用了各种日志框架的包 - 比如同时引用了log4j/log4j2/logback/jboss-logging/jcl等 包管理工具的传递依赖(Transitive Dependencies)导致,比如依赖了dubbo,但是dubbo依赖了zkclient,可zkclient又依赖了log4j,此时如果你的项目中还有其他日志框架存在并有使用,那么就会导致多套共存 同一个日志框架多版本共存 JAV
2021-04-02 23:37:57
275
数据库管理-KingbaseES/KStudio图形化工具-管理工具-数据库连接管理
2025-03-22
机器学习 - K-means聚类核心原理与Python实战 +数据集 - 算法工程师必备(附demo)
2025-03-16
机器学习 - 线性回归算法原理与Python实战案例 - PDF+代码+数据集 - 数据科学入门必看(汽车价格预测)
2025-03-16
classic-cache-killer-2.1.crx
2020-03-29
RabbitMQ用户手册
2014-10-12
freemarker教程_中文版
2012-07-04
磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)
2010-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人