15个经典面试问题,“金三银四(1)

  1. MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景?

  2. 查询语句不同元素(where、jion、limit、group by、having等等)执行先后顺序?

  3. 什么是临时表,临时表什么时候删除?

  4. MySQL B+Tree索引和Hash索引的区别?

  5. sql查询语句确定创建哪种类型的索引?如何优化查询?

  6. 聚集索引和非聚集索引区别?

  7. 有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?

  8. 非关系型数据库和关系型数据库区别,优势比较?

  9. 数据库三范式,根据某个场景设计数据表?

  10. 数据库的读写分离、主从复制,主从复制分析的 7 个问题?

  11. 使用explain优化sql和索引?

  12. MySQL慢查询怎么解决?

  13. 什么是 内连接、外连接、交叉连接、笛卡尔积等?

  14. mysql都有什么锁,死锁判定原理和具体场景,死锁怎么解决?

  15. varchar和char的使用场景?

  16. mysql 高并发环境解决方案?

  17. 数据库崩溃时事务的恢复机制(REDO日志和UNDO日志)?

image

1.3 MySQL性能调优笔记分享

  • 《MySQL性能调优与架构设计–全册(PDF)》

本书分为3个部分,第一部分是基础篇,第二部分是重点之重性能调优篇,第三部分是架构设计篇

(1)目录简介

image

(2)详情内容

image

  • 《重学MySQL:从入门到精通(PDF)》

本书包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函数、视图、触发器、用户管理、数据备份与恢复、日志以及性能优化等等。本书注重实战操作,帮助读者循序渐进的掌握MySQL的各项技术。需要重学一下MySQL,建议可以看看这个

image

02 Tomcat性能调优

###2.1 Tomcat性能调优面试必备题(附带详细解答)你能答多少?

  1. 你怎样给 tomcat 去调优?

  2. 如何加大 tomcat 连接数

  3. tomcat 中如何禁止列目录下的文件

  4. 怎样加大 tomcat 的内存

  5. Tomcat 有几种部署方式

  6. Tomcat 的优化经验

  7. Tomcat 的缺省端口是多少,怎么修改?

  8. tomcat 有哪几种 Connector 运行模式( 优化) ?

  9. Tomcat 有几种部署方式?

  10. tomcat 容器是如何创建 servlet 类实例?用到了什么原理?

  11. tomcat 如何优化?

  12. 内存调优

  13. 垃圾回收策略调优

  14. 添加 JMS 远程监控

  15. 专业点的分析工具有

  16. 关于 Tomcat 的 的 session 数目

  17. 监视 Tomcat 的内存使用情况

  18. 打印类的加载情况及对象的回收情况

  19. Tomcat 一个请求的完整过程

  20. Tomcat 工作模式?

详细解答如下,需要下载原件的可以**【点击“性能调优”】** 即可免费分享!

image

2.2 Tomcat学习笔记分享

  • 《深入剖析Tomcat(中文版)(PDF)》

  • 第1章:本书从介绍一个简单的HTTP服务器开始。为了建立一个可以运行的HTTP服务器,你需要了解java.net包下Socket类和ServerSocket类的内部运行机制。该章有详细的背景信息介绍,使你可以理解该章中应用程序的运行机制。

  • 第2章:阐明一个简单的servlet容器是如何工作的。此章有两个与servlet容器有关的应用程序员,可以服务于静态资源的请求和简单servlet的请求。。

image

  • 第15章:说明如何通过Digester组件来对Web应用程序进行配置,Digester是Apacbe软件基金会的一个开源项目,即使你对这个不熟悉也没关系,该章会简要介绍Digester库,说明如何使用该库来搞XML。

  • 第16章:对Tomcat中的关闭钩子进行说明,不论用户如何关闭Tomcat(即通过发送关闭命令,或是突然直接关闭控制台),通过使用关闭钩子,Tomcat总是可以执行一些清理工作。

  • 第17章:对使用批处理文件和Shell脚本来启动和关闭Tomcat进行说明。

  • 第18章:对部署组件进行说明,该组件负责部署和安装web应用程序。

  • Servlet对一个特殊接口(ContainerServlet)进行说明。使用该接口,Servlet对象可以访问Catalina中的内部对象,此外,该章会对用来管理已部署应用程序的Manager应用程序进行说明

  • 第20章:对JMX进行说明,并阐述Tomcat是如何为其内部对象创建MBean,并使用这些内部对象可托管的。

image

03 JVM性能调优

3.1 JVM和性能调优问题学习大纲(xmind)

image

3.2 JVM性能调优面试相关问题(附解析)

  1. Java 类加载过程?

  2. 描述一下 JVM 加载 Class 文件的原理机制?

  3. Java 内存分配。

  4. GC 是什么? 为什么要有 GC?

  5. 简述 Java 垃圾回收机制。

  6. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)

  7. 垃圾回收的优点和原理。并考虑 2 种回收机制

  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

  9. Java 中会存在内存泄漏吗,请简单描述。

  10. 深拷贝和浅拷贝。

  11. System.gc() 和 Runtime.gc() 会做什么事情?

  12. finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?

  13. 如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

Java面试精选题、架构实战文档传送门:点击这里免费领取

笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

Java面试精选题、架构实战文档传送门:点击这里免费领取

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值