JVM知识体系-02内存结构

2023-02-12  本文已影响0人  云芈山人

一、思维导图

02.内存结构.png

二、大纲

为啥要了解?
服务器出现性能问题时可快速了解哪块区域出现问题,并快速解决

2.1 都是些什么?

内存结构布局

1.内存结构布局.png

三大块

堆内存

方法区

内存存放示意图
各区放置内存Deam.png

通过参数来控制各区域内存大小

2.参数控制内存大小.png

控制参数

注意
没有设置老年代参数,但可间接控制。老年代大小=堆空间大小-年轻代空间大小。

2.2 更高维度看JVM与系统调用的关系

JVM内存模型.png

各个区域作用

Java堆(Heap)

方法区(Method Area)

程序计数器(Program Counter Register)

JVM栈(JVM Stacks)

栈帧
虚拟机栈.png
1. 局部变量表
存储类型

本地方法栈(Native Stacks)

元空间

其它

OutOfMemoryError异常的原因

对象分配规则

上一篇下一篇

猜你喜欢

热点阅读