散列码
散列码是由对象导出的一个整型值,没有规律,两个不同的对象调用hashCode()基本上不会相同,而字符串的散列码是由内容导出的。
String s = "hello";
String t = "hello";
System.out.println(s.hashCode());
System.out.println(t.hashCode());
//99162322
//99162322
StringBuffer类中没有定义hashCode方法所以调用的时候默认Object类的默认hashCode方法
普通的对象调用下X.toString == “” + X;
HashMap的理解
https://www.cnblogs.com/williamjie/p/9358291.html
HashMap底层实现哈希表的基本结构就是数组加链表table数组是一个核心存储结构
tansfer()方法
JDK1.8 扩容时的优化,旧版需要重新计算一下哈希值,新版如下
原博:https://www.cnblogs.com/Xieyang-blog/p/8886921.html