Java内存分配

本文详细介绍了Java内存的五个主要区域:寄存器、堆栈区、堆区、常量/静态存储区和非RAM区域。寄存器是速度最快的存储区,用于存放程序执行的关键信息;堆栈区存储基本类型和对象引用;堆区用于new对象的数据;常量/静态存储区保存不变的变量;非RAM区域涉及对象的持久化。理解这些内存区域对于优化Java程序的性能至关重要。
摘要由CSDN通过智能技术生成

1:Java内存分配

     

java内存分配区域
分配的区域名称特点作用
寄存器速度最快的cq存储区,位于处理器内部,数量有限,按需分配,不能直接控制。    程序记数寄存器:跟踪程序执行的准确位置
    堆栈指针寄存器:指示操作栈项
    框架寄存器:指向当前执行的环境
    变量寄存器:指向当前执行环境中第一个本地变量
堆栈区位于通用RAM区域(随机访问寄存器)是通过指堆栈针从处理器获取支持,速度仅次于寄存器,数据可以共享。  用于存放基本类型的数据和对象的引用,不存对象本身。
堆区位于通用RAM区域,特点是编译器不需要像堆栈那样知道存储数据的生命周期。用于new 对象的数据
常量/静态存储区变量永远不会被改变的区域。通常用于存储项目的一些常量和一些静态变量。项目初始化的一些静态变量。
非RAM区域不受任何程序控制,在程序没有运行是也存在。

把对象转换成可以存放其他媒介上的事物,在需要时 可恢复成常规 也是基于

RAM的对象,Java提供了轻量级持久化支持,如JDBC和Hibernate。

   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值