【深入理解jvm阅读笔记】java内存区域

java堆

java堆是垃圾收集器管理的内存区域,大小可以扩展,通过参数-Xmx -Xms设定

-Xmx指最大堆大小。

-Xms指最小堆大小,也就是初始化的大小。

 

 

方法区

方法去中存储常量、静态变量

运行时常量池中存储字段、方法

 

 

运行时常量池

运行时常量池在方法区中,同时,在方法区中还有一个与之对应的叫Class文件常量池

他们的区别在于:java并不要求常量一定只在编译期间才能生成,也就是说并非预置入Class文件常量池的内容才能进入运行时常量池(比如String.intern()方法)

总结:

方法区里存储着class文件的信息和运行时常量池,class文件的信息包括类信息和class文件常量池。

运行时常量池里的内容除了是class文件常量池里的内容外,还将class文件常量池里的符号引用转变为直接引用,而且运行时常量池里的内容是能动态添加的。例如调用String的intern方法就能将string的值添加到String常量池中,这里String常量池是包含在运行时常量池里的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值