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