ArrayList与LinkedList

内存

内存缓存

预先将数据写到容器等数据存储单元中,就是软件内存缓存。

内存缓存淘汰机制

FIFO(First in ,First Out)(先进先出)

LFU (Least Frequently Used) (频繁的最后淘汰)

LRU(Least Recently Used) (最近用的最后淘汰)

LRU算法

1-进插入的数据放到链表头部。

2-当缓存命中(缓存数据被访问),数据要移到表头。

3-当链表满的时候,将链表尾部的数据丢弃。

ArrayList

极小值 0

极大值 Integer.MAX_VALUE - 8 = 0x7FFFFFFF -8 =( 2^31-1)-8 = 2147483648-1-8 = 2147483639 (21亿左右)

默认初始 10

源码
扩容是按照原来容量的1.5倍扩容

arrayList的for循环流程

相关推荐
灵晔君7 小时前
C++标准模板库(STL)——list的模拟实现
c++·list
猿来是你_L8 小时前
C# Dictionary 转换成 List
windows·c#·list
悟能不能悟9 小时前
java List怎么转换为Vector
java·windows·list
灵晔君16 小时前
C++标准模板库(STL)——list的使用
c++·list
Kuo-Teng2 天前
LeetCode 19: Remove Nth Node From End of List
java·数据结构·算法·leetcode·链表·职场和发展·list
yaoxin5211232 天前
236. Java 集合 - 使用索引访问 List 元素
java·windows·list
yaoxin5211232 天前
238. Java 集合 - 使用 ListIterator 遍历 List 元素
java·python·list
Lucis__2 天前
从基本用法到迭代器实现—list重难点突破
c++·容器·list
what_20182 天前
list集合使用
数据结构·算法·list
北冥湖畔的燕雀3 天前
std之list
数据结构·c++·list