240 发简信
IP属地:广东
  • 《设计模式》之总结

    设计模式在很早之前有明确的定义,使用意图,场景;但是在现代的很多编程语言中,就内置的设计模式,比如C#的事件、委托特性,就是观察者模式的体现; 现在的前端框架Vue,整个Mo...

  • 《设计模式》之复合模式(MVC)

    复合模式:就是将多种设计模式融合在一起,实现一个更高阶的功能,一个非常经典的复合模式就是MVC。 MVC模式在过去的十几年里,使用频率非常高,尤其是前后端尚未分离的时候,类似...

  • 《设计模式》之迭代器模式

    意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 迭代器模式是一种非常常见的设计模式,在我们的编程中,想要遍历一个非常大的容器对象,往往要先...

  • 《设计模式》之模板方法模式

    意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使用场景: 1、有多个子类共有的方法,且...

  • 《设计模式》之适配器模式

    定义: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 适配器模式在生活中很常见...

  • 《设计模式》之代理模式

    定义: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

  • 《设计模式》之状态模式

    定义: 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何...

  • 《设计模式》之命令模式

    定义: 命令模式:将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。 命令模式在Java的框架中使用非常频繁,比如最...

  • 《设计模式》之单例模式

    定义: 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 单例模式实在是太简单了,主要是注意线程安全问题; 比如一个单机游戏,游戏里只有一个玩家,那么这个玩家就可以设...

  • 《设计模式》之装饰者模式

    装饰者模式 “对扩展开放,对修改关闭”定义: 装饰者模式:动态的将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择 装饰者模式是一种非常实用的模式,动态的给对...

  • 《设计模式》之观察者模式

    观察者模式 定义: 观察者模式:在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象都会受到通知,并自动更新 这个模式在很多场景下都有用到: 比如消息队列,...

  • 《设计模式》之策略模式

    定义 策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 策略模式的核心的“策略”两个字,什么是策略呢,我的理解是策略是可以随...

  • 第十一章 可扩展的MySQL(下)

    通过集群扩展 MySQL Cluster(NDB Cluster) 一个键-值数据库服务器,高写入高查询吞吐,容错性好,分布式,但复杂查询支持不太好 Clustrix 一个分...

  • 第十章 复制(下)

    复制管理和维护 复制如何监控? SHOW MASTER STATUS 查看当前主库的二进制日志位置和配置 如何测量备库延迟? Percona Toolkit的pt-heart...

  • 第十一章 可扩展的MySQL(上)

    现在互联网的信息量爆发,单个数据库的容量、读写性能,很快就达到了瓶颈,那怎么办呢,那就得扩展啊... 垂直扩展(向上扩展) 即堆砌硬件,512G内存,32核CPU,厉害不! ...

  • 第十章 复制(上)

    复制概述 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步 MySQL支持两种复制方式:基于行的复制和基于语句的复制,通过在主库上记录二进制日志,然后在备库重放日志...

  • 第六章 查询性能优化(下)

    MySQL查询优化器的局限性 关联子查询 MySQL的关联子查询实现的很差,最好改成左外连接(LEFT OUTER JOIN) UNION的限制 UNION查询的数据会放到临...

  • 第六章 查询性能优化(上)

    为什么查询会慢? 响应时间、扫描的行数、返回的行数,是衡量查询开销的三个指标(记录在慢日志中) 查询了不需要的数据查询不需要的记录:比如查询了100条记录到应用,取其中的10...

  • 第五章 创建高性能的索引(下)

    1、聚簇索引(索引组织表) 聚簇索引不是一个索引类型,而是一种储存方式。在InnoDB中,聚簇索引在同一个结构中保存了B-Tree索引和数据行,数据行储存在索引的叶子页;因为...

  • 第五章 创建高性能的索引(上)

    1 什么是索引 索引是由一个或者多个列组成的排序的数据结构,通过索引可以高效的找到行的指针,然后根据指针提取行数据,避免低效全表扫描 索引的类型 B-Tree索引 从索引的根...