摘要: 代码复用 封装变化 开闭原则 单一职责原则 依赖注入/依赖倒置原则 里氏替换原则(LSP) 接口隔离原则(ISP) 多用组合,少用继承 面向接口编程 委托原则 阅读全文
posted @ 2019-07-17 18:19 lazypark 阅读(138) 评论(0) 推荐(0) 编辑
摘要: HashMap 底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,有可能无效扩容(插 阅读全文
posted @ 2019-07-17 17:37 lazypark 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Map集合的特点:1、Map集合一次存储两个对象,一个键对象,一个值对象2、键对象在集合中是唯一的,可以通过键来查找值HashMap特点:1、使用哈希算法对键去重复,效率高,但无序2、HashMap是Map接口的主要实现类 阅读全文
posted @ 2019-07-17 17:17 lazypark 阅读(4536) 评论(0) 推荐(0) 编辑