自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 手写实现HashMap代码

了解HashMap底层=数组+链表   HashMap通过链表法来解决hash冲突public interface DIYMap { //Map双列集合 基本功能是 快速取 public V put(K k,V v); //快速取 public V get(K k); //定义一个内部接口 public interface Entry{ public K get

2017-05-08 20:44:54 6691 3

原创 集合迭代时候操作解决方案-ArrayList-Iterator-CopyOnWriteArrayList

1、集合在使用iterator迭代器,迭代集合的时候,不可以对集合类进行操作,否则会通过jdk java代码fail-fast(快速报错机制)抛出异常。fail-fast(快速报错机制)解释(fail-fast机制它是Java集合的一种错误检测机制):集合的内部都维护了一个modCount(版本号),在每一次put、remove的时候,都会对版本号加1。当获取结合的iterator,会

2017-05-08 20:30:30 917 1

原创 哈希表中数组的容量为什么是质数

哈希表中数组的容量为什么是质数 1、HASH函数需要把原始数据均匀地分布到HASH数组里,比如大部分是偶数,这时候如果HASH数组容量是偶数,容易使原始数据HASH后不会均匀分布: 2 4 6 8 10 12这6个数,如果对 6 取余 得到 2 4 0 2 4 0 只会得到3种HASH值,冲突会很多。如果对 7取余 得到 2 4 6 1 3 5 得到6种HASH值,没有

2017-05-01 23:53:48 4088

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除