91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

英超| 天祝| 耿马| 柘城县| 稻城县| 汤原县| 茶陵县| 瑞金市| 清水河县| 丹棱县| 阜城县| 咸丰县| 天镇县| 梅州市| 临高县| 济宁市| 白河县| 泾源县| 沧源| 连南| 临泽县| 凌云县| 邓州市| 饶平县| 青浦区| 临汾市| 勐海县| 济南市| 霸州市| 昭觉县| 庄河市| 潼关县| 建平县| 景洪市| 积石山| 高唐县| 阿拉善右旗| 封丘县| 苏尼特右旗| 札达县| 兰坪|