随记
拉风小机器人
没有感情的代码机器人
展开
-
容易忘-记一下redis命令
redis-linux下命令大全转载 2021-03-02 14:49:53 · 133 阅读 · 0 评论 -
HashMap、HashTable、ConcurrentHashMap的Key、Value是否可为Null
小结:1、 HashMap计算key的hash值时调用单独的方法,在该方法中会判断key是否为null,如果是则返回0;而Hashtable中则直接调用key的hashCode()方法,因此如果key为null,则抛出空指针异常。2、 HashMap将键值对添加进数组时,不会主动判断value是否为null;而Hashtable则首先判断value是否为null。3、以上原因主要是由于Hashtable继承自Dictionary,而HashMap继承自AbstractMap。4、虽然Concurre原创 2020-08-28 15:55:03 · 830 阅读 · 0 评论 -
HashMap死锁原因
1、首先我们需要简单地了解一下HashMap数据结构 HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算 法通过key算出这个数组的下标i,然后就把这个<key, value>插到table[i]中,如果有两个不同的key被算了。 但有时候两个key算出的下标会是一个i,那么就叫冲突,又叫碰撞,这样会在table[i]上形成一个链表。所以 如果链表过多或过长,查找算法则会变成低..转载 2020-08-28 15:23:53 · 3365 阅读 · 3 评论