java util WeakHashMap
- WeakHashMap 只是key 是WeakReference 的, 当key 被GC 回收后, value 如果没有其他Reference, 很快也会被回收;
- 很多时候, 一定要避免 value 直接或间接的Reference key;
- WeakHashMap 的key 和value 都可以是 null;
- 如果事前知道Map的大小, 可以设置 initial capacity and load factor 来提高性能;
- WeakHashMap 默认不是 synchronized, 若要需要线程安全的WeakHashMap, 需要通过 Collections.synchronizedMap 构建;