摘要:
HashMap 中重要的构造方法: 1、构造一个空的 HashMap,默认初始容量(16)和默认负载因子(0.75)。 public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // 将默认的加载因子0.75赋值给loadFactor,并没有 阅读全文
摘要:
1、初始化容量 当我们根据key的hash确定其在数组的位置时,如果n为2的幂次方,可以保证数据的均匀插入,如果n不是2的幂次方,可能数组的一些位置永远不会插入数据,浪费数组的空间,加大hash冲突; 一般我们可能会想通过 % 求余来确定位置,只不过性能不如 & 运算。而且当n是2的幂次方时:has 阅读全文
摘要:
外观模式(Facade)[fəˈsɑːd] 核心思想:为子系统中的一组接口提供一个统一的界面,Facade定义它为一个高层接口,目的是更加容易的使用这些子系统。 举个生活中的简单例子 你去超市买空调,首先导购带着你进行商品选购,选定之后你带着有销售人员开好的小票去收银台结账,然后去送货处登记住址 阅读全文