[程序员5分钟] 白话JVM内存结构,死也忘不了

作者: 较真的度分类: 计算机技术 发布时间: 2021-09-13 20:30:00 浏览:51601 次

[程序员5分钟] 白话JVM内存结构,死也忘不了

空門蒼の稻荷:
jvm中的方法区并没有规定它必须在内存的那个区域。jdk8以前hotspot的方法区实现是永久代,在jvm分管的内存下。其实Oracle在jdk7的时候就已经有合并两大jvm虚拟机了(hotspot和jrocket),在jdk8已经合并完成。jrocket的方法区实现使用的是本地内存,合并之后,hotspot的方法区实现变为了元空间。方法区的这个变化是由于方法区中主要存储的是类信息等,相对来说变化不大,一方面卸载类的条件很苛刻,随着类加载越来越多,不好估摸方法区的大小,分配空间太小容易造成频繁的gc。元空间使用的本地内存,不受jvm内存限制,一般而言不容易出现oom

【回复】回复 @乔撸哥乔斯达 :我现在写golang,不过也会一些java。可以多多交流[2233娘_吐魂][2233娘_吐魂][2233娘_吐魂]
【回复】回复 @畏途巉岩不可攀 :建议去学学 jvm原理,优化等,你就了解了,这问题问的。。。
【回复】[藏狐][藏狐]也就是说jvm在启动后不能再向操作系统申请内存了吗
姚姚加油努力:
[笑哭]官方不是不建议手动gc吗 为什么要把jvm学这么透呢 除了面试基本用不着吧

【回复】学这些都是为了遇到问题能解决。 比如发现程序每隔一段时间,就会卡死一秒,是什么原因呢? 没有gc概念就不会了
【回复】回复 @hcen1997 :能遇到jvm问题的公司都有自己专门的jvm调优团队,日活量没个200万以上别指望能把jvm干费[吃瓜][吃瓜]
【回复】然后用到了,突然发现不会
喂食不食油饼:
元空间,原来永久代空间太小,现在直接把硬件内存给用了

【回复】回复 @夜若流绯 :大兄弟,用的是内存呦,不是磁盘空间
【回复】回复 @短袖_ :是变的不易出错且容量根据自身配置决定。是这个意思吧
魔术孔:
讲的很好,希望多出一些视频,一键三连

【回复】感谢支持,新视频已更新。
穹柏:
运行时常量池存的是常量,所以这个常量是指什么[doge]

【回复】public static final 常量名(全大写)=值; 这个就是常亮
【回复】我不知道你指的是不是这个,我总感觉你不是在问什么是常量。。
普人常:
在这个快递网络中,每个快递小哥(线程)都骑着自己的三轮车(虚拟机栈),按照配送清单(PC寄存器)的指引,穿梭于集散中心(堆)和总部(方法区)之间,完成着各种指令和数据的传递任务。他们相互协作,共同维护着整个快递网络的顺畅运行。

唯我炮姐万世长存:
什么游戏的bgm?小时候在小霸王上玩过,想不起来是哪一个了[笑哭]

满头秀发的养生年轻人:
非常nice 真的是很容易记忆 [热词系列_三连]

知识分享官 程序员 视频教程 JAVA 虚拟机 JVM 架构师 JAVA面试

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读