1、虚拟机栈概述
微信搜一搜: 全栈小刘,获取文章全套 pdf版
1.1、虚拟机栈的出现背景
文档网址
https://docs.oracle.com/javase/specs/jvms/se8/html/index.html
虚拟机栈出现的背景
- 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。
- 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。
内存中的栈与堆
首先栈是运行时的单位,而堆是存储的单位
- 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。
- 堆解决的是数据存储的问题,即数据怎么放,放哪里