摘要: mysql向外扩展(横向扩展或者水平扩展)策略主要有三方面:复制、拆分、数据分片; 水平扩展的最简单的方式就是通过复制将数据分发到多个服务器上,然后将备库用于读查询。复制技术用于以读为主的服务效果最好;但是当数据规模比较大时,复制也有一些问题,例如主从同步间隔时间过长。 数据拆分以及分配方式: 1、 阅读全文
posted @ 2018-10-07 23:15 使用D 阅读(9362) 评论(2) 推荐(0) 编辑
摘要: 类加载器介绍: 从虚拟机的角度说,只存在两种类加载器: 一种是启动类加载器,这个类加载器使用C++编写,是虚拟机自身的一部分; 另一种是所有其他类的加载器,这些类加载器使用Java编写,独立于虚拟机,并且全部继承自抽象类java.lang.ClassLoader; 从Java开发人员的角度看,类加载 阅读全文
posted @ 2018-10-07 02:10 使用D 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 装饰者定义:动态的将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。 解决继承滥用的问题,使用组合的方式在运行时装饰类; 对扩展开放,对修改关闭; 继承属于扩展形式之一,但是也可以使用委托的方式实现扩展; 在设计当中,应该允许行为可以被扩展,而无须修改现有的代码; 组合与委托可以用 阅读全文
posted @ 2018-10-07 00:44 使用D 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 命令模式定义:将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。 命令模式将发出请求的对象(RemoteControl遥控器类)和执行请求的对象(点灯类)解耦; 在被解耦的对象之间通过Command对象进行沟通(例如LightCommand封装Light类的开灯与关灯命令); 阅读全文
posted @ 2018-10-07 00:09 使用D 阅读(218) 评论(0) 推荐(0) 编辑