性能优化(核心思想)

本文探讨了性能优化的核心思想,强调了空间换时间、单一职责、同步转异步、串行转并行等策略。通过实例分析,如大数据量深翻页、冗余思想、分库分表等,展示了如何在Java开发中应用这些思想。同时,提出了避免大Key、优化查询、列表去重等具体实践技巧,以及在面对海量数据时,如何结合使用MySQL、HBase和Redis来提升性能。
摘要由CSDN通过智能技术生成

一个普遍的共识:当性能成为瓶颈的时候
优秀的程序员可以在设计之初就想到合理的方案(投入产出比的权衡)
如果某个优化提效甚微,但是投入很大,不应该进行优化,或者换个方案

围绕数据:
输入、输出、运算(算法)
减少读写,优化读写速度;在加快计算处理速度

核心思想
空间换时间, 单一职责
同步转异步 (异步生成报表、离线数据统计、异步日志)
串行转并行 (多个人干, 消息队列)
化零为整 (数据库批量插入 批量删除, 批量查询)
化整为零 (负载均衡, 分库分表, 读写分离, 服务器集群, 加缓存)
知道原理/根据技术特点去优化(深翻页)

批量查询
实际开发中,如果需要查 N 条记录,然后执行后续逻辑,
先用批量接口一次查询好,然后再 for 循环处理,而不是 for 循环里查 DB 或者 执行 HTTP调用

负载均衡
主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题

=================================================

思路很重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值