JVM記憶體模型知識點梳理

2022-06-25 16:36:11 字數 394 閱讀 7826

堆:

用於存放物件。分為年輕代與老年代。區別在於年輕代用於存放生存週期較短的物件,而老年代一般則是由年輕代轉過來的。

而年輕代中又分為eden區,s0區和s1區。物件剛剛建立時,一般存放在eden區,待eden區滿後,進行垃圾**,存活下來的物件會放入s0區,同時生存週期+1,s0區滿後,進行垃圾**,剩餘的物件轉入s1區,生存週期+1;s0區和s1區迴圈往復此過程,知道物件的生存週期》15(預設),轉入老年代,採用mark-sweep-compact演算法。

棧:分為虛擬機器棧和本地方法棧。

當執行緒建立時,分配乙個棧。每個執行緒都有乙份。裡面儲存的是乙個個棧幀,每個棧幀對應著乙個方法,方法的執行進入對應著棧幀入棧,方法執行結束時,棧幀出棧。

方法區:

存放類資訊、方法名稱、靜態常量等。

軟考知識點梳理 螺旋模型

螺旋模型是一種演化軟體開發過程模型,它兼顧了快速原型的迭代的特徵以及瀑布模型的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險 分析,使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑。螺旋模型更適合大型的昂貴的系統 級的軟體...

Linux知識點梳理

使用者名稱 主機名 root hostname 使用者名稱 主機名稱 符號含義 當前使用者屬於root使用者 當前使用者屬於普通使用者 注意 對系統進行配置管理時,如要root使用者 檢視主機名稱 hostname設定主機名稱 hostname hadoop senior.com注意 該方式設定,當...

spring 知識點梳理

1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...