- 博客(17)
- 收藏
- 关注
原创 Windows子系统WSL完全指南
本文全面介绍了WSL技术,包括WSL1与WSL2的区别、安装配置方法、Docker集成、数据迁移以及VSCode远程开发。文章详细分析了WSL相比传统虚拟机的优势,并针对实际使用中的常见问题如VMWare冲突、Docker镜像拉取超时和CPU占用过高等提供了具体解决方案,是Windows用户使用Linux环境的实用指南。
2025-12-08 20:57:26
978
原创 Git 回退操作完全指南:从新手到进阶
本文详细介绍了 Git 的 3 种核心回退操作:1) git commit --amend 适用于本地最新提交的小修改;2) git reset 用于本地批量撤销提交(需谨慎使用);3) git revert 是团队协作中最安全的回退方式,通过创建反向提交保留完整历史。文章提供了每种方法的详细命令、适用场景和注意事项,并强调备份分支的重要性。最后给出了标准化回退流程和避坑指南,建议优先使用 git revert,避免强制推送破坏团队协作。核心原则是:安全修正错误,保留开发历史。
2025-12-04 18:23:28
702
原创 FlowMind:毕业设计神器!一款让你轻松拿高分的开源工作流系统
FlowMind是一款基于RuoYi-Cloud框架开发的开源工作流管理系统,专为计算机相关专业毕业设计打造。该系统集成了Flowable工作流引擎,在保留原框架17项基础功能的基础上,创新性地新增了审批中心和草稿箱功能。采用Vue3+Spring Boot前后端分离架构,包含微服务、工作流引擎等主流技术栈,具有功能完整、文档齐全、易于二次开发等特点。项目提供详细部署教程和在线演示,可作为毕业设计参考或直接使用,帮助学生展示全面的技术能力和规范的开发流程。
2025-12-04 18:16:42
892
原创 JVM 参数与命令全攻略(最新)
JVM参数速查指南 JVM参数分为三类:标准参数(-)、扩展参数(-X)和高级参数(-XX)。标准参数如-version用于查看版本,扩展参数如-Xms/-Xmx设置堆内存,高级参数如-XX:+UseG1GC启用特定功能。关键内存参数包括-Xms(初始堆)、-Xmx(最大堆)、-Xmn(新生代)和-Xss(线程栈)。GC相关命令支持不同垃圾回收器(Serial/Parallel/G1/ZGC等)和日志配置(PrintGCDetails或-Xlog:gc*)。诊断工具推荐使用jcmd替代jmap/jstack
2025-11-28 20:17:53
508
原创 一篇了解Java 对象底层存储结构
摘要: Java对象在JVM堆内存中由三部分组成:对象头(包含运行时标记Mark Word和类型指针Klass Pointer)、实例数据(存储字段值,JVM会优化排列顺序以减少内存浪费)以及对齐填充(确保对象大小为8字节倍数)。对象头存储元信息如锁状态、哈希码等,类型指针指向类元数据。64位JVM默认启用压缩指针优化,将引用从8字节压缩至4字节。数组对象额外包含长度字段。字段排列遵循父类优先、大字段靠前等规则,通过重排和填充优化内存访问效率。最终对象大小总为8字节对齐,以适配CPU内存访问特性。
2025-11-28 17:10:35
385
原创 ConcurrentHashMap详解
ConcurrentHashMap是Java线程安全的哈希表实现,采用分段锁和CAS机制实现高效并发访问。JDK 7使用Segment分段锁,JDK 8改为CAS+synchronized桶级锁,降低锁粒度。扩容采用渐进式策略,触发条件包括容量达到阈值(0.75)或链表过长(≥8且数组<64时优先扩容)。多线程协作完成扩容,transferIndex分配任务,避免全局阻塞。该设计确保读写高性能,查询不触发扩容,体现读写分离思想。
2025-11-27 22:07:41
412
原创 MySQL索引详解
MySQL索引是提升数据库查询性能的关键技术。本文详细介绍了索引的基础概念、工作原理及核心优势,包括加速查询、减少I/O操作等。索引按数据结构分为B+Tree、哈希和全文索引,按逻辑特性分为主键、唯一、普通和复合索引,并分析了各自特点和使用场景。文章还提供了索引创建、修改、删除等管理操作的具体SQL示例,以及最佳实践建议:何时创建索引、设计原则(最左前缀、高选择性优先)和性能优化技巧。合理使用索引可显著提升数据库性能,但需避免在小表或低选择性列上过度使用。
2025-11-27 20:52:45
735
原创 RuoYi-Vue3 项目集成 Tailwind CSS 详细教程
本文详细介绍了在RuoYi-Vue3项目中集成Tailwind CSS的完整流程。首先说明Tailwind CSS作为实用优先CSS框架的优势,然后列出Node.js环境和RuoYi-Vue3项目等前置要求。核心内容分步骤讲解安装依赖、生成配置文件、处理Tailwind v4兼容性问题(提供降级v3和继续使用v4两种方案)、修改配置文件、导入基础样式等关键操作,并给出测试验证方法。最后通过添加测试组件验证集成效果,确保开发者能顺利完成Tailwind CSS在Vite项目中的配置使用。
2025-11-23 22:45:17
365
原创 HashMap的底层原理
HashMap是Java中基于哈希表的键值对存储结构,采用数组+链表/红黑树的混合设计实现高效操作。其核心特性包括:通过扰动函数优化哈希值分布,使用(n-1)&hash快速定位数组下标;采用链表解决哈希冲突,当链表长度≥8且数组容量≥64时自动转为红黑树(查询效率从O(n)提升至O(logn));按负载因子(默认0.75)触发扩容,扩容时数据迁移利用位运算优化性能。HashMap允许null键,通过二次哈希和equals方法确保键唯一性,但线程不安全,多线程环境下需使用ConcurrentHashM
2025-11-23 19:57:29
695
原创 解决 ruoyi-cloud 集成 Flowable 启动报错 RuntimeService
摘要:在Spring Cloud Alibaba项目中集成Flowable工作流引擎时,启动报错RuntimeService缺失。根本原因是MyBatis-Plus的DdlApplicationRunner在Spring Boot 3下Bean创建失败,导致Flowable自动配置未加载。解决方案包括:1. 修改监听器配置,延迟注册;2. 升级MyBatis-Plus至3.5.5版本修复DDL Runner问题。问题本质是初始化顺序和版本兼容性导致,而非Flowable本身配置错误。
2025-11-19 17:31:36
1091
原创 Docker的使用
本文介绍了Docker容器技术的基础知识和常用操作。主要内容包括:Docker的核心概念(镜像、容器、仓库、Dockerfile);CentOS系统下的安装步骤;常用命令(镜像/容器操作、构建自定义镜像);实用技巧(进入容器、查看日志、清理资源);以及Docker Compose的简单应用。最后以MySQL容器配置为例,展示了Docker Compose的典型用法,包括网络配置和容器启动方式。文章为初学者提供了Docker的基础使用指南和常见场景的解决方案。
2025-09-29 16:38:40
655
原创 解决 MySQL 自增长 ID 不按顺序问题
摘要:文章分析了MyBatis-Plus插入数据时ID不按顺序自增长的问题,主要原因包括数据库字段类型不匹配、未正确设置@TableId注解以及自增长计数器未重置。解决方案包括:1)将字段类型改为BIGINT;2)设置AUTO_INCREMENT起始值;3)检查当前自增值;4)确保实体类使用@TableId(type = IdType.AUTO);5)删除数据后重置自增值。通过合理配置可确保ID顺序递增,保证数据一致性。
2025-09-28 21:28:19
460
原创 CentOS/RHEL 根分区扩容实战:从 22G 扩展到 78G
摘要:本文详细记录了在RHEL/CentOS 7系统中将根分区从22G扩展至78G的全过程。通过分析磁盘空间分配情况,发现存在56G未使用空间(20G在卷组内+36G未分区)。操作步骤包括:1)利用卷组空闲空间扩展root分区;2)创建新分区并加入LVM;3)再次扩展文件系统。最终通过lvextend和xfs_growfs命令实现在线扩容,使根分区达到78G,解决了磁盘空间不足导致的Docker等服务异常问题。该方法适用于LVM管理的xfs文件系统扩容场景。
2025-09-28 21:21:47
286
原创 Spring Boot Admin 3.6.5 + Spring Boot 3.3.0 实践指南(集成 Nacos & 解决Instance detail获取失败,详情页空白)
本文介绍了在 Spring Boot 3.3.0 环境下集成 Spring Boot Admin (SBA) 3.6.5 的实践方案,通过 Nacos 实现服务注册与监控。主要内容包括:项目环境配置(Java 17+、Maven 3.9+)、Admin Server 和 Client 的关键依赖(含安全模块)、完整的 YAML 配置说明(含监控参数与 Nacos 地址),以及解决实例 ID 序列化问题的方案。同时提供了 Admin Server 的安全配置代码,支持基础认证与接口权限控制。
2025-09-28 21:18:54
823
原创 【vuepress个人博客搭建全流程】
本篇博客记录了作者作为初学者使用 VuePress 和 vuepress-theme-reco 搭建个人博客网站的全过程。文章内容包括技术栈选择、VuePress 安装配置、博客内容撰写、本地调试、主题自定义以及部署到 GitHub Pages 的详细步骤。最后分享了实际部署效果与个人总结,鼓励读者留言交流。适合对 Vue/VuePress 感兴趣并想快速搭建个人博客的开发者阅读参考。
2025-05-17 21:42:24
1755
原创 操作系统原理
CPU利用率CPU有效工作时间CUP空闲等待时间CPU有效工作时间优先级要求服务时间等待时间要求服务时间要求服务时间响应时间。
2025-01-07 15:25:41
2192
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅