title: JVM學習筆記——對象的建立過程
date: 2018/9/1 16:01:35
description: 最近開始着手JVM的學習,在這裏把本身學習過程當中的筆記分享出來,但願能幫到一些小夥伴,同時也是對本身的學習的一個梳理。安全
檢查該類是否已經被加載、解析、初始化,沒有則執行類加載。(詳細類加載的過程稍後再作介紹)學習
規整的狀況,使用過的內存放在一邊,空閒的內存在另外一邊,中間以一個指針做爲分界,分配時移動分界指針便可,這種分配方式稱爲「指針碰撞」(Bump the Pointer)。線程
非規整的狀況,使用與空閒的內存相互交錯,虛擬機須要維護一個記錄空閒內存空間的列表,分配時從列表中尋找空間劃分,這種分配方式稱爲「空閒列表」(Free List)。指針
爲內存空間進行初始化爲零值,設置各種變量的默認初始值。對象
對象頭信息設置:GC分代年齡、對象的哈希碼、是哪一個對象的實例等等。ip