- 博客(88)
- 资源 (1)
- 收藏
- 关注

原创 内存越跑越高?别慌,带你查个明白!
【服务器内存问题排查摘要】针对CentOS 7服务器内存持续上涨问题,通过多维度排查:1)系统内存监控显示缓存可回收(free -h/buffers);2)Java进程占用5.6%内存(top命令);3)JVM配置合理(1GB固定堆+6G直接内存);4)GC日志分析未发现异常(CMS收集器,GC效率正常);5)Native内存监控显示13MB合理增长(jcmd工具)。最终确认系统内存增长非泄漏导致,JVM层与系统层内存占用匹配,当前状态健康。建议持续监控DirectMemory及线程变化。
2025-05-27 09:50:52
873

原创 出现了锁等待或死锁现象怎么办?乐观锁?分布式锁了解一下?
上面的异常可以通过mysql 语句:SHOW ENGINE INNODB STATUS可查到,它展示的是InnoDB 的锁信息。一旦另一个线程在等待过程中,也去锁别的资源(比如 Redis、充电站表等),就很容易出现“循环等待” → 死锁。如果多个事务对同一条记录加锁,且长时间未提交,会造成阻塞,甚至死锁。,实际效果不可靠,甚至不同线程间产生锁等待却得不到释放,导致死锁。使用非唯一索引更新数据时,MySQL 会加锁相关记录,以防止幻读。索引的同一位置上加了锁,极有可能是争抢同一条数据,导致锁等待。
2025-04-22 17:21:26
1200

原创 L2 和 COSINE 的区别?文本检索用什么呢?
字段索引使用的是withMetricType(MetricType.COSINE)在。方法里用了withMetricType(MetricType.L2),它们决定了 Milvus 如何计算两个向量之间的相似度。cosine和L2到底是什么?这两个参数有什么区别?) 是 Milvus 进行向量相似性搜索时用的。(比如图像特征、物理空间坐标)。(比如文本相似性、语义匹配)。
2025-03-13 09:26:58
963
1

原创 CentOS 7 环境下常见的操作和配置
安装 yum 包,查看 SELinux 状态启动服务sudo systemctl start安装 Git:sudo yum install git安装 Docker:sudo yum install docker sudo systemctl start docker sudo systemctl enable docker安装 Nginx:sudo yum install nginx sudo systemctl start nginx sudo systemctl enable nginx
2024-12-06 15:54:57
2653

原创 Go 项目如何集成类似mybatisPlus插件呢?GORM走起!!
Go 项目中,虽然没有像 MyBatis Plus 这样特定的 ORM 插件,但可以使用功能相似的 Go ORM 框架,比如 GORM,它支持链式查询、自动迁移、预加载等功能,与 MyBatis Plus 有相似之处。通过一些插件或扩展,可以实现更丰富的功能,比如软删除、分页查询等
2024-10-16 17:29:30
1452

原创 服务器被挖矿了怎么办?别急看这里@~…~@
服务器被挖矿攻击通常是由于系统或应用程序的漏洞被黑客利用,导致恶意软件在服务器上运行,消耗大量资源进行加密货币挖矿。列举:从图中可以看到,你的系统检测到了一次“挖矿”行为,并标记为高危威胁。攻击者的IP是,并且目标是。根据描述,攻击类型是通过客户端登录矿池进行的,矿池登录是挖矿行为的一种典型表现。下面将给出一般的处理方法希望能帮到大家。
2024-10-08 16:34:47
2864

原创 Go语言?IDEA能支持吗?增删查走起?
Go语言是一种由Google开发的静态强类型、编译型编程语言,它具有内存安全、垃圾回收、结构形态及CSP-style并发计算等特性。Go语言,也称为Golang,是由Google的三位工程师、Rob Pike及在2009年作为开源项目发布的。它的设计着重于简洁性、可读性和高效性,支持面向过程和面向对象的编程范式。Go语言语法与C相近,但提供了更先进的特性,如垃圾回收和CSP风格的并发计算①。
2024-09-02 16:41:16
1881

原创 SSL/TLS协议信息泄露漏洞修复
概述:CVE-2016-2183 是一个涉及 SSL/TLS 协议信息泄露的漏洞,也被称为 "SWEET32" 攻击。该漏洞利用了某些对称加密算法(如 3DES)的弱点,攻击者可以通过捕获和分析大量的加密流量,可能会恢复明文数据。
2024-08-22 20:34:43
6186
1

原创 虚拟机内存不够用了?全流程操作Look一下?
虚拟机用久了就会出现内存不足或者是硬盘不够的情况,由于虚拟机陪伴我们开发很久了不忍心直接弃掉。于是想着给他拓展内存,拓展磁盘接下这边全程记录拓展过程。
2024-02-29 13:00:29
22354
14

原创 80端口被占用解决思路
描述里是说NT kernel a System 简单讲就是Http.sys。它是http API的驱动组件,Http栈服务器。如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行。
2024-01-24 09:11:37
7136
2

原创 数据库备份 - automysqlback- Error: Dependency programs are missing. mysql ……没有找到?
昨天在Linux 服务器上做了一个的mysql数据库备份,备份很重要关键时候能救命。具体怎么备份这边就不多说了。文件已经免费上传了具体的操作想看潇湘隐者同学的文章。## 标题Dependency programs are missing. mysql ……underfind.今天上去查看备份目录发现是空的,这边贴上 /etc/automysqlbackup/automysqlbackup.conf 配置初步检查没有什么大问题,监测了一下定时任务定时任务没啥问题。
2024-01-18 11:10:01
682

原创 Linux 命令汇总
Linux 命令常见汇总 查看进程命令 ps -ef | grep nginx要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令netstat -tunlp
2024-01-04 17:27:42
1054

原创 Git 平时工作基本操作
git initgit add .git remote add origin [email protected]:帐号名/仓库名.gitgit push origin master # -f 强推。
2024-01-04 17:21:28
1096

原创 ... && => && !== && !! && === 5种特殊js 用法总结
首先是es6的 ... 三点运算符的用法第一个叫做 展开运算符(spread operator),作用是和字面意思一样,就是把东西展开。第二种array.push(...items)和add(...numbers),都是函数的调用,它们的都使用了扩展运算符。该运算符将一个数组,变为参数序列。接下来:==>ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫A...
2018-08-29 09:18:28
8706
3
原创 越来越搞不懂iot了,这玩意不是要通过netty实现的吗?
摘要:IoT通信不一定需要Netty框架实现,Netty只是其中一种技术手段。IoT包含设备、网络、云平台和应用的组合,而Netty是高性能的网络通信框架。IoT通信可采用多种协议如HTTP、MQTT、WebSocket等,Netty更适合TCP长连接、高并发等场景。是否使用Netty取决于具体需求,如定制协议或实时性要求高的场景较适合Netty,而其他无线通信或串口通信则不需要。
2025-06-04 15:36:23
270
原创 事业编码农 vs 正常码农:两种人生,两种代码
事业编码农 vs 正常码农:两种人生,两种代码在中国做程序员,是上 大厂写代码,还是进 体制敲键盘?一个是“高薪高压996”,一个是“低薪低压朝九晚五”,这两个极端之间,每年都在吸引无数人左右徘徊。最近看到一个热评:“小编给补吗?60万?笑话,有几个程序员能干到年薪60万?”确实,在舆论场上,程序员似乎成了一个“高薪职业”的代名词,但真实世界中,真有那么多码农拿着60w吗?不妨我们就来聊聊,事业编码农和普通码农之间的差别。
2025-06-04 15:20:34
649
原创 今天来捋一捋 Nginx 那些事
摘要:当服务器误启动源码安装的Nginx而非系统版本时,正确处理步骤为:1)先用kill -QUIT终止当前进程并确认无残留;2)通过which和nginx -t验证系统版本(/usr/sbin/nginx)及配置(/etc/nginx/nginx.conf)的正确性;3)用sudo nginx或systemctl启动正确版本。错误示例显示启动了/usr/local/nginx路径的版本,最终成功运行系统默认版本后会显示"nginx: master process nginx",表明使用的是系统路径和配置。
2025-05-30 16:41:22
240
原创 Java 之殇:从中流砥柱到“被温柔替代”
《Java工程师遭遇Python替代潮:一场技术变革的见证》摘要: 一位资深Java工程师分享亲身经历:其所在SaaS公司原以SpringBoot为核心技术栈,但在开发报表系统时意外发现Python方案(Flask+Pandas)在开发效率和灵活性上远超Java。随后Python逐步渗透数据同步、算法服务等领域,而Java项目因复杂度高、交付慢显得笨重。新CTO上任后推动技术轻量化,最终公司决定用Python+Serverless重构业务系统。作者反思道,Java虽在复杂业务中无可替代,但某些场景下Pyth
2025-05-30 14:17:18
1279
原创 可不可以带着用户的微信openID做批量订阅呢?
因为用户可能并未主动关注或授权接收消息。回答:微信的官方能力和安全机制,目前 不能通过系统后台方式直接帮用户批量订阅消息。
2025-05-29 19:48:39
278
原创 有同学遇到分表路由问题吗
错误提示 no table route info 是 MyBatis-Plus 分表插件(如 MyCat、ShardingSphere、或自定义的分表插件) 抛出的典型异常,表示在执行 SQL 查询时,系统无法根据查询条件判断该去哪个子表查询数据(即缺乏分表路由信息)。
2025-05-29 18:01:07
741
原创 经典重温- - 手动执行没问题,crontab 执行就报错。
针对服务器内存不足问题,提出通过定时重启服务的解决方案。文章详细介绍了编写重启脚本的步骤(停止服务→清理资源→恢复备份→启动服务),包括赋权执行和配置crontab定时任务。重点解决了crontab执行时的Java环境变量缺失问题,通过在脚本开头手动配置JAVA_HOME和PATH实现稳定运行。最后建议通过日志文件监控执行情况。该方案适用于预算有限场景下的服务维护,有效缓解内存占用过高问题。
2025-05-29 09:27:03
942
原创 查服务器信息 常用的一些命令 =^&^ =
本文整理了Linux系统常用的信息查看指令,分为系统基础信息、CPU/内存监控、磁盘管理、网络配置、用户登录、服务状态查询和日志导出等七个方面。主要命令包括uname查看内核版本、top监控资源使用、df检查磁盘空间、ipaddr查看网络配置、who查询登录用户等,并提供了htop、iftop等需要安装的工具建议,最后介绍了如何将系统信息导出到文本文件。
2025-05-27 14:47:13
495
原创 Java读写分离实战
两个物理数据源(数据库连接)——master和slave。master: 主库(负责写操作)slave: 从库(负责读操作)读写分离规则配置 :rules:community: # 逻辑数据源名(业务代码中访问的名称)逻辑数据源叫community,它是一个抽象名称,对应一套“读写分离”的规则组合。你在业务代码中注入的是这个名字(不是master或slave静态读写分离策略:所有写请求(INSERT/UPDATE/DELETE)都路由到master数据源。所有读请求(SELECT)
2025-05-21 17:29:30
329
原创 MySQL主从复制的恢复
本文主要分析了MySQL主从复制中从库无法初始化中继日志信息结构的问题,并提供了解决方案。问题可能由relaylog元信息表损坏、数据目录权限问题或relaylog文件缺失引起。解决步骤包括:1) 在从库清理复制配置;2) 从主库获取当前binlog位点;3) 在从库重新设置复制信息;4) 启动复制;5) 检查复制状态。关键字段如Slave_IO_Running和Slave_SQL_Running用于确认复制是否正常运行。通过这些步骤,可以有效解决从库复制中断的问题。
2025-05-21 17:19:34
1066
原创 订单接口成功,没有插入到数据库?明明已经插入数据库的订单却无法查询或未生效?手动管理事务 DataSourceTransactionManager?
1.手动事务管理时,不要调用被 Spring AOP 增强的方法(比如修饰的方法);2.统一改用等 MyBatis 原始操作,确保事务绑定当前线程连接;3.如果后续想统一封装 save 方法,记得不要让它被 Spring 托管或者 AOP 拦截。项目原实现建议改法原因插入数据避免 Spring AOP 代理导致事务失效更新数据避免走 Spring 的事务拦截返回主键保留主键自动回填依然有效(只要 mapper 配置对)手动事务保留自己控制事务提交/回滚更清晰锁机制。
2025-05-07 18:01:06
793
1
原创 数据库故障排查指南
MySQL 数据库故障排查一般分为以下几个常见方向进行分析和解决。网络是否畅通(ping 或 telnet 到 MySQL 端口)MySQL 服务是否正常启动:systemctl status mysqld / ps aux | grep mysql端口是否监听:默认 3306,使用 netstat -tulnp | grep 3306用户权限是否正确:主机 % / localhost 等限制防火墙是否开放端口:firewalld / iptables
2025-05-07 16:56:38
441
原创 执行命令时遇到OCI runtime exec failed: exec failed: unable to start container process: exec: “bash“: execut
先上报错提示:执行:docker exec -it poi_server bash提示:OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown换一个:docker exec -it beaf707f7ff4 /bin/bash。
2025-05-07 11:22:23
708
原创 微信支付遇到:微信支付V3回调验签失败java.lang.IllegalArgumentException: Last unit does not have enough valid bits
2025-04-25 11:17:30.263 [http-nio-8034-exec-22] ERROR com.hz.utils.WechatPayUtils - 微信支付V3回调验签失败 java.lang.IllegalArgumentException: Last unit does not have enough valid bits。如果这个字段有空格、截断、字符缺失,都会导致。这种错误一般是由于传入的字符串不是合法的 Base64 编码格式。出现在微信支付 V3 的回调验签过程中,通常是。
2025-04-25 17:10:46
418
原创 记一次调用大华抓拍SDK并发优化
开 -> 睡眠 -> 关” 这个链路若被中断或未串联,会导致设备长期处于告警状态,后续指令失效。有些设备存在 SDK 偶发失败或无响应等问题。:一次开,不主动关就一直处于告警状态。1. 避免并发打断流程对每个。使用线程池异步执行告警任务。
2025-04-25 17:01:46
352
原创 如何解决消费者高频触发订单更新?
RocketMQ 发送 <- 执行 SQL: UPDATE charge_order SET ...比如你一天有几万订单但集中在一分钟内结束,可以考虑对 charge_order 做。构造消息 DTO <- 调用 updateOrder()是主键(InnoDB 默认聚簇索引),这点大概率没问题,但还是要核查。[定时任务线程] [RocketMQ 消费者线程](如 Hash 到 10 个消费线程池,每个只处理部分订单)。
2025-04-22 17:31:13
434
原创 docker安装的es报错了?failed to obtain node locks怎么破~
这里检查的权限是要根据你docker-compose.yml里的配置去检查,比如我的配置是有挂载到/home/docker/milvus/volumes/elasticsearch/这个目录。failed to obtain lock on /usr/share/elasticsearch/data这句是关键!Elasticsearch(ES)容器启动失败,错误日志显示。Elasticsearch 默认的 UID 和 GID。注意:显示的所有者是root,那我们就要修改为。
2025-03-13 09:20:59
641
原创 为啥已经本地上传了rocketMq的镜像包还提示拉取失败?
先上报错提示:你的错误信息表明无法拉取的latest镜像,原因是。这可能是因为或。里面是否包含你已经上传了但不确定里面是不是包含。可以用下面的命令检。如果输出里没有,说明这个镜像不在里,你需要重新导入正确的镜像。如果无法访问,可能是服务器,或者。由于 Docker Hub 在国内访问较慢或受限,你可以使用来解决镜像下载问题。
2025-03-12 19:14:13
316
原创 安装 Milvus Java SDK
本主题介绍如何为 Milvus 安装 Milvus Java SDK。当前版本的 Milvus 支持 Python、Node.js、GO 和 Java SDK。
2025-02-24 16:37:03
473
原创 吐血整理:在 Docker 中运行 Milvus;打造你的向量数据库。
ld.so: object '/milvus/lib/' from LD_PRELOAD cannot这个错误通常与库预加载配置有关,LD_PRELOAD环境变量指定的库文件无法被正确读取。可能是路径指定不正确,或者是该路径下没有实际存在的库文件。你可以检查是否该路径下有有效的.so文件,并确保路径配置正确。tini:这是容器启动过程中调用tini的输出,tini是一个用于处理进程管理的工具,通常用于确保容器中运行的程序是由一个有效的初始化进程管理的。这个输出本身并不是错误,它只是提供了tini的帮助信息。
2025-02-24 16:32:40
2111
原创 解决Docker冲突问题
错误:docker-ce-cli conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 错误:docker-ce conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest。两个版本之间存在冲突,无法同时安装。
2025-01-08 19:28:14
621
原创 GoLand 如何集成 Netty?
要在 GoLand 中集成 Netty,你需要了解几个概念,尽管 Netty 是 Java 的一个框架,Go 没有直接的 Netty 等价框架,但可以实现类似的功能。Go 中可以通过一些库来实现网络通信和处理。
2025-01-08 19:14:15
649
原创 负载均衡服务器要怎么配置?
负载均衡服务器的配置是高并发架构中的关键一环,其目的是分发请求以实现高可用性和高性能。以下是详细的配置指南,包括硬件、操作系统、负载均衡软件和网络设置。
2025-01-08 18:45:48
1306
【移动应用开发】基于地理定位的签到打卡系统课后练习:涵盖权限管理、距离计算、人脸识别、后端同步及数据展示
2025-06-09
【C/C++开发环境搭建】VS Code配置与编译器安装:涵盖Windows、macOS及Linux系统下的详细步骤与调试指南
2025-06-09
MySQL 8.0 参考手册(英文)### 文章总结:MySQL 8.0 参考手册(英文)
2025-06-04
WIN-SDWANClient-Setup.exe安装包
2025-06-04
ClamAV 杀毒是Linux平台最受欢迎的杀毒软件
2025-06-04
ch340驱动是一种USB转串口的驱动
2024-09-14
go 语言编写的简易框架
2024-09-02
AutoMySQLBackup是一个开源的MySQL备份脚本 它是一个轻量级的备份
2024-01-18
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制、
2024-01-04
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 FFmpeg采用LGPL或GPL许可证
2024-01-04
axure 9是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,包含windows
2024-01-04
NetAssist(网络调试助手)是一款简易实用,功能全面的网络协议调整辅助软件,软件支持UDP和TPC协议
2024-01-04
JD-GUI 是一个独立图形界面的Java源代码“.class”文件反编译工具 您可以浏览重建的源代码,JD-GUI的即时访问方
2024-01-04
通用USB安装程序,主要用于镜像烧录工具,不到2M,无需安装
2024-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人