摘要: 引出问题为什么使用补码表示二进制: 因为方便计算。 理解补码:在十进制中9-3=6,因为3+7=10,对于加减运算 -3其实可以看做是7,也即9+7=16(高位移去即减10)=6。二进制也是如此理解。 在程序中所有的二进制都用补码来表示的话,就不会有+,-符号的处理。验证一下: 1的原码、反... 阅读全文
posted @ 2015-05-10 08:29 曾曾曾 阅读(227) 评论(0) 推荐(0)
摘要: 策略模式跟桥接模式的类图有点相似, 总结区别在于,策略模式中的策略是聚合在环境类,桥接模式的不同维度的变化是组合在抽象类。 策略模式直接调用策略,桥接模式不仅需要调取具体实现类的变化,还需要处理本身维度的变化。 阅读全文
posted @ 2015-05-05 19:55 曾曾曾 阅读(137) 评论(0) 推荐(0)
摘要: 关键点: 1.区分不同维度的业务功能 2.抽象类和接口类是组合关系(也即在实例化抽象类的时候就同时实例化接口类)这个组合关系也就是桥接模式中的“桥”。找例子: 阅读全文
posted @ 2015-05-04 15:46 曾曾曾 阅读(132) 评论(0) 推荐(0)
摘要: 一、类关系: 关联(单向关联,双向关联,自关联):通常是一个类作为另外一个类的成员变量 聚合:成员变量可以独立于整体运行(空心菱形)。(作为成员变量) 组合:成员变量与整体共存亡,通常是在构造的时候实例化(实心菱形)。(作为成员变量) 依赖:在方法入参、方法体内是用被使用的类(虚线箭头)。 ... 阅读全文
posted @ 2015-05-04 14:00 曾曾曾 阅读(131) 评论(0) 推荐(0)
摘要: *.类适配器模式和对象适配器模式最大的区别在于:对象适配器模式中适配器和适配者之间是关联关系,而类适配器模式中适配器和适配者是继承关系一、对象设配器模式 关键点:适配器需要继承目标类,这样才符合里氏代换原则。 关键代码: class Adapter extend Target{//集成Ta... 阅读全文
posted @ 2015-05-04 09:49 曾曾曾 阅读(155) 评论(0) 推荐(0)
摘要: 一、饿汉式单例模式 关键代码: class Singleton(){ privateSingleton(){} private static Singleton instance = new Singleton; public static getSingleton(){ retur... 阅读全文
posted @ 2015-04-30 10:06 曾曾曾 阅读(136) 评论(0) 推荐(0)
摘要: 一、简单工厂模式,因为创建对象的方法是static的,所以也叫静态工厂模式。 由来:静态工厂模式是为了对产品类有统一的创建方法,而对于客户端如何创建"产品"是不需要知道也不需要管的。 通过客户端提供的信息,new出不同的“产品” 关键代码:class Factory(){ public st... 阅读全文
posted @ 2015-04-29 15:41 曾曾曾 阅读(549) 评论(0) 推荐(0)
摘要: 享元模式 是为了降低运行代价,提高系统性能 的一个设计模式。 主要是通过将相同或者相似的对象 放在一个对象池里,如果需要直接在对象池里取,而不用再在内存里面创建一个对象,当需要相似的对象 数量多的情况下,就可以达到降低运行代价,提高系统性能 的作用了。 理解点: 1.共享对象放在对象池(或... 阅读全文
posted @ 2015-04-29 10:36 曾曾曾 阅读(108) 评论(0) 推荐(0)
摘要: 设计模式分为三类: 创建型,描述如何创建对象,结构型,描述在程序中如何构建类或者对象之间的组合关系,行为型,描述类或对象如何分工合作和交互。 创建型模式: 单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式、建造者模式 结构型模式:设配器模式、代理模式、组合模式、桥接模式、装饰模式、... 阅读全文
posted @ 2015-04-28 15:33 曾曾曾 阅读(126) 评论(0) 推荐(0)
摘要: 环境:rehl 6.2 + mysql 5.6.12场景:在使用mysql的replicatio技术的时候,有时候是因为扩展、有时候是因为部分主备机挂了,我们常常需要复制一个完全一样的数据库,然后再重新建立主备关系。 这里给出针对数据总量大的数据全量迁移的方法:首要说明:在数据迁移的过程中不能再有... 阅读全文
posted @ 2015-04-28 11:19 曾曾曾 阅读(930) 评论(0) 推荐(0)