版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bestxianfeng163/article/details/84754622
1.栈是运行的单位,堆是存储的单位
2.栈解决的是程序的运行问题,在哪运行, 堆是解决数据的存储问题
3.堆和栈为什么会分开,这其中体现的是隔离,分而治之的思想,
堆栈分离,使得堆中的内容可以被多栈共享,(多个线程访问同一个对象)
4.面向对象就是一个堆栈之间的完美结合
当我们把对象拆开,对象属性就是数据存在堆里,对象的行为方法就是运行逻辑,放在栈中
我们在编写对象的时候其实就是编写了数据结构,也在编写处理shuj数据的能力
5.堆中存的是对象,栈中存的是基本数据类型du和堆中对象的引用
1Bit=8bit
引用类型分为强引用和弱引用
GC算法 包括 引用计算算法生内存碎片
复制计算算法-----两倍的内存