$("strong").css('background-color','#fff').css('font-weight','normal').css('color','#4b4b4b')
$("strong").css('background-color','#fff').css('font-weight','normal').css('color','#4b4b4b')
java.lang.Class
类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()
方法就可以创建出该类的一个对象。
1.根据key的hash值(hashCode()),到HashMap提供的hash方法里面加工一下(这里暂时这么理解)
static int hash(int h) { // This function ensures that hashCodes that differ only by // constant multiples at each bit position have a bounded // number of collisions (approximately 8 at default load factor). h ^= (h >>> 20) ^ (h >>> 12); return h ^ (h >>> 7) ^ (h >>> 4); }
这是一段神奇的代码~表示看不懂,你们可以深入研究。参数h为对象hashcode()方法返回值。
2.取到加工后的hash码后然后根据indexFor()方法取到index(这里可以说是hash算法的核心,所有操作的基于它的。)
static int indexFor(int h, int length) { return h & (length-1); }
Hash算法的核心!!看看就好==
用WeakReference,比如WeakHashMap
如果集合中的元素类型重载了hashcode()方法,并且修改的属性影响了hashcode的值,这样remove()就不会起作用!
栈:速度快、可共享、生存期确定、不灵活
堆:动态分配大小、灵活、存取速度慢