IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 75.ArrayList特征;java内存地址介绍;内存地址与CPU的关系 -> 正文阅读

[Java知识库]75.ArrayList特征;java内存地址介绍;内存地址与CPU的关系

ArrayList特征

增加慢,原因:
<1> 数组当前容量无法满足添加操作时,需要进行grow 扩容方法执行,在扩容方法中,存在数组创建,数组数据拷贝,非常浪费时间,而且浪费内存;
<2> 数组在添加数据的过程中,存在在指定位置添加元素,从指定位置开始,之后的元素整体向后移动;

删除慢,原因:
<3>删除数据之后,从删除位置开始,之后的元素整体向前移动,移动过程非常浪费时间;
<4> 删除操作会导致数据空间浪费,内存的浪费;

查询快,原因:
<5>ArrayList底层是一个数组结构,在查询操作的过程中,是按照数据+下标的方式来操作对应的元素,数组+下标方式可以直接获取对应的空间首地址,CPU访问效率极高;

java内存地址介绍

<1>计算机中为了更好的使用内存,操作程序,完成代码,将内存按照最小单位,进行编号处理;
<2>最小单位:字节byte;从编号为0的内存开始,到内存最大值,地址展示方式是16进制;
<3>效率高,并且精准;

内存地址与CPU的关系

<1>代码的运行,CPU就是根据内存地址,可以直达内存所在区域,执行对应代码;

<2>如果数组空间首地址是0x1000,同时我们认为数组中下标为0的元素空间首地址为0x1000; Int 类型占用多少个字节? 4字节;

操作数组 arr[1] = 10;
本质:0x1000 + 41 ==> 0x1004
操作数组:arr[5] = 20;
本质:0x1000+4
5 ==> 0x1014 (这里16进制)

<3>cpu操作数组的过程实际是通过数组空间首地址+下标位置 * 元素占用空间,直接访问对应内存效率极高;

在这里插入图片描述

图片来源于网络

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:51:23  更:2022-01-11 23:53:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:32:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码