美文网首页
写的操作通常需要flush,有没有想过?

写的操作通常需要flush,有没有想过?

作者: plugins | 来源:发表于2018-08-18 15:04 被阅读16次

无意间想起的一个问题

比如往socket里write的时候,比如往一个文件里写数据的时候,比如hession序列化的时候等等,不知道大家有没有想过这个问题。

以下是我的理解:程序在往文件里写数据,首先要把文件转化成一个流,数据从一块内存空间进入cpu进行处理,然后再由CPU写入流,此时的写操作还在内存中,经过flush之后数据才会从流进入文件。突然想到个问题,流和文件有可能描述的是一个东西,只是一个在硬盘中,一个在内存中,鉴于CPU不能之间与硬盘进行数据直接读写(这样会很慢),所以需要有这么一个流。

读者可能会想到为什么读不需要flush,显然读出来的数据是要在内存中处理的,比如做数据校验,求和,甚至打印的操作。

哈哈哈,不知道我的理解有没有问题🤨

相关文章

  • 写的操作通常需要flush,有没有想过?

    无意间想起的一个问题 比如往socket里write的时候,比如往一个文件里写数据的时候,比如hession序列化...

  • python: flush

    flush 简介 来自 【python】对文件操作flush的一个理解 的简介: 一般的文件流操作都包含缓冲机制...

  • Hbase_三大内部原理

    Hbase三大内部原理 1.memstore flush Flush操作就是将memstore内存当中的数据持久化...

  • 6.hibernate的flush函数

    hibernate的flush和操作方式 操作hibernate不是直接操作数据库,hibernate在其中又加入...

  • 想放弃一切,从心出发

    有没有想过放弃 有没有想过从新开始 有没有想过从新开始需要怎么做 有没有想过放弃你还有什么 太多的太多,,,,, ...

  • mysql flush 命令

    mysql的FLUSH句法(清除缓存)出自 FLUSH flush_option [,flush_option] ...

  • 20211028整理收纳分享

    你有没有想过整理的真正目的? 你有没有想过整理是为了自己还是为了家人? 你有没有想过你的整理达到你需要的效果了吗?...

  • Netty源码分析——flush流程

    Netty源码分析——flush流程 前言 承接上篇写流程,这篇看下flush流程。之前文章中我们已经提到过,wr...

  • MySQL-Innodb-buf_LRU_get_free_bl

    调用栈 LRU中的flush会从flush list中remove掉,相反flush list的flush不会从l...

  • Elasticsearch的Refresh与Flush操作

    初次接触到这两个概念,估计都会觉得他们没什么差别,都是为了在操作索引之后让索引可以被实时性的搜索,不过它们还是有点...

网友评论

      本文标题:写的操作通常需要flush,有没有想过?

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