[问题] stack和heap的进阶应用?

楼主: ntpuisbest (阿龙)   2022-03-21 18:36:38
大家好
我今天想要来问一下stack和 heap的进阶应用
先说说我爬文还有看书知道的东西
就是基本上我现在只知道两者的区别
变量基本上可能是 Primitive Type还有 Class Type
如果是Primitive Type会储存在Stack
Class Type会储存在Heap
然后Stack 有后进先出的特色
Stack 的运算速度比较快但是长度与内容受限
Heap 的运算速度比较慢
我想问的是因为我是一个年资很浅的后端工程师
实际在开发的时候
最常遇到的状况就是要去设计各式各样的entity 或是pojo
想问 stack 还有 heap知道他们的差别之后
有什么可以应用在后端开发的吗
能不能给个关键字
或是举例
感谢各位~
作者: gasbomb (虚空雷神兽)   2022-03-21 19:29:00
书看一半的吗… 那个你没办法控制
作者: ssccg (23)   2022-03-21 20:34:00
JVM的heap只是一个有点误导的名称,就是动态配置的空间stack是因为在call stack,用stack的理由是因为method call和return就是后进先出的过程,然后再来会碰到stack traceprimitive type也只有是method的local variable才会存在stack,而reference type的reference(pointer)也同样可能在stack上,是object内容才一定在heap,你根本还没看懂
楼主: ntpuisbest (阿龙)   2022-03-21 20:57:00
感谢指证~但我没办法自由决定哪些东东是要放在STACK还是HEAP所以知道后能帮助我什么?我是要去查垃圾回收器吗?还是把他当成一种程式的素养就好了?谢谢https://i.imgur.com/4YRorN4.jpghttps://i.imgur.com/FTOnuGU.jpg看来有分三种,我一直以为只有stack 跟heap==
作者: qrtt1 (有些事,有时候。。。)   2022-03-22 11:58:00
https://www.youtube.com/watch?v=5xUDoKkmuywhttps://medium.com/p/f1e1733110aa 追程式时 call stack超级好用,根本就开图工具。迷路时,打爆他看一下在哪。
作者: MonyemLi (life)   2022-03-23 11:37:00
跟gc有关系,由这里开始看吧
楼主: ntpuisbest (阿龙)   2022-03-24 12:29:00
那我再看看gc,谢谢
作者: glwl40039 (glwl40039)   2022-03-25 11:46:00
建议去读jvm
作者: iamtony (托尼)   2022-03-26 13:36:00
资工系的

Links booklink

Contact Us: admin [ a t ] ucptt.com