摘要: 1. 原理 CopyOnWriteArrayList有点像线程安全的ArrayList. 其实它的原理简单概括起来就是读写分离.写操作是在一个复制的数组上进行的,读操作在原始数组中进行,读写是分离的.写操作的时候是加锁了的,写操作完成了之后将原来的数组指向新的数组. 下面我们简单看下add和get方 阅读全文
posted @ 2020-09-11 19:47 潇风寒月 阅读(13) 评论(0) 推荐(0)
摘要: 1. String是如何实现的? 里面是char数组实现的,最新的版本换成了byte数组(ASCII占1位,中文的话占2位). 2. 字符串常量池 Java堆内存中一个特殊的存储区域,当创建一个String对象时,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象.JD 阅读全文
posted @ 2020-09-11 19:38 潇风寒月 阅读(9) 评论(0) 推荐(0)