JVM内存模型分配情况

一、内存模型数据分配

内存模型名称存放数据
句柄、对象引用
对象初始化内存信息
方法区类信息、常量、静态变量
本地方法栈java底层本身就是对当前系统的调用、对系统的调用接口,存放
计数器代码执行到第几行了(多线程上下文切换标识)

二、 内存中堆的优化算法

面对大量内存的使用、清理
目前jdk主要采用两种方式:

1、jdk内存数据分区

可以宏观的分为 刚使用的内存(新生代)、使用过很久的内存(老年代)、永久代(也叫元空间、系统自带的)

2、回收机制
算法名称操作
标记算法把某些数据做好标记
复制算法主要是考虑到做清理的时候,按照一个个去清理当前使用的内存空间太慢了,可以直接把整个内存拷贝到另一块地方,直接清空当前的内存空间
标记整理算法挨个清理很慢、在标记的时候,可以将数据进行归纳,到时候清理也可以批量清理,加快了清理的速度
分代收集算法按照内存使用的时间远近进行清理内存数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限架构

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值