概念
JVM虚拟机会管理自己的内存,其把内存分为很多块,最常见的为栈内存和堆内存。
1 JVM虚拟机结构
HotSpot JVM虚拟机架构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6037d372b8ea77a9b992e0c9fe7ab050.png)
2栈内存
栈(stack)内存:基本数据类型分配在栈内存中,栈内存空间不需要开发者回收,系统会自动回收。栈空间占整个内存空间的比例较小。
3堆内存
堆(heap)内存:引用数据类型分配在堆内存,堆内存一定要开发者通过new关键字来申请,开发者申请的内存使用完成后一定要回收。Jvm中有专门的垃圾回收机制(GC)回收使用完的堆内存。堆空间占整个内存空间的比例较大。