![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
qq_41902061
这个作者很懒,什么都没留下…
展开
-
集合之HashMap
前言Map这样的Key Value形式在软件开发中是非常经典的结构,经常用于内存中存放数据。HashMap众所周知HashMap底层是基于数组+链表组成的,不过在JDK1.7和JDK1.8中具体实现稍有不同JDK1.8 /** * 初始化默认的桶大小为16,通常是为2次幂的大小,原因是: n-1 通过 二进制表示,永远都是尾端以连续1的形式表示(00001111,000...原创 2020-06-13 17:07:08 · 88 阅读 · 0 评论 -
ArrayList之线程不安全
一、为什么是线程不安全我个人认为原因主要有两个:1、我们先来看看JDK源码中的插入源码 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! 验证是否能被插入 elementData[size++] = e; //2 return true; }从第二行可以看到,索引是自增型的,在单线程的环境中,这个死没有问题的,但是到原创 2020-06-13 16:53:40 · 108 阅读 · 0 评论