会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
sea的博客
博客园
首页
新随笔
联系
订阅
管理
2020年6月23日
java之内存分布图
摘要: 前言 不关我们是创建基本数据类型的变量还是引用数据类型的变量,jvm都会通过内存分布去编译和运行程序。 内存一般分为栈区、堆区、方法区(方法区里面包含常量池) 栈区一般存放变量(局部变量)、方法的参数引以及用对象 堆区一般存放的是对象以及成员变量 方法区一般存放方法 里面常量池存放常量 不管你是要创
阅读全文
posted @ 2020-06-23 16:11 sea的博客
阅读(388)
评论(0)
推荐(0)
编辑
java程序执行时内存变化图解
摘要: 程序执行的内存分析过程为了让初学者顺利的分析内存,更加容易的体会程序执行过程中内存的变化,加深理解。我们将JAVA虚拟机内存模型进行简化。 在本节课中,Java虚拟机的内存可以简单的分为三个区域:虚拟机栈stack、堆heap、方法区method area 虚拟机栈(简称:栈)的特点如下:1.栈描述
阅读全文
posted @ 2020-06-23 16:08 sea的博客
阅读(712)
评论(0)
推荐(0)
编辑
Java中对象占用内存计算方法
摘要: 普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐),按照8的倍数对齐 数组对象结构是 1. 对象头(_mark), 8个字节 2. Oop指针,如果
阅读全文
posted @ 2020-06-23 15:31 sea的博客
阅读(2590)
评论(0)
推荐(0)
编辑
公告