原创 理解Java對象訪問

    前面學習了Java虛擬機的內存分區,今天來學學Java語言中對象訪問是如何進行的。     Java語言中對象訪問會涉及Java棧、Java堆、方法區這三個重要內存區域之間的關聯關係,如以下代碼:     Object obj=n

原创 理解Java虛擬機內存分區

一、jvm內存分區       jvm內存一般分爲程序計數器PC、虛擬機棧、本地方法棧、堆、方法區、運行時常量池、直接內存7大部分,統稱爲Java虛擬機運行時數據區。 1.1、程序計數器PC         是一塊較小的內存空間、可以看作

原创 java內存溢出試驗

     在實驗之前先溫習一下java虛擬機內存分區和對象訪問方式。首先java虛擬機的內存分爲程序計數器PC、虛擬機棧、本地方法棧、堆、方法區、運行時常量池、直接內存七大部分,其中運行時常量池屬於方法區的一部分,直接內存不屬於虛擬機運行