上一页 1 2 3 4 5 6 7 8 ··· 39 下一页
摘要: B+ 树是数据库索引最常用、最高效的数据结构之一,它是在 B 树基础上优化而来的。理解其结构和原理,以及为什么它比 B 树更适合数据库,关键在于其设计如何针对磁盘存储和数据库查询模式进行了优化。 一、 B+ 树的结构与原理 核心特征: 多路平衡搜索树: 和 B 树一样,每个节点可以有多个子节点(称为 阅读全文
posted @ 2025-07-29 11:20 佛祖让我来巡山 阅读(694) 评论(1) 推荐(1)
摘要: InnoDB 存储引擎的体系架构是其高性能、事务安全性和崩溃恢复能力的核心,主要围绕内存池(In-Memory Structures) 和后台线程(Background Threads) 两大组件进行设计。它们协同工作,有效地管理磁盘数据与内存之间的交互,处理事务、缓存、日志、数据刷新等关键任务。 阅读全文
posted @ 2025-07-28 15:39 佛祖让我来巡山 阅读(339) 评论(0) 推荐(1)
摘要: 下面我将详细介绍基于 Redis 单节点实现分布式锁的原理,并提供一个完整的 Spring Boot 实现示例。 实现原理 核心机制 原子获取锁:使用 SET key unique_value NX PX milliseconds 命令 NX:仅当 key 不存在时设置值 PX:设置过期时间(毫秒) 阅读全文
posted @ 2025-07-28 09:20 佛祖让我来巡山 阅读(521) 评论(0) 推荐(2)
摘要: MyBatis-Flex 完整使用指南 一、环境准备 1. Maven 依赖 <dependencies> <!-- MyBatis-Flex 核心依赖 --> <dependency> <groupId>com.mybatis-flex</groupId> <artifactId>mybatis- 阅读全文
posted @ 2025-07-25 16:47 佛祖让我来巡山 阅读(583) 评论(0) 推荐(0)
摘要: 在旁路缓存策略(Cache-Aside Pattern)下保证缓存与数据库的双写一致性是一个经典的分布式系统挑战。核心难点在于 操作的时序、失败处理以及并发竞争。没有绝对完美的方案,需要根据业务场景(对一致性的要求级别、性能容忍度)选择合适的策略。 以下是几种常见的方案,按一致性强度从弱到强排列: 阅读全文
posted @ 2025-07-25 09:06 佛祖让我来巡山 阅读(648) 评论(2) 推荐(1)
摘要: Redis 的过期键删除策略和内存淘汰策略是其管理内存、防止内存耗尽的关键机制,它们解决的是不同层面的问题: 一、过期键删除策略 目标是自动删除那些设置了过期时间且已过期的键,释放其占用的内存。Redis 采用两种策略协同工作: 惰性删除 原理: 当客户端尝试访问一个键时,Redis 会先检查这个键 阅读全文
posted @ 2025-07-24 09:48 佛祖让我来巡山 阅读(360) 评论(0) 推荐(0)
摘要: Redis 的持久化机制是其高可用性的基石,主要包含 RDB (Redis Database) 和 AOF (Append Only File) 两种方式,它们的设计目标、实现原理和适用场景各有不同。 一、RDB (Redis Database) - 快照 原理: RDB 在指定的时间间隔内,将内存 阅读全文
posted @ 2025-07-23 18:10 佛祖让我来巡山 阅读(348) 评论(0) 推荐(0)
摘要: 在Java高并发编程中,线程安全是永恒的话题。ThreadLocal作为解决线程安全的利器之一,其精妙的设计思想值得我们深入探讨。本文将全面剖析ThreadLocal的实现原理、使用场景和内存泄漏问题,带您彻底掌握这一重要并发工具。 一、ThreadLocal的本质:线程级变量隔离 1.1 什么是T 阅读全文
posted @ 2025-07-23 09:17 佛祖让我来巡山 阅读(541) 评论(0) 推荐(4)
摘要: 你是否好奇:为什么Spring Boot只需一个注解就能启动整个应用? 今天,我们将解剖这个神奇注解的内部机制,看看它如何将传统Spring繁琐的配置变成历史! ⚙️ 一、终极武器:三大核心注解的合体 @SpringBootApplication 是Spring Boot的核弹级注解,它融合了三个关 阅读全文
posted @ 2025-07-22 14:52 佛祖让我来巡山 阅读(71) 评论(0) 推荐(0)
摘要: Spring Boot Starter 的设计原理 Spring Boot Starter 的核心设计目标是简化依赖管理和自动配置,通过约定优于配置的原则,减少开发者的手动配置工作。其设计原理主要包含以下三点: 1. 依赖聚合 原理:每个 Starter 是一个 Maven/Gradle 依赖项,它 阅读全文
posted @ 2025-07-22 14:35 佛祖让我来巡山 阅读(331) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 ··· 39 下一页

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网