Java學習之記憶體的基本結構

2021-08-17 11:04:44 字數 906 閱讀 4353

底層記憶體結構主要分為:棧,堆,靜態域,常量池

棧(stack):存放區域性變數,物件的引用;

堆(heap):存放new出來的物件;

靜態域:存放靜態變數(由static修飾);

常量池:一般存放字串常量和基本型別常量;

大致上的分布圖。

int array1;

int array2;

array1 = new int;

array2 = new int[array1.length];

for(int i = 0 ; i < array2.length;i++)

for(int i = 0 ;i在記憶體中的儲存結構

看乙個例題:

public class test

private void first()

private void second(value v, int i)

class value

}

輸出的結果:

介紹下具體的過程:

second方法,傳進去的引數是位址為0x1234(假設)的v和值為5的i,但是在方法中,對i和v分別進行了賦值操作,那i的值就是0,v的值就是val這個實體

Mysql之記憶體結構

mysql記憶體組成可以分為sga 系統全域性 和pga 程式快取區 引數用途 innodb buffer pool 用來快取innodb表的資料,索引,插入快取,資料字典等資訊 innodb log buffer 即redo log buffer 事務在記憶體中的緩衝 query cache 只能...

Mysql學習之記憶體詳解

本篇文章是對 mysql記憶體 的使用說明 全域性快取 執行緒快取 進行了詳細的分析介紹,需要的朋友參考下 首先我們來看乙個公式,mysql中記憶體分為全域性記憶體和執行緒記憶體兩大部分 其實並不全部,只是影響比較大的 部分 複製 如下 per thread buffers read buffer ...

ucos iii學習之記憶體物件

uc os iii 可以獲得連續的記憶體塊,記憶體塊大小可以相同,所有的記憶體分割槽包含了整數個記憶體塊。在特定的時間執行記憶體塊的分配和釋放。記憶體分割槽以記憶體塊陣列的形式被靜態分配的。如果分配後不被釋放,也可以呼叫 malloc 動態分配。1.建立乙個記憶體分割槽 呼叫 osmemcreate...