java数据存储:1:寄存器2:本地方法区3:方法区 4:栈 5:堆

堆内存

堆内存 是java内存中的一种,它的作用是用于存储java中的对象和数组,当我们new一个对象(对象的成员变量)或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。

特点:

  1. 先进先出,后进后出

  2. 堆可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,但缺点是,由于要在运行时动态分配内存,存取速度较慢。

  3. new对象在堆中如何分配?

由Java虚拟机的自动垃圾回收器来管理。

  1. 堆内存是所有线程共有的

栈内存

栈内存是Java的另一种内存,主要是用来执行程序用的。

栈内存用来存放方法 或者局部变量

特点:

  1. 先进后出,后进先出

  2. 存取速度比堆要快,仅次于寄存器,栈数据可以共享,但缺点是,存在栈中的数据大小与生存必须是确定的,缺乏灵活性

  3. 栈内存可以称为一级缓存,由垃圾回收器自动回收

  4. 栈内存是线程私有的

相关推荐
r***93486 分钟前
【Redis】在Java中以及Spring环境下操作Redis
java·redis·spring
沐知全栈开发15 分钟前
前端控制器模式
开发语言
C***115025 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
6***092626 分钟前
如何快速搭建简单SpringBoot项目网页
java·spring boot·intellij-idea
q***448135 分钟前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring
q***985237 分钟前
Spring Boot:Java开发的神奇加速器(二)
java·spring boot·后端
x***44011 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
小蒜学长1 小时前
基于spring boot的汽车4s店管理系统(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
q***42051 小时前
Spring Data 什么是Spring Data 理解
java·后端·spring
一 乐1 小时前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端