java高性能

有哪些地方可以调优性能?[面试7.0]

web前端性能优化:
减少Http请求次数: 如:将Css,Js,Images文件的合并
浏览器缓存资源: 如:静态资源,非静态资源可以设置缓存过期时间或对文件增加版本号
压缩: 可以减少传输通信量,但会对性能产生影响,要权衡
规范Css和Js的引用位置: Css放在头部,Js放在尾部
减少Cookie传输: 某些不需要Cookie传输的资源或访问可以用静态资源域名来访问

CDN加速: CDN缓存静态资源可以极大程度改善网页访问速度
反向代理缓存: Http请求都会经过反向代理,访问服务后将处理结果缓存起来,当相同请求命中缓存时直接从反向代理缓存中取

应用服务器性能优化:
缓存: 如Redis,单个Redis服务器QPS支持可达5W,性能高速度快,要注意:预热,雪崩,穿透,击穿这些名词,另外还可以使用二级缓存(本地缓存+Redis缓存)进行缓存
异步: 如消息队列进行消峰,异步,解耦
集群化: 提供负载均衡
批量处理: 可以批量处理的情况下采用
代码优化: 算法提高性能,多线程提高并行处理能力(线程池),连接复用(数据库连接池)
读写分离: 比如分布式锁的读写分离,数据库的读写分离
JVM优化: 分配合理的年轻代和老年代堆内存大小,以及metaspace大小等

存储服务器性能优化:
索引优化: 如MySql,SQL优化,索引优化
固态硬盘: SSD
算法和数据结构优化的合理选择,如MySql的B+树
容器优化,磁盘阵列
分布式文件存储系统HDFS

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2023年Java面试宝典

您的鼓励是对我的肯定,共建希望

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值