自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL InnoDB Buffer Pool 技术深度剖析

MySQL InnoDB 的 Buffer Pool 是一个设计精巧、高度优化的内存缓存系统,它是支撑 InnoDB 高性能读写的核心。其内部通过多种数据结构协同工作,实现对数据页高效、智能的管理。数据页生命周期全览查找:当需要访问数据时,InnoDB 使用表空间号 + 数据页号作为 Key,在哈希表中快速查找。命中:若在哈希表中找到,则直接访问 Buffer Pool 中的缓存页。未命中从Free 链表获取一个空闲缓存页。从磁盘加载数据页到该缓存页。在哈希表中注册该页。

2025-08-24 23:00:47 315

原创 【MYSQL】一篇文章带你彻底搞懂MVCC的技术细节(2025最全版)

事务是数据库操作的基本单位,它将一组相关的数据库操作组合成一个不可分割的工作单元。-- 经典的银行转账事务示例COMMIT;🔍 点击展开:事务的生命周期开始(BEGIN):标记事务的开始执行(EXECUTE):执行一系列数据库操作提交(COMMIT):永久保存所有更改回滚(ROLLBACK):撤销所有更改(发生错误时)是一种并发控制方法,通过维护数据的多个版本来实现事务的隔离性。

2025-08-23 11:24:00 819

原创 【2025最新】MySQL与Elasticsearch数据同步方案

在现代分布式系统架构中,读写分离已成为应对高并发、大数据量场景的标准解决方案。MySQL作为主要的业务数据库承担写入和核心查询任务,而Elasticsearch作为搜索引擎承担复杂查询和全文检索任务,这种架构能够:fill:#333;color:#333;color:#333;fill:none;写入/更新复杂查询/搜索客户端请求请求类型MySQL主库数据同步机制MySQL从库简单查询🎯 核心价值性能提升:缓解MySQL查询压力,提升系统整体性能功能互补。

2025-08-20 22:04:01 2303

原创 【Java】从源码讲解BigInteger是如何存储字节数组的

文章了解释为何需要BigInteger来处理大整数转换,详细剖析了构造函数的参数校验、核心转换逻辑和安全检查机制。通过源码分析揭示了BigInteger内部如何表示大整数(signum和mag数组),以及关键的stripLeadingZeroBytes方法如何高效处理字节数组转换。

2025-08-19 15:40:33 788

原创 拦截器vs AOP的技术选型深度解析

Spring Boot限流架构设计:拦截器与AOP的深度技术选型分析 摘要:本文深入探讨了Spring Boot项目中实现限流和黑名单功能的技术方案选择。通过对比拦截器与AOP两种实现方式,从执行时机、性能影响、HTTP访问等维度进行技术特点分析。文章提出了一套完整的限流架构设计,包括注解定义、常量配置体系、分级黑名单策略和拦截器核心实现。其中重点展示了基于Redis计数器的实现方案,以及渐进式防护设计思想,为高并发系统提供了有效的限流保护机制。最终得出拦截器方案在请求早期拦截和统一控制方面更具优势的结论。

2025-08-15 00:54:23 1035

原创 【实战教程(展示完整思维链与实现步骤)】详细讲解如何从零开始使用策略模式+工厂模式的思想来实现功能?

本文从零开始以真实开发中遇到的问题,展示当想要实现一个功能时,如何进行思考,如何能够在合理设计范围内更优雅地实现功能。倾心之作,真正适合新手理解策略模式和工厂模式的设计理念

2025-08-12 23:44:29 415

原创 通用的MinIO文件上传工具类

闲暇之余整理的自用的MinIO文件上传的工具类,并进行了性能优化。可以放心投入使用

2025-08-11 20:12:30 483

原创 git命令详细教程(除此之外内含企业级开源项目应该养成的git规范,旨在帮助更多新人养成良好的习惯)

本文是一份全面的Git使用指南,涵盖了从基础概念到高级实践的完整内容。文章首先通过日常场景展示版本控制的重要性,然后系统介绍Git的核心概念(仓库、工作区、分支等)和基础操作(初始化、提交、推送)。接着详细讲解分支管理、远程协作、进阶操作(回退、变基等)和企业级工作流。该指南特别适合Git初学者系统学习,也可作为开发者的参考手册,帮助掌握版本控制最佳实践和团队协作规范。

2025-08-11 19:04:26 2023

原创 PTA——字符串转换成十进制整数(C语言)

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

2024-03-20 23:01:07 2288 1

空空如也

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

TA关注的人

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