源码
keepTravel
这个作者很懒,什么都没留下…
展开
-
HashMap源码分析
新开一个坑,希望能填满吧。 HashMap是什么?1.7跟1.8中的hashmap有啥区别? 通俗点讲,就是Entry的一个集合,entry是key+value的键值对; 底层呢,1.7是数组+链表;1.8改为数组+链表(链表容量大于8时会转为红黑树)。 1.7在扩容时,容易产生死循环,1.8不会; 1.8将hash算法简化了; 新节点插入链表时顺序不同,1.7是倒序,1.8因为需要遍历链表把链表改为红黑树,所以是正序。 。。。写了堆啥啊。。重头开始吧 1.HashMap参数解析:原创 2020-06-15 15:50:58 · 135 阅读 · 0 评论 -
Hashcode源码分析
研究hashMap的时候,发现了好多坑,现在一一补上吧; 首先是hashcode()方法,这个是Object类里的一个方法,也就是说,任何一个对象都会有hash值,出于好奇,打印了下所有基本类型的hash值: Byte a = 8;------8 Short b = 8;------8 Integer c = 8;------8 Long d = 8L;------8 Float e = 8.0F;------1090519040 Double f = 8.0D;------1075838976 Ch原创 2020-06-10 13:56:30 · 481 阅读 · 0 评论