[問題] stack和heap的進階應用?

看板java作者 (阿龍)時間2年前 (2022/03/21 18:36), 編輯推噓2(2020)
留言22則, 7人參與, 2年前最新討論串1/1
大家好 我今天想要來問一下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://www.ptt.cc/bbs/java/M.1647859000.A.438.html

03/21 19:29, 2年前 , 1F
書看一半的嗎… 那個你沒辦法控制
03/21 19:29, 1F

03/21 20:34, 2年前 , 2F
JVM的heap只是一個有點誤導的名稱,就是動態配置的空間
03/21 20:34, 2F

03/21 20:35, 2年前 , 3F
stack是因為在call stack,用stack的理由是因為method call
03/21 20:35, 3F

03/21 20:37, 2年前 , 4F
和return就是後進先出的過程,然後再來會碰到stack trace
03/21 20:37, 4F

03/21 20:38, 2年前 , 5F
primitive type也只有是method的local variable才會存在
03/21 20:38, 5F

03/21 20:39, 2年前 , 6F
stack,而reference type的reference(pointer)也同樣可能在
03/21 20:39, 6F

03/21 20:39, 2年前 , 7F
stack上,是object內容才一定在heap,你根本還沒看懂
03/21 20:39, 7F

03/21 20:57, 2年前 , 8F
感謝指證~
03/21 20:57, 8F

03/21 20:58, 2年前 , 9F
但我沒辦法自由決定哪些東東是要放在STACK還是HEAP
03/21 20:58, 9F

03/21 20:58, 2年前 , 10F
所以知道後能幫助我什麼?
03/21 20:58, 10F

03/21 20:59, 2年前 , 11F
我是要去查垃圾回收器嗎?
03/21 20:59, 11F

03/21 20:59, 2年前 , 12F
還是把他當成一種程式的素養就好了?謝謝
03/21 20:59, 12F

03/21 21:10, 2年前 , 13F

03/21 21:10, 2年前 , 14F

03/21 21:11, 2年前 , 15F
看來有分三種,我一直以為只有stack 跟heap==
03/21 21:11, 15F

03/22 11:58, 2年前 , 16F

03/22 11:59, 2年前 , 17F
https://medium.com/p/f1e1733110aa 追程式時 call stack
03/22 11:59, 17F

03/22 12:00, 2年前 , 18F
超級好用,根本就開圖工具。迷路時,打爆他看一下在哪。
03/22 12:00, 18F

03/23 11:37, 2年前 , 19F
跟gc有關係,由這裡開始看吧
03/23 11:37, 19F

03/24 12:29, 2年前 , 20F
那我再看看gc,謝謝
03/24 12:29, 20F

03/25 11:46, 2年前 , 21F
建議去讀jvm
03/25 11:46, 21F

03/26 13:36, 2年前 , 22F
資工系的
03/26 13:36, 22F
文章代碼(AID): #1YE5KuGu (java)
文章代碼(AID): #1YE5KuGu (java)