- 博客(3)
- 收藏
- 关注
原创 详解CopyOnWriteArrayList及浅谈COW思想
CopyOnWriteArrayList1.CopyOnWriteArrayList是什么?想知道它是什么,首先先了解一下CopyOnWrtie(COW)思想,写入时复制。它是一种计算机程序设计领域的一种优化策略。核心思想是,如果有多个调用者(Caller)同时要求相同的资源。他们会共同获取相同的指针指向的的资源,直到有调用者需要修改资源内容的时候,系统才会复制一份专用副本(private Copy)给该调用者。其他的调用者见到的资源还是仍然保持不变的。这个修改过程对于其他的读取调用者是透明的。此做法的
2020-12-08 19:25:48 608 3
原创 LinkedList总结与拓展使用
LinkedList1.LinkedList是什么? LinkedList实现了List接口和Deque接口,Cloneable,是一种链表类的结构。因为实现了Deque接口,又有队列的特性。LinkedList底层是一个双端的链表。2.它的优缺点呢? 它的优缺点正好和ArrayList相反。增删快。查询慢。它继承了那些接口,赋予的它什么样的特性呢? linkedList继承了 AbstractSequentialList,List,Deque,Cloneabl
2020-12-03 20:07:07 156
原创 从底层源码的角度分析的ArrayList总结
ArrayList1.ArrayList的底层实现是什么? ArrayList底层结构是一个数组,用来装载数据。2.他的优缺点呢? 他的优点是查询效率高,在实际应用场景中使用频率高,线程不安全,缺点是增删慢。3.你说它的底层实现是数组,但是数组的大小是定长的,如果我们不断的往里面添加数据的话,不会有问题吗? ArrayList是通过它自身的构造方法来进行定长的。 可以看到ArrayList的数组长度是由他的两个构造器来设定的。如果是有参就会判
2020-11-28 13:28:40 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人