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循环流程

相关推荐
嘻嘻嘻开心1 小时前
List集合接口
java·开发语言·list
云泽8081 天前
C++ list容器模拟实现:迭代器、构造与STL风格编程
开发语言·c++·list
松涛和鸣1 天前
35、Linux IPC进阶:信号与System V共享内存
linux·运维·服务器·数据库·算法·list
悟能不能悟2 天前
Java 中将 List 中对象的某一列转换为 Set
java·开发语言·list
45288655上山打老虎4 天前
List容器
数据结构·windows·list
松涛和鸣4 天前
DAY32 Linux Thread Programming
linux·运维·数据库·算法·list
刃神太酷啦4 天前
C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
java·c语言·c++·qt·算法·leetcode·list
heartbeat..4 天前
Java List 完全指南:从接口特性到四大实现类深度解析
java·list
wuguan_4 天前
C#之List数组
开发语言·c#·list
曹牧4 天前
C#:List<string>类型的集合转换成用逗号分隔的字符串
开发语言·c#·list