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 小时前
C++ 8:list容器详解与实战指南
c语言·开发语言·数据库·c++·windows·笔记·list
ulias2122 天前
list的实现和使用
数据结构·windows·list
leoufung3 天前
LeetCode 148:Sort List(链表排序)完整解析:从冒泡到归并
leetcode·链表·list
斯班奇的好朋友阿法法4 天前
JAVA映射实体类对象和LIst
java·python·list
松涛和鸣4 天前
28、Linux文件IO与标准IO详解:从概念到实战
linux·网络·数据结构·算法·链表·list
亮子AI6 天前
【Tiptap】如何使用 ordered list?
数据结构·list·tiptap
少许极端6 天前
Redis入门指南:从零到分布式缓存-hash与list类型
redis·分布式·缓存·list·hash
旖旎夜光6 天前
list实现(7)(下)
c++·list
yaoxin5211236 天前
263. Java 集合 - 遍历 List 时选用哪种方式?ArrayList vs LinkedList
java·开发语言·list