byteBuf:
原理:
https://yq.aliyun.com/articles/610130
优势和动态运行过程
https://www.liangzl.com/get-article-detail-40652.html
spring DataBuff
DataBuffer是对java NIO中的ByteBuffer 和Netty的ByteBuf 的统一包装,包含对字节缓冲区操作的各种方法
webflux中的经典代码应用
DataBufferFactory dataBufferFactory=new NettyDataBufferFactory();---采用了双指针,读写分离,且可扩容/DefaultDataBufferFactory()---java NIO中的ByteBuffer--不能扩容,采用了单指针
DataBuffer dataBuffer = dataBufferFactory.wrap(toByteArray(is));
return response.getResponse().writeWith(Flux.just(dataBuffer));