阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优

前言

性能优化是什么? 答:性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。

前提是什么? 答:不影响系统运行正确性

目的是什么? 答:运行地更快时间更短,( 改善应用的“吞吐量”和“延迟”。)

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。今天就由阿里资深技术官来详解「性能优化」问题,从JVM、Tomcat、MySQL三种调优方式来详细讲解,以下含一些面试题、脑图以及调优文档等资料,需要电子版的可以直接(点击我)免费领取。

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第1张图片

JVM 调优篇

01 JVM相关面试题

  1. 什么是JVM?
  2. JVM由哪些部分组成?
  3. 类加载器是有了解吗?
  4. 类加载器是如何加载 class 文件的?
  5. 双亲委派模型(Parent Delegation Model)?
  6. 内存模型以及分区,需要详细到每个区放什么。
  7. 类似-Xms、-Xmn这些参数的含义
  8. 简述一下 Java 中创建一个对象的过程?
  9. 如何判断一个对象是否已经死去?
  10. 垃圾回收算法有哪些?
  11. GC什么时候开始?
  12. JVM 内存分哪几个区,每个区的作用是什么?
  13. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第2张图片

02 JVM和性能优化脑图(X-mind)

  1. Java内存区域
  2. 垃圾回收器和内存分配策略
  3. JVM的执行子系统
  4. 编写高效优雅Java程序
  5. 深入了解性能优化

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第3张图片

03 JVM调优总结

  • JVM调优总结-序
  • JVM调优总结(一)——一些概念
  • JVM调优总结(二)——一些概念
  • JVM调优总结(三)——基本垃圾回收算法
  • JVM调优总结(四)——垃圾回收面临的问题
  • JVM调优总结(五)——分代垃圾回收详述1
  • JVM调优总结(六)——分代垃圾回收详述2
  • JVM调优总结(七)——典型配置举例1
  • JVM调优总结(八)——典型配置举例2
  • JVM调优总结(九)——新一代的垃圾回收算法
  • JVM调优总结(十)——调优方法
  • JVM调优总结(十一)——反思
  • JVM调优总结(十二)——参考资料

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第4张图片

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第5张图片

需要电子版的可以直接(点击我)免费领取。

Tomcat 调优篇

01 Tomcat 面试专题

  1. Tomcat 的缺省端口是多少,怎么修改?
  2. Tomcat 有哪几种 Connector 运行模式(优化)?
  3. Tomcat 有几种部署方式?
  4. Tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
  5. Tomcat 如何优化?
  6. 内存调优
  7. 垃圾回收策略调优
  8. 共享 session 处理
  9. 添加 JMS 远程监控
  10. 专业点的分析工具有
  11. 关于 Tomcat 的 session 数目
  12. 监视 Tomcat 的内存使用情况
  13. 打印类的加载情况及对象的回收情况
  14. Tomcat一个请求的完整过程
  15. Tomcat 工作模式?

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第6张图片

02 深入剖析Tomcat(实战文档)

  • 一个简单的Web服务器
  • 一个简单的Servlet容器
  • 连接器
  • Tomcat 的默认连接器
  • servlet 容器
  • 生命周期
  • 日志记录器
  • 载入器
  • Session 管理
  • 安全性
  • StandardWrapper
  • StandardContext类
  • Host 和 Engine
  • 服务器组件和服务组件
  • Digester 库
  • 关闭钩子
  • 启动 Tomcat
  • 部署器
  • Mannager 应用程序的 servlet 类
  • 关于JMX的管理

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第7张图片

MySQL 调优篇

01 SQL优化面试专题

  1. 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert一条记录,这条记录的 ID 是 18 还是 15 ?
  2. Mysql 的技术特点是什么?
  3. Heap 表是什么?
  4. Mysql 服务器默认端口是什么?
  5. 与 Oracle 相比,Mysql 有什么优势?
  6. 如何区分 FLOAT 和 DOUBLE?
  7. 区分 CHAR_LENGTH 和 LENGTH?
  8. 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  9. 在 Mysql 中 ENUM 的用法是什么?
  10. 如何定义 REGEXP?
  11. CHAR 和 VARCHAR 的区别?
  12. 列的字符串类型可以是什么?
  13. 如何获取当前的 Mysql 版本?
  14. Mysql 中使用什么存储引擎?
  15. MySQL 数据表在什么情况下容易损坏?
  16. MySQL 中有哪几种锁?

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第8张图片

02 MySQL优化问题(X-mind)

  1. 执行流程
  2. 表结构对性能的影响
  3. 索引
  4. 事务
  5. sql优化原则
  6. JOIN的原理
  7. 执行计划与执行明细

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第9张图片

03 MySQL性能调优与架构设计(PDF)

一、基础篇

  • 第1章 MySQL基本介绍
  • 第2章 MySQL架构组成
  • 第3章 MySQL存储引擎简介
  • 第4章 MySQL安全管理
  • 第5章 MySQL备份与恢复

二、性能优化篇

  • 第6章 影响MySQLServer性能的相关因素
  • 第7章 MySQL数据库锁定机制
  • 第8章 MySQL数据库Query的优化
  • 第9章 MySQL数据库Schema设计的性能优化
  • 第10章 MySQLServer性能优化
  • 第11章 常用存储引擎优化

三、架构设计篇

  • 第12章 MySQL可扩展设计的基本原则
  • 第13章 可扩展性设计之MySQLReplication
  • 第14章 可扩展性设计之数据切分
  • 第15章 可扩展性设计之Cache与Search的利用
  • 第16章 MySQLCluster
  • 第17章 高可用设计之思路及方案
  • 第18章 高可用设计之MySQL监控

阿里资深技术官详解「性能优化」:JVM调优+Tomcat调优+MySQL调优_第10张图片

以上就是关于性能优化的全部内容,由于篇幅有限,相关的详解内容并未展示,以上所有面试专题(含答案),以及各个环节的详解文档,均可以免费分享出我的电子版,有需要的朋友,直接(点击我)免费领取!

你可能感兴趣的:(算法,mysql,java,数据库,编程语言)