最近看java 代码优化,总结下java 代码常见调优策略
1.优化代码
- 比如不要for循环来访问linkedlist,使用iterator
2.优化设计
3.优化算法
4.时间换空间
- 空间要求苛刻的场景,不追求时间,节约空间-----比如String.intern,解决字符串的存储空间,访问上略微降低了效率
5.空间换时间
- mysql的分库分表,也可以理解成一种空间换时间。mysql超过千万级,就会出现读写速度变慢。
6.参数调优
- 针对业务场景,调节系统,jvm,servlet容器参数,比如直接将大对象放入老年代。
总结:调优策略只是其中一环,上线前我们要做性能基准测试(benchmark)--->自下而上排查性能问题--->确定调优策略(此文种的6种)--->除了调优,还要兜底,因为再怎么调,我们系统也是有极限的,那么兜底策略有限流熔断,还有扩容(根据流量实时扩容,或者预测性提前扩容,比如秒杀活动时,提前扩容。)
、