95-38-025-Buffer-Buffer1 柔情只为你懂 2022-09-10 08:28 94阅读 0赞 本文是转载的,忘记转载哪个了。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTY3Mzk2Nw_size_16_color_FFFFFF_t_70] 上一篇文章我们概要介绍了Netty的原理及结构,下面几篇文章我们开始对Netty的各个模块进行比较详细的分析。Netty的结构最底层是buffer机制,这部分也相对独立,我们就先从buffer讲起。 ## What:buffer简介 ## buffer中文名又叫缓冲区,按照维基百科的解释,是"在数据传输时,在内存里开辟的一块临时保存数据的区域"。它其实是一种化同步为异步的机制,可以解决数据传输的速率不对等以及不稳定的问题。 根据这个定义,我们可以知道涉及I/O(特别是I/O写)的地方,基本会有Buffer了。就Java来说,我们非常熟悉的Old I/O–`InputStream`&`OutputStream`系列API,基本都是在内部使用到了buffer。Java课程老师就教过,必须调用`OutputStream.flush()`,才能保证数据写入生效! 而NIO中则直接将buffer这个概念封装成了对象,其中最常用的大概是ByteBuffer了。于是使用方式变为了:将数据写入Buffer,flip()一下,然后将数据读出来。于是& [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTY3Mzk2Nw_size_16_color_FFFFFF_t_70]: /images/20220829/17e9475396604ce5a2784b228dda60ed.png
还没有评论,来说两句吧...