Java代码常见优化方案( 十 )

缓存对象

将经常使用的对象进行缓存时 , 可以使用数组或者 HashMap 等容器来缓存 。 这种方式需要自己管理这些容器 , 可能导致系统占用过多的缓存 , 性能下降 。

也可以使用一些第三方的开源工具 , 如 EhCache 、Oscache进行缓存 , 他们基本都实现了FIFO/FLU等缓存算法 。

尽量避免非常大的内存分配

有的问题不是由于堆内存不够造成的 , 而是因为内存分配失败造成的 。 (gc会进行内存碎片整理)

如果分配的内存块都必须是连续的 , 随着堆越来越满 , 找到较大的连续块会越来越困难 。

try/catch 使用场景

不要在循环中使用 try/catch 语句 , 应该把try/catch放在循环最外层 。

喜欢这样文章的可以关注我 , 我会持续更新 , 你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!

推荐阅读