会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
neolshu
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
···
26
下一页
2025年8月31日
MySQL 事务知识点大全【ACID、隔离级别、MVCC、锁应用】
摘要: 一、事务核心原理:ACID实现机制 1. 原子性(Atomicity) 实现机制:Undo Log(回滚日志)原理: 每个写操作前先在Undo Log中记录数据旧版本事务失败时执行ROLLBACK,通过Undo Log恢复数据 源码关键点(storage/innobase/trx/trx0undo.
阅读全文
posted @ 2025-08-31 20:22 NeoLshu
阅读(6)
评论(0)
推荐(0)
2025年8月30日
MySQL 锁知识点大全源码级分析【共享锁、排他锁、意向锁、记录锁、间隙锁、临键锁、死锁、锁退化】
摘要: 核心思想 MySQL 的锁机制,尤其是在 InnoDB 存储引擎中,其核心目标是在保证数据一致性(ACID 中的 I-Isolation)的前提下,最大限度地提高数据库的并发性能。它通过多粒度锁定(Multigranularity Locking)和意向锁(Intention Locking)来实现
阅读全文
posted @ 2025-08-30 15:09 NeoLshu
阅读(14)
评论(0)
推荐(0)
MySQL ACID 特性及实现日志详解
摘要: ACID 特性与日志对应关系 ACID特性实现机制核心日志原子性事务回滚机制Undo Log一致性约束+日志协同Redo+Undo+Binlog隔离性锁机制 + MVCCUndo Log持久性持久化存储机制Redo Log核心日志实现机制 1. Redo Log(重做日志) 作用:确保持久性(Dur
阅读全文
posted @ 2025-08-30 15:03 NeoLshu
阅读(6)
评论(0)
推荐(0)
深入浅出设计模式【导语、内含23种设计模式和踩坑经验】
摘要: 前言 在软件工程的世界里,我们常常会面临一个核心挑战:如何构建一个既能够满足当下复杂业务需求,又能在未来岁月中从容应对变化和扩展的系统? 我们编写的不仅仅是能够运行的代码,更应该是清晰、灵活、可维护、可复用的代码。正是在这种对软件设计质量的永恒追求中,设计模式(Design Patterns) 应运
阅读全文
posted @ 2025-08-30 00:36 NeoLshu
阅读(35)
评论(0)
推荐(0)
深入浅出设计模式【二十四、终章———选择指南、过渡设计、实际案例、经验教训】
摘要: 1. 设计模式对比与选择指南 相似模式的区别与适用场景 理解相似模式之间的微妙差别是正确选择的关键。以下是一些常见易混淆模式的对比: 模式对核心区别适用场景策略 (Strategy) vs 状态 (State)意图不同:策略是主动选择算法,客户端明确知道不同策略的存在;状态是被动响应,状态转换由内部
阅读全文
posted @ 2025-08-30 00:22 NeoLshu
阅读(7)
评论(0)
推荐(0)
深入浅出设计模式【二十三、访问者模式】
摘要: 访问者模式详解 一、访问者模式介绍 访问者模式是一种行为型设计模式,它允许你将算法与对象结构分离。该模式的核心思想是:定义不改变对象结构的情况下操作结构中元素的新操作。 访问者模式解决了以下关键问题: 当需要在不修改现有类的前提下向类层次结构添加新功能当对象结构包含许多不同类型的对象,需要对这些对象
阅读全文
posted @ 2025-08-30 00:21 NeoLshu
阅读(10)
评论(0)
推荐(0)
深入浅出设计模式【二十二、模板方法模式】
摘要: 一、模板方法模式介绍 在软件开发中,经常会遇到一个场景:多个算法或流程在整体步骤上是相同的,但在某些具体的实现细节上有所不同。例如,数据导出流程可能都包含“准备数据”、“格式化数据”、“写入输出”等步骤,但导出到PDF和导出到CSV的“格式化数据”和“写入输出”步骤的实现完全不同。 如果为每种情况都
阅读全文
posted @ 2025-08-30 00:21 NeoLshu
阅读(9)
评论(0)
推荐(0)
深入浅出设计模式【二十一、策略模式】
摘要: 一、策略模式介绍 在软件开发中,我们经常需要根据不同的上下文或条件执行不同的算法或业务规则。例如,一个电商系统可能需要支持多种支付方式(支付宝、微信支付、信用卡)、多种折扣策略(满减、百分比折扣、无折扣)或多种排序算法(按价格、按销量、按评分)。 一种直观但笨拙的实现方式是使用条件语句(if-els
阅读全文
posted @ 2025-08-30 00:20 NeoLshu
阅读(19)
评论(0)
推荐(0)
深入浅出设计模式【二十、状态模式】
摘要: 一、状态模式介绍 在软件开发中,经常会遇到对象的行为依赖于其内部状态的情况。一个典型的例子是订单系统:订单可能有“未支付”、“已支付”、“已发货”、“已完成”、“已取消”等状态。订单的可用操作(如支付、发货、确认收货、取消)以及这些操作的结果,都取决于订单当前所处的状态。 一种直观的实现方式是在对象
阅读全文
posted @ 2025-08-30 00:20 NeoLshu
阅读(27)
评论(0)
推荐(0)
深入浅出设计模式【十九、观察者模式】
摘要: 一、观察者模式介绍 在软件系统中,经常存在这样的场景:一个对象(目标对象)的状态发生改变,需要通知到其他多个对象(观察者对象),并让它们做出相应的响应。例如,用户点击一个按钮(目标),需要通知事件处理器(观察者);商品价格发生变化(目标),需要通知所有关注该商品的用户(观察者)。 如果让目标对象直接
阅读全文
posted @ 2025-08-30 00:20 NeoLshu
阅读(10)
评论(0)
推荐(0)
上一页
1
···
14
15
16
17
18
19
20
21
22
···
26
下一页
公告