JVM运行时数据区域学习

JVM运行时数据区域思维导图

注:
    1.本地方法栈和虚拟机栈并非所有的JVM都有区分,不是强制规定,HotSpot中本地方法栈和虚拟机栈是合在一起的;
    2.方法区不等于永久代,HotSpot使用永久代来实现方法区,但在其他的JVM中并不适用;
    3.一般来说,对象实例和数组都在堆上分配但是不是绝对的.随着JIT编译器的发展与逃逸分析技术逐渐成熟,栈上分配,标量替换优化技术将会导致一下微妙的变化.参考深入JVM虚拟机,参考hollischuang大神的文章:对象和数组并不都是在堆上分配内存的;
    4.堆内存 = 新生代(1/3) + 老年代(2/3);新生代 = Eden + from survivor + to survivor.
    5.永久代属于HotSpot,JDK1.8废弃了永久代,取而代之的是Metaspace(元空间),元空间使用的是直接内存,不使用虚拟机内存;
    6.在HotSpot中字符串常量池在jdk1.8由原来的方法区(永久代)转移到java堆中.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值