当前位置: 首页 > news >正文

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

在这里插入图片描述

相关文章:

  • 计算机网络 第三章 数据链路层 局域网的数据链路层
  • 图生视频 学习笔记
  • [CCF-CSP] 202303-4 星际网络II
  • 【代码随想录算法训练营第37期 第十五天 | LeetCode226.翻转二叉树、101.对称二叉树 2】
  • Java并发面试题,多线程通关秘籍
  • 安卓绕过限制直接使用Android/data无需授权,支持安卓14(部分)
  • docker 使用桥接网
  • 我用Mybatis的方式封装了OLAP查询!
  • Linux:网页的各种状态码及其解释
  • 非阻塞sokcet和epoll
  • 【pdb的使用方法】
  • AI预测福彩3D采取888=3策略+杀断组+杀和尾缩水测试5月24日预测第1弹
  • LoadBalancer
  • DockerK8s
  • 【深度学习】与【PyTorch实战】
  • [笔记] php常见简单功能及函数
  • [译]如何构建服务器端web组件,为何要构建?
  • 【面试系列】之二:关于js原型
  • 4个实用的微服务测试策略
  • JavaScript 一些 DOM 的知识点
  • js写一个简单的选项卡
  • SQL 难点解决:记录的引用
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue自定义指令实现v-tap插件
  • WebSocket使用
  • yii2中session跨域名的问题
  • 从PHP迁移至Golang - 基础篇
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 计算机在识别图像时“看到”了什么?
  • 讲清楚之javascript作用域
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​数据结构之初始二叉树(3)
  • $GOPATH/go.mod exists but should not goland
  • (ZT)出版业改革:该死的死,该生的生
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (小白学Java)Java简介和基本配置
  • (一)Java算法:二分查找
  • (转) Face-Resources
  • (自用)gtest单元测试
  • .net打印*三角形
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net面试题4
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .Net中间语言BeforeFieldInit
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/sudoer文件配置简析
  • @RunWith注解作用