- 缓冲
缓冲区是一块特定的内存区域。
缓冲最常用的场景就是提高i/o的速度。
一般来说,缓冲区不宜过小,过小的缓冲区无法起到真正的缓冲作用,缓冲区也不宜过大,过大的缓冲区会浪费系统内存,增加gc负担。
2.缓存
缓存也是一块为提升系统性能而开辟的内存空间。缓存的主要作用是暂存数据处理结果,并提供下次访问使用。
3.对象复用--“池”
如果一个类被频繁请求使用,那么不必每次都生成一个实例,可以将这个类的一些实例保存在一个“池”中,待需要使用的时候直接从池中获取。
例如线程池和数据库连接池。
4.并行替代串行
5.负载均衡
一个典型的实现便是tomcat集群。
6.时间换空间
时间换空间通常用于嵌入式设备,或者内存,硬盘空间不足的情况。通过使用牺牲cpu的方式,获得原本需要更多内存或者磁盘空间才能完成的工作。
7.空间换时间
与时间换空间的方法相反,空间换时间则是尝试使用更多的内存或者磁盘空间换取cpu资源或者网络资源等,通过增加系统的内存消耗,来加快程序的运行速度。
这种方法的典型应用就是缓存。