jdk8中,采用多线程扩容。整个扩容过程,通过CAS设置sizeCtl,transferIndex等变量协调多个线程进行并发扩容。 扩容相关的属性 nextTable 扩容期...
前言 注意:我们今天所有的一切都是基于 JDK 8,JDK 8 的实现和 JDK 7 有重大区别。 前面我们分析了 hashCode 和 hash 算法的原理,其实都是为我们...
生成旋转矩阵,关键在于四个方向的过程,遵循右-下-左-上,四个步骤,同时注意break的条件。 leetcode 54 Spiral Matrix# 类似的题目,就是遵从四个...
作为科研狗,新浪微博一生黑。一开始打算花钱买他们的商业API,结果跟我说不跟科研机构合作,我也是日了狗了。后来费尽千辛万苦写了个爬虫,差点没把我小号封了手动再见.gif本来写...
参考链接leetcode 137 寻找数组中只出现一次的数字,其他数字出现三次。寻找每一个二进制位中,出现次数不为3的值。