作者ntpuisbest (阿龙)
看板java
标题[问题] stack和heap的进阶应用?
时间Mon Mar 21 18:36:38 2022
大家好
我今天想要来问一下stack和 heap的进阶应用
先说说我爬文还有看书知道的东西
就是基本上我现在只知道两者的区别
变数基本上可能是 Primitive Type还有 Class Type
如果是Primitive Type会储存在Stack
Class Type会储存在Heap
然後Stack 有後进先出的特色
Stack 的运算速度比较快但是长度与内容受限
Heap 的运算速度比较慢
我想问的是因为我是一个年资很浅的後端工程师
实际在开发的时候
最常遇到的状况就是要去设计各式各样的entity 或是pojo
想问 stack 还有 heap知道他们的差别之後
有甚麽可以应用在後端开发的吗
能不能给个关键字
或是举例
感谢各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.251.133 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1647859000.A.438.html
1F:→ gasbomb: 书看一半的吗… 那个你没办法控制 03/21 19:29
2F:→ ssccg: JVM的heap只是一个有点误导的名称,就是动态配置的空间 03/21 20:34
3F:→ ssccg: stack是因为在call stack,用stack的理由是因为method call 03/21 20:35
4F:→ ssccg: 和return就是後进先出的过程,然後再来会碰到stack trace 03/21 20:37
5F:→ ssccg: primitive type也只有是method的local variable才会存在 03/21 20:38
6F:→ ssccg: stack,而reference type的reference(pointer)也同样可能在 03/21 20:39
7F:→ ssccg: stack上,是object内容才一定在heap,你根本还没看懂 03/21 20:39
8F:→ ntpuisbest: 感谢指证~ 03/21 20:57
9F:→ ntpuisbest: 但我没办法自由决定哪些东东是要放在STACK还是HEAP 03/21 20:58
10F:→ ntpuisbest: 所以知道後能帮助我什麽? 03/21 20:58
11F:→ ntpuisbest: 我是要去查垃圾回收器吗? 03/21 20:59
12F:→ ntpuisbest: 还是把他当成一种程式的素养就好了?谢谢 03/21 20:59
15F:→ ntpuisbest: 看来有分三种,我一直以为只有stack 跟heap== 03/21 21:11
18F:→ qrtt1: 超级好用,根本就开图工具。迷路时,打爆他看一下在哪。 03/22 12:00
19F:→ MonyemLi: 跟gc有关系,由这里开始看吧 03/23 11:37
20F:→ ntpuisbest: 那我再看看gc,谢谢 03/24 12:29
21F:→ glwl40039: 建议去读jvm 03/25 11:46
22F:推 iamtony: 资工系的 03/26 13:36