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

相关推荐
亮子AI3 天前
【Tiptap】如何使用 ordered list?
数据结构·list·tiptap
少许极端3 天前
Redis入门指南:从零到分布式缓存-hash与list类型
redis·分布式·缓存·list·hash
旖旎夜光3 天前
list实现(7)(下)
c++·list
yaoxin5211233 天前
263. Java 集合 - 遍历 List 时选用哪种方式?ArrayList vs LinkedList
java·开发语言·list
CHANG_THE_WORLD4 天前
Python列表(List)介绍
windows·python·list
帝吃藕和5 天前
Java中数组、ArrayList和List的初始化与转换
java·list
李日灐5 天前
C++STL: list(双链表) 简单介绍,了解迭代器类型,list sort 的弊端
开发语言·c++·list
咖丨喱6 天前
【对端发送的invitation req中channel list和operating channel的operating class不对应】
数据结构·list·asp.net
骇客野人6 天前
JAVA获取一个LIST中的最大值
java·linux·list
曹牧6 天前
Java:list<map<string,sting>>与C#互操作
java·c#·list