buffer(緩衝區)
buffer和陣列非常類似,都是用來儲存元素的,並且都是通過索引來進行操作的
buffer主要也用來儲存資料
buffer是專門用來儲存二進位制資料的 "陣列",但是會以十六進製制的形式顯示
buffer中的每乙個元素的大小限制在 00 - ff 之間
00000000 - 11111111
buffer的每乙個元素的大小就是乙個位元組
1 bit (位)
8 bit = 1 byte(位元組)
1024 byte = 1 kb
1024 kb = 1 mb
1024 mb = 1 gb
1024 gb = 1 tb
建立緩衝區
var str='gzl';
//將str中的內容儲存到buffer中
var buf=buffer.from(str);
//length屬性可以獲取到buf占用記憶體的大小
console.log(buf.length);
//tostring()將buffer中的資料轉換為字串
consol.log(buf.tostring());
//建立乙個指定大小的buffer,通過buffer.alloc();來建立乙個指定大小的buffer
var buf=bufffer.alloc(1);
//建立乙個指定大小的buffer,通過buffer.allocunsafe(size),但是包含敏感資料
var buf=buffer.allocunsafe(1);
新增元素
可以通過索引來操作元素
buf[0]=10;
buf[1]=100;
buf[2]=200;
//buffer的大小一旦被確定則不能被修改
//buffer是直接對記憶體進行操作
buf[3]=300; //44 101100 300 100101100
Java NIO 三 緩衝區Buffer
緩衝區本質上是一塊可以寫入資料,然後可以從中讀取資料的記憶體。這塊記憶體被包裝成nio buffer物件,並提供了一組方法,用來方便的訪問該塊記憶體。capacity capacity代表著buffer的固定大小值,能存放的最大值不超過capacity。position limit mark buf...
Java NIO 之 Buffer緩衝區
容量 capacity 緩衝區能夠容納的資料元素的最大數量。這一容量在緩衝區建立時被設定,並且永遠不能被改變 上界 limit 緩衝區的第乙個不能被讀或寫的元素。或者說,緩衝區中現存元素的計數。要是position已經到達limit的位置,此時再呼叫get 方法會報indexoutofbound c...
php php 緩衝區 buffer 原理
1.緩衝流程 echo print php output buffering webserver buffer browser buff browser display 即 指令碼輸出 php的緩衝區設定 系統的緩衝區設定 apache nginx 瀏覽器的緩衝區設定 顯示給使用者2.php buf...