技术分享篇5性能调优与缓冲缓存连接池
Posted 星空下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享篇5性能调优与缓冲缓存连接池相关的知识,希望对你有一定的参考价值。
缓冲(Buffer)
从茶壶往瓶子里倒水,你得慢慢悠悠地倒,小心翼翼别撒到外面被妈妈骂。如果你插个漏斗,漏斗的口特别大,你大可以一股脑儿灌下去,然后提着空壶走人。漏斗里的水会自己慢慢往下注。
程序也一样,你往硬盘里写数据,你的程序不可能一直往硬盘写数据而不干其他事情,比如你读取A的数据写入B中,你需要一点一点的写,一边从A搬数据,一边往B写数据。这时候就需要一个缓冲区,从A搬的数据放到缓冲区,然后B从缓冲区读数据。在这里,A就是茶壶,B就是瓶子,缓冲区就是漏斗。
所以,缓冲区的作用是:有效减少上层组件对下层组件的等待时间,特别是下层组件访问速度比较慢的时候。
缓冲提高了访问I/O的效率,JDK中好多I/O组件都加入了缓冲功能,如下图:
Wirter家族是标准字符输出流家族,FileWriter是文件输出流,BufferedWriter是带缓冲区的输出流,所以,直接使用FileWriter的效率就会低于使用BufferedWriter的效率。
根据上一周讲的“装饰者模式”,就可以搭配着FileWriter和BufferedWriter使用:
Writer writer = new BufferedWriter(new FileWriter(
以上是关于技术分享篇5性能调优与缓冲缓存连接池的主要内容,如果未能解决你的问题,请参考以下文章