國美金融貸款爲虛擬機執行 Java 方法(國美金融貸款存儲)

國美金融貸款虛擬機棧爲虛擬機執行 Java 方法(字節碼)服務。

國美金融貸款地方法棧(Native Method Stacks)爲虛擬機使用到的 Native 方法服務。國美金融貸款Java 堆(Java Heap)是 Java 虛擬機中內存最大的一塊。Java 堆在虛擬機啓動時創建,被所有線程共享。

作用:存放對象實例。垃圾收集器主要管理的就是 Java 堆。Java 堆在物理上可以不連續,只要邏輯上連續即可。

國美金融貸款方法區(Method Area)被所有線程共享,用於存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯後的代碼等數據。

國美金融貸款和 Java 堆一樣,不需要連續的內存,可以選擇固定的大小,更可以選擇不實現垃圾收集。

國美金融貸款運行時常量池(Runtime Constant Pool)是方法區的一部分。保存 Class 文件中的符號引用、翻譯出來的直接引用。運行時常量池可以在運行期間將新的常量放入池中。

國美金融貸款主要用來存儲新創建的對象,內存較小,垃圾回收頻繁。這個區又分爲三個區域:一個 Eden Space 和兩個 Survivor Space。

國美金融貸款當對象在堆創建時,將進入年輕代的Eden Space。

垃國美金融貸款圾回收器進行垃圾回收時,掃描Eden Space和A Suvivor Space,如果對象仍然存活,則複製到B Suvivor Space,如果B Suvivor Space已經滿,則複製 Old Gen

國美金融貸款掃描A Suvivor Space時,如果對象已經經過了幾次的掃描仍然存活,JVM認爲其爲一個Old對象,則將其移到Old Gen。

國美金融貸款掃描完畢後,JVM將Eden Space和A Suvivor Space清空,然後交換A和B的角色(即下次垃圾回收時會掃描Eden Space和B Suvivor Space。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章