Java基础-3月13号JVM内存结构

Java基础-3月13号JVM内存结构_第1张图片
数据结构:存储数据的容器,而该容器可能存在不同的结构,数据结构和java语言实际上是没有关系的,他是一门独立的学科,在计算机专业中,数据结构是一门必修的课程。

数据结构的分类:数组,链表,图,二叉树,栈,队列…等。java语言把常用的数据结构都已经实现写好了,我们直接拿过来用就行。和数据结构通常出现在一起的是:算法。排序算法,查找算法…

栈数据结构(stack):入栈(push),出栈(pop),栈数据先进后出,栈帧永远指向的是栈顶部的元素,处于栈顶部的元素具备活跃权。
Java基础-3月13号JVM内存结构_第2张图片
代码中局部变量:只在方法体中有效,方法结束后,局部变量的内存就释放了。
JVM三块主要的内存:栈内存、堆内存、方法区内存。
Java基础-3月13号JVM内存结构_第3张图片
1.为什么要画内存图?
更深层次的理解代码,在代码没运行之前就能猜出代码运行的结果,会内存图,后期调错的时候会有很大的帮助。

2.方法区存什么?
代码片段

3.栈内存存储什么?
代码执行时的内存空间,以及具备变量。

4.方法调用时:压栈,分配空间。
5.方法结束时:弹栈,释放空间。

7.栈的特点:先进后出,后进先出

你可能感兴趣的:(基础不牢,地动山摇,java,jvm,数据结构)