摘要: 一 HashMap使用的数据结构 HashMap时基于map接口的key,value实现的。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。HashMap继承了AbstractMap(提供Map),Cloneable接口、Serializable。 阅读全文
posted @ 2020-08-31 22:42 182 阅读(187) 评论(0) 推荐(0)
摘要: 1 适配器模式 将一个类转换成客户端接口希望的另一个接口方式,目标是解决由于接口不兼容所造成的类不匹配的情况。主要分为三类:类的适配器模式、接口的适配器模式、对象的适配器模式。 (1)类的适配器模式 继承类和接口,实现接口中的方法,构成新的适配器类,满足客户端的需求。 (2)对象的适配器模式 不再继 阅读全文
posted @ 2020-08-31 17:57 182 阅读(133) 评论(0) 推荐(0)
摘要: 一 创建型模式 工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式 二 工厂方法模式 工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。 普通工厂模式:对同一接口实现的类,对类进行实例化。 多个工厂方法模式:提供多个工厂方法,分别创建对象。 静态工厂方法模式:对实现的方 阅读全文
posted @ 2020-08-31 16:57 182 阅读(142) 评论(0) 推荐(0)
摘要: 一 设计模式的分类 创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式 阅读全文
posted @ 2020-08-31 16:11 182 阅读(122) 评论(0) 推荐(0)
摘要: 1 SDS(动态数组结构) struct sdshdr{ int len; int free; char buf[]; } (1) len 保存了SDS保存字符串的长度 (2) buf[] 数组用来保存字符串的每个元素 (3) free j记录了 buf 数组中未使用的字节数量 使用sds的好处: 阅读全文
posted @ 2020-08-31 15:34 182 阅读(101) 评论(0) 推荐(0)