- 博客(13)
- 收藏
- 关注
原创 Redis——消息队列与持久化
高效的分布式系统中,消息队列与持久化机制如同双翼。本文将深入探讨Redis如何实现消息队列,并揭开RDB/AOF持久化的核心原理。实现原理:缺点:实现原理:生产者通过 / 向列表头部/尾部添加消息消费者使用 / 阻塞获取消息(非阻塞的/会导致CPU空转) 优点:消息有序性保障(FIFO)利用Redis持久化保证数据安全突破JVM内存限制❌ 只支持单消费者(一条消息仅能被一个客户端消费)消费者订阅频道:生产者发布消息:支持模式匹配订阅:致命缺点:❌ 消息不持久化:无订阅者时消息直接丢弃❌ 无消息堆积能力
2025-07-15 23:44:03
800
原创 数据库—分库分表
在特定条件下,我们将同一个数据库中的数据拆分到多个数据库(主机)中,以达到分散单台设备负载的效果。分库分表包括: 垂直分库、垂直分表、⽔平分库、⽔平分表 四种⽅式。
2025-07-11 09:00:00
477
原创 MySQL性能优化:BufferPool与ChangeBuffer深度解析
MySQL性能优化核心在于两大内存组件:BufferPool和ChangeBuffer。BufferPool通过FreeList、FlushList和LRUList三大链表管理机制,减少磁盘IO,提升数据访问效率。ChangeBuffer则专门优化非唯一索引的写操作,通过延迟合并减少随机磁盘IO。两者协同工作:BufferPool负责读缓存加速,ChangeBuffer专注写操作优化,配合SSD存储和精简索引设计,可显著提升数据库整体性能。
2025-07-10 09:00:00
461
原创 MyBatis-Plus批量插入性能优化实战:从7215毫秒到710毫秒的飞跃
《MyBatis-Plus批量插入性能优化方案》摘要:实测发现MyBatis-Plus的saveBatch()方法默认将批量插入拆分为单条SQL执行,导致万条数据插入耗时严重。问题根源在于MySQL JDBC驱动未启用批量重写功能。解决方案是在数据库连接URL中添加rewriteBatchedStatements=true参数,该参数会将多条INSERT合并为单条多值语句(如INSERT INTO...VALUES(a),(b),(c)),实测性能提升3倍以上。建议配合MySQL 8.0+驱动和连接池使用,
2025-07-09 14:37:59
431
原创 解锁数据库性能:10+ 个必知的 SQL 优化实战技巧
本文系统介绍了SQL性能优化的关键方法与实践经验。主要包括:1)基础查询优化,如避免SELECT*、小表驱动大表、优先使用JOIN;2)索引策略,包括GROUP BY/ORDER BY优化、覆盖索引应用;3)操作优化技巧,如批量插入拆分、LIMIT分页深度优化、UNION ALL替代UNION;4)多维度协同优化思路,强调结合实际业务和数据特性。文章指出SQL优化需持续学习数据库原理,培养性能敏感度,通过合理运用这些技巧可显著提升查询效率,为应用性能提供有力保障。
2025-07-07 11:03:16
1051
原创 SpringBoot项目在CentOS虚拟机+Docker环境中的完整部署指南
本文详细介绍了从Spring Boot项目打包到在CentOS虚拟机中使用Docker部署的完整流程,包括:项目打包与配置调整CentOS环境准备MySQL容器化部署Spring Boot应用容器化部署验证与问题排查通过容器化部署,可以实现:环境隔离,避免"在我机器上能运行"的问题快速部署和扩展一致的运行环境。
2025-04-24 20:22:30
1441
原创 如何在Windows系统下使用Dockerfile构建Docker镜像:完整指南
使用Windows创建Dockerfile文件# 构建镜像(注意最后的点表示当前上下文)特别注意构建镜像这里的。
2025-04-22 20:00:22
2460
原创 使用Docker部署应用(以MySQL为例子,这里全程使用的Windoows系统进行部署)
通过Docker部署MySQL不仅简化了环境配置过程,还提供了良好的隔离性和可移植性。本文介绍的方法适合开发测试环境,生产环境还需考虑更多安全和高可用性因素。希望这篇指南能帮助你快速搭建MySQL数据库服务!相关资源Docker官方文档MySQL Docker镜像文档MySQL 5.6参考手册。
2025-04-21 21:54:04
737
原创 [特殊字符] Docker从入门到精通:Windows详细安装dockerDesktop和容器数据卷完全指南
在Docker的世界里,容器是短暂的,但数据是永恒的。想象一下:当你重启一个数据库容器时,所有数据都消失了——这简直是开发者的噩梦!💀数据卷(Volume)就是Docker为解决这个问题提供的完美方案,它就像给容器装了一个"外接硬盘",让重要数据可以持久保存。本文将带你全面掌握Docker数据卷的使用技巧!掌握 Docker 数据卷的使用是容器化应用部署的关键技能。
2025-04-20 21:10:23
1166
原创 Spring Boot核心组件详解:转换器、拦截器、异常处理与过滤器监听器
实现// 请求处理前@Override// 继续执行// 请求处理后(视图渲染前)@Overridepublic void postHandle(...) { /* 可处理ModelAndView */ }// 请求完成@OverrideSystem.out.println("接口耗时:" + duration + "ms");@OverrideSystem.out.println("请求进入过滤器");System.out.println("请求离开过滤器");
2025-03-24 22:30:46
805
原创 [特殊字符]Spring Boot实战:Lombok简化代码与Swagger文档生成
助力打造高可用、易维护的RESTful服务系统。立即动手实践,开启你的全栈开发进阶之路!Lombok通过注解自动生成样板代码,提升开发效率。通过本文,您将掌握企业级Spring Boot项目的。确保扫描的是正确路径下的controller。检查IDE是否安装Lombok插件。文件是否生成对应方法。
2025-03-15 12:42:33
996
1
原创 Spring Boot配置全解析:从基础语法到多环境实战
✅优势支持类型安全校验自动松散绑定(如app.name映射到appName属性)本质:@ConfigurationProperties对象绑定,定义配置类,注入使用掌握Spring Boot配置是开发高效应用的基础。通过本文您已学习:YAML语法与优先级规则多环境配置的实现方式三种配置注入方法的优劣对比IDEA中运行配置的实操技巧。
2025-03-13 19:41:01
844
原创 SpringBoot快速入门:从零搭建到打包部署
是基于Spring框架的快速开发脚手架,核心优势包括:🚀快速创建独立运行的Spring应用⚙️内嵌Tomcat/Jetty服务器(无需WAR包部署)🔧自动配置(简化XML和第三方依赖配置)📦提供Starter依赖(模块化依赖管理)📊提供生产级监控端点通过本文您学会了:Spring Boot项目的快速搭建REST接口的创建与测试项目打包为可执行JAR常见问题的排查方法。
2025-03-12 17:16:13
504
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅