![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java杂记
文章平均质量分 79
苍雪 CC
毕业于黑龙江科技大学,2 年测开经验,目前主要负责借贷宝部分业务测试
展开
-
java中ArrayList源码方法理解--add(),remove()
列举几个ArrayList的几个方法的源码分析 add() 在ArrayList的类中add()public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true;原创 2017-11-16 17:28:16 · 1350 阅读 · 0 评论 -
HashMap源码解析
HashMap的数据结构是数组加链表,基于哈希表的Map的实现,Map中有一个内部类Entry封装了key和value,在HashMap中数组中元素的存在形式是Node(实现Entry),每一个Node中包含key,value和next,其中next作为链表的指针指向下一个Node,链表长度不能超过8,一旦超过就会转换为红黑树TreeNode,利用红黑树快速增删改查的特点提高HashMap的性能,...原创 2017-12-19 10:25:18 · 200 阅读 · 0 评论 -
java1.8 -ConcurrentHashMap
HashMap是我们平时开发过程中用的比较多的集合,但它是非线程安全的,在涉及到多线程并发的情况,进行put操作有可能会引起死循环,导致CPU利用率接近100%。final HashMap<String, String> map = new HashMap<String, String>(2); for (int i = 0; i < 10000; i++) { new Thread(new转载 2017-12-19 15:00:36 · 352 阅读 · 0 评论