1、栈
是一种数据结构
程序 = 数据结构+算法:持续学习~
程序=框架+业务逻辑:吃饭~
栈:先进后出、后进先出,类似于桶
队列:先进先出(FIFO:First Input First Output)
喝多了吐就是栈,吃多了拉就是队列
为什么main()先执行,最后结束~
栈:栈内存,主管程序的运行,生命周期和栈线程同步;
线程结束,栈内存也就释放,对于栈来说,不存在垃圾回收问题
一旦线程结束,栈就Over!
栈:8大基本类型+对象引用+实例的方法
1.1、栈运行原理
栈帧
栈满了:StackOverflowError
1.2、栈+堆+方法区:交互关系
内存分析图连接:
内存