10分鐘秒懂JVM

10分鐘秒懂JVM

逐個解釋一下概念:棧幀:每個方法執行時都會在棧中建立屬於自己的記憶體空間,就是棧幀,用於儲存區域性變量表、運算元棧、動態連結、方法出口等資訊,每一個方法從呼叫直至執行完畢的過程,就對應著一個棧幀在虛擬機器中入棧到出棧的過程...

2022-01-02
iOS block 記憶體管理

iOS block 記憶體管理

block不可以直接修改區域性變數的原因:1、block執行的時候有可能它引用的區域性變數已經超出作用域了2、棧區的區域性變數超出作用域就會被系統自動釋放掉,即使儲存了它的指標也無法合法訪問3、block內部對區域性變數的修改需要反應到外部...

2021-12-10
JVM虛擬機器棧

JVM虛擬機器棧

3 棧幀的內部結構每個棧幀中儲存著:區域性變量表(Local Variables)運算元棧( Operand stack)(或表示式棧)動態連結( Dynamic Linking)(或指向執行時常量池的方法引用)方法返回地址( Return...

2021-09-02