自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Linux 根分区占满排查与 SSH 暴力破解日志清理记录

本文记录了Linux服务器根分区占满问题的排查与清理过程。通过df -H发现根分区100%占满后,使用du命令逐层分析发现主要占用来自/home/ruoyi/upload目录(52G图片文件)和/var/log日志目录(14G)。进一步检查发现/var/log/btmp(4.2G)和/var/log/secure(3.7G)文件异常增大,原因是服务器遭受SSH暴力破解攻击,产生了大量失败登录记录。通过truncate命令清理日志文件、使用journalctl控制日志大小后,成功释放了磁盘空间。文章提供了完整

2026-05-15 00:03:14 469

原创 Spring 循环依赖详解:三级缓存、早期引用、AOP 代理与懒加载

Spring循环依赖核心机制总结 Spring通过三级缓存(成品Bean、早期引用、ObjectFactory)解决单例属性注入的循环依赖问题。核心原理是: 实例化Bean后提前暴露原始对象引用(半成品)存入三级缓存 属性注入时若发现循环依赖,通过ObjectFactory获取早期引用 AOP代理对象由AnnotationAwareAspectJAutoProxyCreator在早期引用阶段生成 特殊场景限制: 构造器注入无法解决(必须先完成构造) prototype作用域Bean无法解决(不缓存) @La

2026-05-06 11:27:48 363

原创 MySQL 中如何看 EXPLAIN 性能分析?一篇讲透执行计划的实战指南

MySQL性能优化利器EXPLAIN实战指南 摘要:EXPLAIN是MySQL性能分析的核心工具,可查看SQL执行计划。文章系统讲解如何正确解读EXPLAIN结果,包括三种常用写法:普通EXPLAIN(预估计划)、EXPLAIN ANALYZE(实际执行)和EXPLAIN FORMAT=JSON(结构化信息)。重点解析关键字段:type(访问方式)、key(实际使用索引)、rows(预估扫描行数)和Extra(额外信息)。特别指出type字段从ALL(全表扫描)到const(最优)的性能差异,以及Using

2026-04-04 22:23:26 413

原创 Windows 安装 Claude Code 完整教程(含常见报错排查)

本文详细介绍了Windows系统安装Claude Code的完整流程和常见问题解决方案。推荐使用WinGet安装方式,需提前安装Git for Windows。安装后通过claude --version和claude doctor验证,并注意在正确终端环境执行命令。文章特别针对两种常见报错(CMD执行PowerShell命令报错和返回HTML页面错误)提供了解决方案,建议网络受限用户优先选择WinGet安装。最后提供了可直接复用的四步安装流程,强调WinGet安装的稳定性和便捷性。

2026-03-12 09:39:05 27004 3

原创 Redis 分布式全局唯一 ID 生成方案:时间戳 + Redis 自增

Redis 分布式全局唯一 ID 生成方案结合时间戳和 Redis 自增特性,提供了一种简单高效的分布式 ID 生成方式。该方案通过时间戳保证趋势递增,利用 Redis 原子自增操作确保分布式环境下的唯一性,最终通过位运算拼接成 long 型 ID。相比数据库自增和 UUID,这种方案具有更好的扩展性、索引性能和可读性,尤其适合订单、支付流水等高并发业务场景。虽然依赖 Redis,但实现简单直观,能有效满足分布式系统的 ID 生成需求。

2026-03-08 18:43:00 439

原创 查询网络所在地区

通过访问 https://whois.pconline.com.cn/ipJson.jsp 可查询当前设备的网络所在地区,该接口会返回包含IP地址、地理位置等信息的JSON数据。适用于快速获取用户网络区域信息。

2026-03-07 23:44:36 40

原创 使用 Apache POI 3.15 优化 Excel 导入:大文件清洗瘦身、合并单元格保留与兼容性踩坑(含示例代码)

本文介绍了使用 Apache POI 3.15 优化 Excel 导入的解决方案,主要解决大文件解析慢、内存溢出等问题。关键点包括:1) 避免使用getBytes()方法,改用文件落盘方式;2) 控制并发解析数量;3) 通过重建工作簿实现文件瘦身,丢弃无用内容;4) 优先使用OPCPackage.open(File)提高兼容性。文章提供了完整的Controller调用示例和Excel清洗工具类实现,适用于Spring Boot环境下的Excel导入场景,可有效提升处理性能并降低内存风险。

2026-02-04 10:10:06 947

原创 地图定位与距离查询的技术实现与选型:从原理到工程实践

摘要: 地图定位与距离查询的技术实现需解决位置表达、距离计算、范围筛选和性能优化四个核心问题。主流方案包括:1)全量扫描(简单但低效);2)MySQL空间索引(功能强但性能中等);3)GeoHash降维(工程主流,分内存方案如Redis GEO和搜索引擎如Elasticsearch)。选型需权衡性能、并发、复杂度与成本,通常采用分层组合策略。理解底层原理才能做出合理的技术决策,实现高效且可扩展的LBS服务。

2026-01-25 15:42:14 469

原创 从 `.java` 到程序真正跑起来:编译、类加载、JIT 与面试高频点(附流程图)

Java程序从源码到运行的核心流程分为编译期和运行期两大阶段。编译期通过javac将.java文件转换为.class字节码,包括词法分析、语法分析、语义分析等步骤。运行期由java命令启动JVM,通过类加载器(ClassLoader)加载主类,经历加载、链接(验证、准备、解析)和初始化(执行static赋值和代码块)三个阶段后调用main方法。字节码执行采用解释器+JIT的混合模式,热点代码会被编译为本地机器码以提高性能。类加载遵循双亲委派机制确保安全性,运行时内存分为堆、栈、元空间等区域,各司其职。整个流

2026-01-11 14:48:11 1149

原创 JVM GC 从结构到原理到优化:一篇文章搞懂事件类型、收集器、参数、日志与实战调优

本文系统梳理了JVM GC的核心知识体系,从堆结构、对象流转到GC事件类型与收集器对比,最后给出调优策略。主要内容包括:1)建立对象生命周期、GC事件与收集器的三层心智模型;2)详解堆结构分代设计及对象分配机制;3)分析Young/Old/Mixed/Full GC的触发条件与影响;4)对比主流收集器特性与适用场景;5)提供关键JVM参数与调优思路。文章强调实战视角,帮助开发者建立可落地的GC优化框架,有效诊断和解决线上GC问题。

2026-01-10 17:09:42 726

原创 nvm-windows 使用指南(2025 全面版)

是专为 Windows 系统设计的 Node.js 版本管理工具。它允许你在同一台电脑上安装、管理和切换多个 Node.js 版本,而无需卸载重装。

2025-11-10 14:23:15 1475

原创 解决 Git 在 Windows 上拉取与提交缓慢的问题:罪魁祸首竟是 MSPCManagerService.exe

解决 Git 在 Windows 上拉取与提交缓慢的问题:罪魁祸首竟是 MSPCManagerService.exe

2025-08-12 17:26:53 1556 1

原创 Linux 磁盘空间查看命令大全(实用工具详解)

摘要:本文汇总了Linux系统中查看磁盘空间的实用命令,包括df查看整体使用情况、du检查目录文件大小、mount/findmnt查看挂载信息等。重点介绍了df -h、du -sh等常用命令参数,以及ncdu图形化工具和排序查找大文件的技巧。文章提供了命令速查表,涵盖磁盘使用率、inode状态、文件大小排序等常见运维需求,适合从入门到进阶的Linux用户参考使用。(148字)

2025-07-29 12:13:37 2130

原创 MySQL 中如何求平均值(AVG 函数详解)

在使用 MySQL 进行数据分析时,计算平均值是最常见的需求之一。MySQL 提供了内置的聚合函数AVG()来帮助我们轻松完成这一任务。本文将详细介绍AVG()函数的使用方法及常见示例。

2025-07-25 10:12:19 1461

原创 谷歌浏览器网页截图下载插件工具

这是一款便捷的Chrome浏览器插件"元素截图下载器",能够一键截图网页中的任意元素并自动下载。插件通过右键菜单触发,自动高亮显示目标区域,采用dom-to-image库生成图片,并保持与原网页一致的背景色。核心功能包括:精准元素选择、所见即所得的高亮预览、自动背景适配和即时下载。适用于开发调试、内容采集等场景,解决了传统截图工具无法精准选取DOM元素的问题。插件配置简单,只需加载解压即可使用,未来还可扩展批量截图等高级功能。

2025-07-25 09:57:36 632

原创 Spring Boot 跨域(CORS)问题全流程解决方案

本文详细介绍了Spring Boot解决CORS跨域问题的完整方案。关键步骤包括:1)配置CorsFilter Bean,设置允许的域名、请求方法和头信息;2)在Spring Security中启用cors()支持;3)提供本地测试方法和常见问题解答。特别强调禁止在生产环境使用"*"通配符,必须明确指定允许域名。该方案适用于Spring Boot 2.1+版本,能有效解决前后端分离开发中的跨域访问问题,确保接口安全调用。

2025-07-24 13:48:20 497

原创 windows环境静默后台启动jar包程序脚本

【脚本】windows环境静默后台启动jar包脚本。

2024-11-23 23:00:52 654

原创 liunx通过grep计数日志文本出现的次数命令

在Linux中,可以使用 grep 命令来计数日志中特定文本出现的次数

2024-10-22 08:59:47 1261

原创 前端实现光标移入显示浮动窗口文本信息

前端实现光标移入显示浮动窗口文本信息

2024-01-10 13:00:31 735

原创 windows使用自带的PowerShell命令工具查看实时日志

windows使用自带的PowerShell命令工具查看实时日志

2023-11-13 16:01:31 10509 1

原创 java找到指定字符串后面最近的数值文本

Java中找到指定字符串后面最近的数值文本,使用正则表达式或者字符串处理方法。

2023-10-27 10:57:21 346

原创 mysql批量插入insert语句

mysql批量插入insert语句

2023-09-06 09:47:13 8837

原创 python程序设计、学生学籍管理系统、作业参考、python小程序

python、程序设计、学生学籍管理系统、作业参考

2023-08-08 10:08:46 416

原创 SQL Server查询历史执行记录

这个查询语句将返回最近执行的 100 个查询,并包括执行时间、所在的数据库名称、对象名称和实际执行的 SQL 语句。其中 SUBSTRING 函数用于从完整的 SQL 语句文本中提取实际执行的部分。在 SQL Server Management Studio (SSMS) 中打开“新查询”窗口。

2023-05-08 09:36:43 25765

原创 liunx根据时间删除文件

liunx根据时间删除文件

2023-03-30 14:11:30 14734

原创 mysql将数据库的所有表结构和数据复制到另一个库

mysql复制表结构及数据

2023-03-23 16:31:48 4726

空空如也

空空如也

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

TA关注的人

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