中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

郓城县| 英吉沙县| 新晃| 洛川县| SHOW| 宜君县| 玛多县| 利川市| 靖宇县| 措美县| 肇源县| 开江县| 通榆县| 错那县| 陕西省| 霍城县| 崇礼县| 横峰县| 常德市| 贺州市| 甘孜| 邢台县| 新干县| 汝南县| 始兴县| 虞城县| 马鞍山市| 浦县| 新巴尔虎右旗| 武冈市| 会昌县| 锡林郭勒盟| 顺平县| 佛冈县| 芦溪县| 门头沟区| 马公市| 滕州市| 西畴县| 商丘市| 淳化县|