國美金融貸款虛擬機棧爲虛擬機執行 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。