Java代码常见优化方案( 十 )
缓存对象
将经常使用的对象进行缓存时 , 可以使用数组或者 HashMap 等容器来缓存 。 这种方式需要自己管理这些容器 , 可能导致系统占用过多的缓存 , 性能下降 。
也可以使用一些第三方的开源工具 , 如 EhCache 、Oscache进行缓存 , 他们基本都实现了FIFO/FLU等缓存算法 。
尽量避免非常大的内存分配
有的问题不是由于堆内存不够造成的 , 而是因为内存分配失败造成的 。 (gc会进行内存碎片整理)
如果分配的内存块都必须是连续的 , 随着堆越来越满 , 找到较大的连续块会越来越困难 。
try/catch 使用场景
不要在循环中使用 try/catch 语句 , 应该把try/catch放在循环最外层 。
喜欢这样文章的可以关注我 , 我会持续更新 , 你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!
推荐阅读
- 孙尚香|孙尚香异界灵契皮肤上线,而玩好他需要解决5大常见操作问题
- 明日之后|热血传奇:最常见的三大PK原因,快来看看有没有你当年PK的原因
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- kpl|【KPL常见组合】职业选手都在用的组合,你确定不拿去上分?
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 王者荣耀|原神:萌新会用班尼特吗?火神的十个常见的误区 下篇
- 地下城与勇士|DNF:属性最夸张的“玉玺”!12%技攻最常见,20负重给肥宗无敌
- 挂机|游戏搬砖常见问题,如何一台电脑挂机日产300左右
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 精灵宝可梦|《宝可梦》每个世代都常见的雨天,反过来也很被环境影响?