Java性能优化JVM、Tomcat、MySQL面试题一次彻底扫盲

本文转载自:


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

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。

今天就由京东资深技术官来详解「Java性能优化」问题,从JVM、Tomcat、MySQL三种调优方式来详细讲解,以下含一些面试题、脑图以及调优文档等资料。

核心技术JVM、Tomcat、MySQL面试题一次彻底扫盲

1. 调优篇

JVM知识整理

    JVM内存区域划分 JVM执行子系统 垃圾回收器和内存分配策略 编写高效优雅Java程序 性能优化

JVM相关面试题

    什么是JVM? 类加载器是如何加载 class 文件的? 双亲委派模型(Parent Delegation Model)? 垃圾回收算法有哪些? GC什么时候开始? JVM 内存分哪几个区,每个区的作用是什么? GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

2. Tomcat 调优篇

Tomcat架构解析

    Tomcat介绍 Tomcat总体架构 CatAlina Coyote Jasper Tomcat配置管理 Web服务器集成 Tomcat集群 Tomcat安全 Tomcat性能调优 Tomcat附加功能

Tomcat 面试专题

    Tomcat 如何优化? 内存调优 垃圾回收策略调优 共享 session 处理 关于 Tomcat 的 session 数目 监视 Tomcat 的内存使用情况 Tomcat 工作模式?

3. MySQL 调优篇

MySQL性能调优与架构解析

    MySQL基本介绍 MySQL架构组成 MySQL存储引擎简介 MySQL安全管理 MySQL备份与恢复 影响MySQL Server性能的相关因素 MySQL数据库锁定机制 理解MySQL的Query Optimizer MySQL数据库Schema设计的性能优化 MySQL Server性能优化 My ISAN存储引擎优化 MySQL可扩展设计的基本原则 可扩展性设计之MySQL Replication 可扩展性设计之数据切分 可扩展性设计之Cache与Search的利用 MySQL Cluster 高可用设计之思路即方案 高可用设计之MySQL监控

SQL优化面试专题

    一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert一条记录,这条记录的 ID 是 18 还是 15 ? 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 在 Mysql 中 ENUM 的用法是什么? 如何获取当前的 Mysql 版本? Mysql 中使用什么存储引擎? MySQL 数据表在什么情况下容易损坏? MySQL 中有哪几种锁

本文转载自:

经验分享 程序员 微信小程序 职场和发展