Design
Design
      java.util.map
            AbstractMap
            SortedMap
            HashMap
              LinkedHashMap
            TreeMap
            HashTable
              是遗留类
                使用synchronized来保证线程安全
                  在线程竞争激烈的情况下HashTable的效率非常低下
                需要线程安全的场合可以用ConcurrentHashMap替换
              参考 HashMap 与 Hashtable的对比
            WeakHashMap
            IdentityHashMap
          要求映射中的key是不可变对象
            不可变对象是该对象在创建后它的哈希值不会被改变
      Extend
        参考 J.U.C
          ConcurrentHashMap