一、缓冲Buff
缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,提高系统的性能。
1.1JMH
多线程应用场景
如Log4j异步操作,不会因为io问题造成拥堵,增大吞吐量
1.2 缓冲Buffer(写)
- NoBufferMovingCircle:作图时,直接在显示面板上绘画,一边作画,一边显示
- BufferMovingCircle:作图时,先在缓冲区作画,然后一次性展示
二、 缓存Cache(读)
缓存可以保存一些来之不易的数据或者计算结果。当需要再次使用这些数据时,可以从缓存中低成本的获取,而不需要再次占用宝贵的系统资源。
java中常见的缓存组件:
- EHCache
三、对象池
- 为什么需要对象池
- 常用的对象池
- 线程池
- 数据库连接池
- 通用对象池
- Apache common pool
- GenericObjectPool