自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 emqx压测

这里使用emqtt-bench。

2024-01-25 14:50:24 1292

原创 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

原创 Xpath 解析xml

xpath语法参考:XPath 语法 | 菜鸟教程

2022-06-19 18:17:05 396

原创 基于Python深抓页面

一、爬虫是什么?沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频) 爬到本地,进而提取自己需要的数据,存放起来使用;二、爬虫的基本流程:用户获取网络数据的方式:方式1:浏览器提交请求--->下载网页代码--.........

2022-05-13 10:22:33 287 1

原创 docker安装postgresql

1、访问https://hub.docker.com/,查看镜像postgres

2021-09-07 10:47:22 631

原创 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图形化工具-管理工具-数据库连接管理

工具功能‌:数据库连接管理、SQL脚本开发调试、视图创建与多模式切换、强制访问控制(MAC)策略配置; ‌适用对象‌:数据库管理员(DBA)、开发人员需通过图形化界面高效操作KingbaseES数据库的场景; ‌系统支持‌:兼容Windows/Linux环境,提供内存配置与启动问题解决方案; ‌实践价值‌:简化数据分级安全管理流程,支持多数据库实例统一管理,提升开发运维效率。

2025-03-22

机器学习 - K-means聚类核心原理与Python实战 +数据集 - 算法工程师必备(附demo)

• 1. 算法原理 • 2. 基础知识 • 3. 算法步骤 • 4. 算法伪代码 • 5. K-means算法优点和缺点 • 6. Demo 适用人群‌ 算法工程师:快速掌握聚类模型调优与分布式计算(Spark ML) 数据科学初学者:零基础理解无监督学习核心方法论 行业分析师:金融/电商/医疗等领域业务聚类场景复现 技术管理者:获取可落地的企业级数据分析方案 ‌使用场景及目标‌ ‌金融风控‌:银行客户价值分层与精准营销策略制定 ‌电商运营‌:基于RFM模型的用户群体细分与促销投放 ‌医疗科研‌:医学图像特征聚类与病灶区域自动识别

2025-03-16

机器学习 - 线性回归算法原理与Python实战案例 - PDF+代码+数据集 - 数据科学入门必看(汽车价格预测)

机器学习 - 线性回归算法原理与Python实战案例 - PDF+代码+数据集 - 数据科学入门必看(汽车价格预测)

2025-03-16

Java开发+监控与调试+技术集合+学习与参考

Java开发+监控与调试+技术集合+学习与参考

2025-03-09

classic-cache-killer-2.1.crx

Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器已经比较卡的时候再去一次性长时间的清理了,另外只需在右上角插件栏点击cache killer插件图标即可禁用或使用,非常的简单和实用,需要的朋友欢迎下载使用!

2020-03-29

Git-2.8.1-64-bit.exe

Git 64位

2017-05-12

RabbitMQ用户手册

RabbitMQ用户手册,RabbitMQ默认绑定所有可用的IPv4和IPv6地址,你可以设置该值来只绑定单个地址。 RABBITMQ_NODE_PORT Defaults to 5672. 默认5672端口

2014-10-12

freemarker教程_中文版

freemarker教程_中文版,FreeMarker 官方参考文档总共有四份,它们分别是  Designer's Guide(网上已有翻译,主要从FreeMarker 的概念上介绍)  Programmer's Guide(本文档所以翻译的部分,主要从框架的设计方面介绍)  XML Processing Guide(对XML 数据模型处理的介绍)  Reference(FreeMarker 的参考文档,语言使用介绍)

2012-07-04

张孝祥整理Java就业面试题大全

java的面试习题,jase、servlet、jsp等各方面的习题以及详细的解答

2010-04-30

磁盘调度算法(最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....)

最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 先来先服务算法(FCFS) 循环扫描算法(CSCAN)....

2010-04-30

计算机网络 第五版 谢希仁主编 课件和课后答案

《计算机网络》+课后习题答案++谢希仁版,复习最好的资料。

2009-10-11

游标例题 获取游标中的某一行

一些与游标相关的例题,例如如何获取游标中的某一行,声明游标,打开游标,关闭游标,释放游标。。。,如有遇到问题者,可看下是否有帮助,特呈上,共享下。

2009-06-04

Cisco路由器介绍及常用配置

网络相关资料\Cisco路由器介绍及常用配置.rar

2009-05-29

基于Linux的防火墙的研究与改进

有利于进一步掌握和改进防火墙,大家如有问题,可下载参考一下。

2009-04-19

SQLServer2000安装

大家可以参考一下哦,虽然不是很好,但至少也能给你启发

2009-02-23

oracle安装方法

教你如何安装oracle,请需要者看一下

2009-02-23

空空如也

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

TA关注的人

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