摘要: java数组拷贝主要有四种方法,分别是循环赋值,System.arraycopy(),Arrays.copyOf()(或者Arrays.copyOfRange)和clone()方法。下面分别介绍一下这几种拷贝。 一、循环拷贝(速度相对比较慢) 循环拷贝其实没什么好说的啦,就是用一个for循环进行元素 阅读全文
posted @ 2020-05-26 16:39 白春雨 阅读(4727) 评论(0) 推荐(0) 编辑
摘要: 一、先从 ArrayList 的构造函数说起 ArrayList有三种方式来初始化,构造方法源码如下: 1 /** 2 * 默认初始容量大小 3 */ 4 private static final int DEFAULT_CAPACITY = 10; 5 6 7 private static fin 阅读全文
posted @ 2020-05-26 14:07 白春雨 阅读(46013) 评论(5) 推荐(14) 编辑
摘要: CopyOnWriteArrayList是开发过程中常用的一种并发容器,多用于读多写少的并发场景。但是CopyOnWriteArrayList真的能做到完全的线程安全吗? 答案是并不能。 一、CopyOnWriteArrayList原理 我们可以看出当我们向容器添加或删除元素的时候,不直接往当前容器 阅读全文
posted @ 2020-05-26 12:48 白春雨 阅读(1267) 评论(0) 推荐(0) 编辑