JVM内存结构
先整体浏览下JVM内存结构:大体上分为三个层次,十多个知识点。
层次多,知识点杂,不方便记忆,经常是一听就会,一面就忘。
本文目的不在于知识的讲解,而在于知识的持久化。
所以我想到了一个对自己很有效的记忆方法:类比联想记忆法。
其实这个方法大家很熟悉,也很常用,只是需要找到比较贴切的事物进行关联。
特此分享一下自己的经验,如有错误,欢迎指正。
不知道大家之前对jvm的内存结构能记住多少,认真看完以后尝试天天回忆下这个场景。
因为除了第一次建立记忆连接以外,还需要经常在脑中反复强化这个连接,才能达到深刻记忆的效果。
第一层
我们先来关注第一层结构,左侧为类比事物,右侧为对应知识点。(知识点讲解陆续补充中)
类加载器:
本地库接口:
运行时数据区:
执行引擎:
第二层:运行时数据区
程序计数器:
虚拟机栈:
本地方法栈:
堆:
方法区:
第三层:虚拟机栈
局部变量表:
操作数栈:
动态连接:
返回出口: