0%

众所周知,MySQL的InnoDB存储引擎中内存与硬盘交互的基本单位是页。具体地,有数据页(又称为索引页)、Undo页、系统页、溢出页等类型。而所谓数据页,即是用来存放数据记录

阅读全文 »

MySQL下用的比较多、比较广的存储引擎就属InnoDB。这里我们来介绍下InnoDB存储引擎下数据记录的存储格式——Row Format行格式

阅读全文 »

我们知道对于一个工作而言,具体的实现途径、办法其实有很多种。那么就可以将这些实现途径、办法封装为一个个所谓的策略,在需要时选择适当的合适的即策略来完成该工作即可。这就是所谓的Strategy Pattern 策略模式,当然其同样是一种行为型的设计模式

阅读全文 »

观察者模式,属于行为型设计模式的一种。在该模式下当某个对象发生变化时,会自动通知所有关心该对象的其它对象。避免了其它对象使用轮询这一低效的方式来检查该对象是否发生变化

阅读全文 »

Flyweight Pattern 享元模式作为结构型的设计模式,其通过共享来解决大量细粒度对象的复用问题。Flyweight一词在拳击比赛中指的是特轻量级,故这里采用意译”享元”来更好的表达该设计模式的作用

阅读全文 »

有时候一个类,可能会拥有多个变化维度。比如奶茶可以选择容量大小、口味风味。容易想到的实现方案是通过继承实现各种组合,但是这样会很容易造成类爆炸。那么有没有什么良策呢?答案就是 Bridge Pattern 桥接模式,其是结构性模式的一种,本文就让我们来了解下该模式

阅读全文 »

社会心理学只是常识吗?常识存在的一个问题是,我们在知道事实真相之后才想起它的存在。后见之明总比先见之明来得容易……实验表明,当得知实验结果时,人们便突然觉得实验结果不是那么的令人惊讶

阅读全文 »

之前我们介绍了Adapter Pattern适配器模式,通过适配器实现两个不兼容类的配合工作。而这里,我们将会介绍另外一种结构型的设计模式——Facade Pattern外观模式。有些同志会将这二者(适配器模式、外观模式)混淆,但其二者目的有着明显的区别,前者是通过包装来改变接口以达到适配的目的;后者则是通过包装简化调用、降低耦合度

阅读全文 »