摘要:
原则 模式 关联 状态模式 模式 状态模式 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 关联 与策略模式的差别 类图与策略模式一致,这两个模式的差别在于它们的意图。 一般来说,我们把策略模式想成是除了继承之外的一种弹性替代方案。如果你使用继承定义了一个类的行为,你将被这个行为困 阅读全文
摘要:
原则 模式 关联 命令模式 模式 命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作 类图: 关联 哪里用到了命令模式? 未知 不错的博客 http://c.biancheng.net/view/1380.html 适配器模式 模式 适配器模 阅读全文
摘要:
原则 模式 关联 工厂模式 原则 依赖倒置原则 以前写的一篇博客中,谈了下对这个原则的理解: https://www.cnblogs.com/stone94/p/10591472.html 模式 工厂方法模式 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类 阅读全文
摘要:
原则 模式 实践 关联 观察者模式 原则 为交互对象之间的松耦合设计而努力 模式 观察者模式 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会受到通知,并自动更新 Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数 阅读全文
摘要:
原则 模式 实践 待了解 关联 原则 1、封装变化 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2、多用组合,少用继承 3、针对接口编程,而不是不针对实现编程 模式 策略模式 定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 阅读全文
摘要:
自己做个记录,也希望能帮助想要了解的人 最终能理解这个,得益于网络上很多前辈的博客和自己粗看过《深入理解计算机系统》 涉及一些计算机基础知识,会先提及,用一种简单的方式让大家有个基本的概念,以帮助理解最后需要讨论的东西 基础知识 操作系统 操作系统本身可以看做一个特殊的软件,只有操作系统能直接接触计 阅读全文
摘要:
复制的问题和解决方案 数据损坏或丢失的错误 由于各种各样的原因,MySQL的复制并不能很好地从服务器崩溃、掉电、磁盘损坏、内存或网络错误中恢复。遇到这些问题时几乎可以肯定都需要从某个点开始重启复制。 大部分由于非正常关机后导致的肤质问题都是由于没有把数据及时地刷到磁盘 主库和备库使用不同的存储引擎 阅读全文
摘要:
什么是可扩展性? 简要地说,可扩展性表明了当需要增加资源一致性更多工作时系统能够获得划算等同提升的能力。缺乏扩展能力的系统在达到受益递减的转折点后,将无法进一步增长。 容量是一个和可扩展性相关的概念。系统容量表示在一定时间内能够完成的工作量,但容量必须是可以有效利用的。系统的最大吞吐量并不等同于容量 阅读全文
摘要:
复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。主库和备库之间可以有多重不同的组合方式。 MySQL 支持两种复制方式: 1、基于行的复制 2、基于语句的复制 基于语句的复制(也称为逻辑复制)早在 MySQL 阅读全文
摘要:
查询优化、索引优化、库表结构优化需要齐头并进,一个不落,才能最终设计出在实际场景中能发挥良好效果的方案。 为什么查询速度会慢? 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么雄楚其中一些子任务,要么减少子任务的执行次数,要 阅读全文