sql调优的几种方式_阿里千万级高并发背后,到底用了哪些性能调优模块?

ed24b7aaf1bc9468451ff2a7d20a2382.png

前言:

一个很重要的知识环节。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于系统的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。

性能优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于运行的效率绝对是有提升的。

Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难。随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了。现代JVM持续演进,内建了更为成熟的优化技术、运行时技术和垃圾收集器。与此同时,底层的硬件平台和操作系统也在演化。本文会结合实际中接触到的一些面试题,重点了解一下Java架构性能优化中的一些相关知识。

729703d189e439ab2eb79823390457b1.png

1.java程序性能优化相关问题

  1. 如何创建优雅的对象
  2. c注意对象的通用方法
  3. 类的设计陷阱
  4. 泛型需要注意的问题
  5. 程序设计的通用规则

2.tomcat性能调优

  1. 怎么给tomcat调优
  2. 如何加大comcat连接数
  3. 怎么加大tomcat的内存
  4. tomcat中如何禁止列目录下的文件
  5. Tomcat有几种部署方式
  6. tomcat的优化经验

3.jvm性能优化专题:

  1. Java类加载过程
  2. java内存分配
  3. 描述一下jvm加载class文件的原理机制
  4. GC是什么?为什么要有GC?
  5. 简述java垃圾回收机制
  6. 如何判断一个对象是否存活?(或者GC对象的判定方法)
  7. 垃圾回收的优点和原理。并考虑2种回收机制。
  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?
  9. 有什么办法主动通知虚拟机进行垃圾回收?
  10. java中会存在内存泄漏吗,请简单描述。
  11. 深拷贝和浅拷贝
  12. syatem,gc()和runtime,gc()会做做什么事情?
  13. finalize方法什么时候被调用?析构函数(finalizatinon)的目的是什么?
  14. 如何对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
  15. 什么是分布式垃圾回收(DGC)?它是如何工作的?
  16. 串行(serial)收集器和吞吐量(throughout)收集器的区别是什么?
  17. 在Java中,对象什么时候可以被垃圾回收?
  18. 简述Java内存分配与回收策率以及minor GC和majorGC。
  19. jvm的永久代中会发生垃圾回收吗?
  20. Java中垃圾收集的方法有哪些?
  21. 什么是类加载器,类加载器有哪些?

4.mysql性能优化整理:

  1. 谈谈表结构对性能的影响
  2. 浅谈索引优化
  3. JOIN的原理是什么
  4. 说说Sql优化的几点原则
  5. 谈谈MySQL 中锁
  6. 讲解对事务的认识
  7. 如何理解BTree机制?
  8. 如何深入执行计划分析?
  9. 谈谈对慢查询分析与SQL优化
  10. 性能优化应该如何学习

附mysql学习思维导图。

f40945a2c38eb780e05dada2419c80f2.png

需要上述思维导图高清大图以及更多相关学习资料请私信笔者“性能调优”领取

另外喜欢这篇文章的可以给笔者点个赞,关注一下,每天都会分享Java相关文章!还有不定时的福利赠送,包括整理的学习资料,面试题,源码等~~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值