美文网首页
什么是Buffer---缓存

什么是Buffer---缓存

作者: Wang_Yong | 来源:发表于2017-10-09 17:47 被阅读0次

1.缓冲区Buffer是暂时存放输入输出数据的一段内存。

2.JS语言自身只有字符串数据类型,没有二进制数据类型,而在处理TCP和文件流的时候必须要处理二进制数据。
3.NodeJS提供了一个Buffer对象来提供对二进制数据的操作

4.是一个表示固定内存分配的全局对象,也就是说要放到缓存区中的字节数需要提前确定。

5.Buffer好比一个八位字节元素组成的数组,可以有效的在javascript中表示二进制数据。

一、定义Buffer-----现在感觉buffer像一个字节数组

第一种创建方式

1.   new Buffer(size)
eg:  var buf1 = new Buffer(6);  //参数size指定buffer的长度
buf1.fill(0);  //  把buffer中的所有元素置为0

第二种创建方式

2.数组创建new Buffer(array);
// 数组里一定是一个数字,范围在0-255之间
eg:  var buf2 = new Buffer([1,2,3]);

第三种创建方式

字符串的创建
new Buffer(str,[encoding]);
eg: buf3 = new Buffer("abc")

二、Buffer常用的方法

合并Buffer

 Buffer.concat([buf1,buf2],length)

复制Buffer

Buffer.copy(targetBuffer,targetstart,sourcestart,sourceend)

判断是否为一个Buffer

Buffer.isBuffer()

获取字节的长度

Buffer.byteLength()

相关文章

  • 什么是Buffer---缓存

    1.缓冲区Buffer是暂时存放输入输出数据的一段内存。 2.JS语言自身只有字符串数据类型,没有二进制数据类型,...

  • 什么是缓存

    缓存(cache) 这个概念,最早是出现在 计算机硬件设计 中。比如 cpu cache,是用于减少处理器访问内存...

  • 什么是缓存穿透、缓存并发、缓存失效

    我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓...

  • 什么是缓存穿透、缓存击穿、缓存雪崩?

    缓存穿透 指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 ...

  • 缓存那些事(二)什么是缓存以及缓存的作用

    缓存那些事(一)概述 缓存那些事(二)什么是缓存以及缓存的作用 缓存那些事(三)如何构建缓存 缓存那些事(四)缓存...

  • 缓存那些事(三)如何构建缓存

    缓存那些事(一)概述 缓存那些事(二)什么是缓存以及缓存的作用 缓存那些事(三)如何构建缓存 缓存那些事(四)缓存...

  • 缓存那些事(一)概述

    缓存那些事(一)概述 缓存那些事(二)什么是缓存以及缓存的作用 缓存那些事(三)如何构建缓存 缓存那些事(四)缓存...

  • 缓存那些事(四)缓存面临的挑战

    缓存那些事(一)概述 缓存那些事(二)什么是缓存以及缓存的作用 缓存那些事(三)如何构建缓存 缓存那些事(四)缓存...

  • redis面试必问(上)

    1.项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试题剖析 为什么要用缓存? 用缓存,主...

  • Java数据结构_LinkedHashMap 的工作原理

    缓存算法的基本概念 源码基于JDK1.7 缓存机制 内存缓存 本地缓存 网络缓存 本节记录的是内存缓存 什么是内存...

网友评论

      本文标题:什么是Buffer---缓存

      本文链接:https://www.haomeiwen.com/subject/tappyxtx.html