亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js緩沖區buffer的詳細介紹

發布時間:2021-08-04 10:53:38 來源:億速云 閱讀:129 作者:chen 欄目:web開發

這篇文章主要介紹“node.js緩沖區buffer的詳細介紹”,在日常操作中,相信很多人在node.js緩沖區buffer的詳細介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”node.js緩沖區buffer的詳細介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

為什么node.js中要引入buffer

buffer的英文釋義

buffer在英文中是緩沖,緩存的意思,從這個意思中可以初步獲悉引入buffer是為了在node服務器上面做緩沖的。

node服務器在什么場景需要緩沖

既然node是用于服務器,那就需要應對網絡請求(net,http),操作文件系統(fs,readline),處理圖片,文件的上傳與下載等場景。node選中了js,同時需要V8引擎來執行js,強大的V8引擎難道不能勝任了嗎?

V8的限制

為什么V8會有限制呢?V8的誕生是用于chrome瀏覽器的,瀏覽器用于呈現網頁;對于網頁的展示,V8設計時在64位操作系統下使用內存約為1.4G,32操作系統下約為0.7G內存,這樣的內存大小對于網頁的展示是足夠的,但是對于服務器端的使用就會捉襟見肘。

node底層C++來分配內存

既然V8限制了內存的使用,node底層使用C++來分配內存,確實可以獲取到更大的內存,但是老子曰:道可道,非常道,名可名,非常名;同理分配的內存有大小,就會有被占滿,阻塞,繼而服務緩慢,甚至崩潰。

緩沖區buffer怎么處理上述場景的問題

火星移民

想象這個場景,需要將地球(C盤)上10億生物(英文字符,漢字,阿拉伯文字等)轉移到火星(D盤),我們在地球和火星之間建立了可容納1千萬生物的空間站(內存);如果10億生物同時進入空間站,將是一場災難(崩潰);地球的航天飛船(緩沖區buffer)有1000個位置(字節)來運載生物到空間站;然后去火星的航天飛船(緩存區buffer)有1000個位置(字節),再運載生物到火星。

概念提取

  • Buffer: 用于表示固定長度的字節序列,好比:固定1000個位置的飛船

  • UTF-8:是一種變長的編碼方式。它可以使用1~4個字節表示一個符號,根據不同的符號而變化字節長度。好比:飛船會規定英文生物占用1個位置,漢字生物占用2個或者3個,4個位置

到此,關于“node.js緩沖區buffer的詳細介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵊泗县| 肃南| 绥德县| 庄河市| 孟津县| 平度市| 蛟河市| 图木舒克市| 临清市| 缙云县| 合阳县| 双辽市| 扶绥县| 普格县| 静安区| 泸溪县| 蒙自县| 屏东县| 湾仔区| 土默特左旗| 遂川县| 兴业县| 蓝山县| 揭阳市| 泰宁县| 安吉县| 鹿泉市| 台北市| 隆昌县| 南昌市| 伊通| 北碚区| 黄山市| 和静县| 白朗县| 龙岩市| 珲春市| 屏东市| 霍林郭勒市| 平凉市| 凤城市|