技术分享篇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性能调优与缓冲缓存连接池的主要内容,如果未能解决你的问题,请参考以下文章

基于Linux的WebSphere性能调优与故障诊断

Spark性能调优——扩展篇

spark性能调优指南——高级篇

但凡我会MySQL性能调优与架构设计,也不会一直在中游公司 含pdf

MySQL性能调优与架构设计 PDF扫描版 下载

Spark性能优化指南——高级篇