导图社区 java内存结构
这是一篇关于java内存结构的思维导图,介绍了程序计算器、虚拟机栈、本地方法栈、堆内存等,希望对你有所帮助!
MySQL的数据类型包括数字类型、时间与日期类型、字符串类型、空间数据类型等,本思维导图简单为大家概括了mysql数据库用到的数据类型,喜欢的小伙伴可以点个赞哦!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
JVM运行时数据区
1.程序计数器
1. 范围:线程私有
2. 作用:用来存储指向下一条指令的地址,即将要执行的指令代码,由执行引擎读取下一条指令
3. 概述:很小的一块内存区域,不会发生OOM,是线程私有的,生命周期和线程一致;程序控制流的指示器
2.虚拟机栈
2. 作用:主管java程序的运行,保存方法的局部变量和部分运行结果,并参与方法的调用和返回;
3. 特点:
3.1. 栈是一种快速有效的分配存储方式,访问速度仅次于程序计数器;
3.2. JVM直接对虚拟机栈的操作:方法执行-入栈,方法执行结束-出栈
3.3. 不存在垃圾回收问题
4. 可能出现的异常 Java虚拟机栈的大小是动态的或者是固定不变的
4.1. 固定不变长度
4.2. 可扩展长度
StackOverflowError 异常
3.本地方法栈
2. 作用:
2.1. 与java外环境交互
2.2. 与操作系统交互
3. 特点
3.1. 管理本地方法的调用
3.2. 允许线程固定或者可动态扩展的内存大小
3.3. 使用C语言实现
3.4. 子主题
4.堆内存