继上篇面试专题,整理的面试专题资料,看看对大家有没有帮助:
面试资料目录:
一、MySQL面试专题
二、Netty面试专题
三、Nginx面试专题
四、RabbitMQ面试专题
五、Spring Boot面试专题
六、Spring Cloud面试专题
七、SpringMvc面试专题
八、spring面试专题
九、SQL优化面试专题
十、Tomcat 面试专题
十一、ZooKeeper面试专题
十二、并发与编程面试专题
一、MySQL面试专题
1.数据库三范式是什么?
2.有哪些数据库优化方面的经验?
3.请简述常用的索引有哪些种类?
4.以及在 mysql 数据库中索引的工作机制是什么?
5.MySQL 的基础操作命令:
6.mysql 的复制原理以及流程。
7.mysql 支持的复制类型?
8.mysql 中 myisam 与 innodb 的区别?
9.mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵义?
10.MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
11.表中有大字段 X(例如:text 类型),且字段 X 不会经常更新,以读为为主,将该字段拆成子表好处是什么?
二、Netty面试专题
1.BIO、NIO 和 AIO 的区别?
2.NIO 的组成?
3.Netty 的特点?
4.Netty 的线程模型?
5.TCP 粘包/拆包的原因及解决方法?
6.了解哪几种序列化协议?
7.如何选择序列化协议?
8.Netty 的零拷贝实现?
9.Netty 的高性能表现在哪些方面?
10.NIOEventLoopGroup 源码?
三、Nginx面试专题
1.请解释一下什么是 Nginx?
2.请列举 Nginx 的一些特性。
3.请列举 Nginx 和 Apache 之间的不同点
4.请解释 Nginx 如何处理 HTTP 请求。
5.在 Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
6. 使用“反向代理服务器”的优点是什么?
7.请列举 Nginx 服务器的最佳用途。
8.请解释 Nginx 服务器上的 Master 和 Worker 进程分别是什么?
9.请解释你如何通过不同于 80 的端口开启 Nginx?
10.请解释是否有可能将 Nginx 的错误替换为 502 错误、503?
11.在 Nginx 中,解释如何在 URL 中保留双斜线?
12.请解释 ngx_http_upstream_module 的作用是什么?
13.请解释什么是 C10K 问题?
四、RabbitMQ面试专题
1.RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
2.什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
3.RAM node 和 disk node 的区别?
4.RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
5.RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
6.vhost 是什么?起什么作用?
7.在单 node 系统和多 node 构成的 cluster 系统中声明 queueexchange ,以及进行 binding 会有什么不同?
8.客户端连接到 cluster 中的任意 node 上是否都能正常工作?
四、Redis面试专题
1.什么是 Redis?简述它的优缺点?
2.Redis 与 memcached 相比有哪些优势?
3.Redis 支持哪几种数据类型?
4.Redis 主要消耗什么物理资源?
5.Redis 有哪几种数据淘汰策略?
6.Redis 官方为什么不提供 Windows 版本?
7.一个字符串类型的值能存储最大容量是多少?
8.为什么 Redis 需要把所有数据放到内存中?
9.Redis 集群方案应该怎么做?都有哪些方案?
10.Redis 集群方案什么情况下会导致整个集群不可用?
11.MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。
五、Spring Boot面试专题
1.什么是 Spring Boot?
2.Spring Boot 有哪些优点?
3.什么是 JavaConfig?
4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
5.Spring Boot 中的监视器是什么?
6.如何在 Spring Boot 中禁用 Actuator 端点安全性?
7.如何在自定义端口上运行 Spring Boot 应用程序?
8.什么是 YAML?
9.如何实现 Spring Boot 应用程序的安全性?
10.如何集成 Spring Boot 和 ActiveMQ?
11.如何使用 Spring Boot 实现分页和排序?
六、Spring Cloud面试专题
1.什么是 Spring Cloud?
2.使用 Spring Cloud 有什么优势?
3.服务注册和发现是什么意思?Spring Cloud 如何实现?
4.负载平衡的意义什么?
5.什么是 Hystrix?它如何实现容错?
6.什么是 Hystrix 断路器?我们需要它吗?
7.什么是 Netflix Feign?它的优点是什么?
七、SpringMvc面试专题
1.什么是 SpringMvc?
2.Spring MVC 的优点:
3.SpringMVC 工作原理?
4.SpringMVC 流程?
5.SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?6.如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
6.SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
7. @RequestMapping 注解用在类上面有什么作用?
8.怎么样把某个请求映射到特定的方法上面?
9.如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
八、spring面试专题
1.什么是 Spring 框架?Spring 框架有哪些主要模块?
2.使用 Spring 框架能带来哪些好处?
3.什么是控制反转(IOC)?什么是依赖注入?
4.请解释下 Spring 框架中的 IoC?
5.BeanFactory 和 ApplicationContext 有什么区别?
6.Spring 有几种配置方式?
7.如何用基于 XML 配置的方式配置 Spring?
8.如何用基于 Java 配置的方式配置 Spring?
九、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 的用法是什么?
十、Tomcat 面试专题
1.Tomcat 的缺省端口是多少,怎么修改?
2.tomcat 有哪几种 Connector 运行模式(优化)?
3.Tomcat 有几种部署方式?
4.tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
5.tomcat 如何优化?
十一、ZooKeeper面试专题
1.ZooKeeper 是什么?
2.ZooKeeper 提供了什么?
3.Zookeeper 文件系统
4.四种类型的 znode
5.Zookeeper 通知机制
6.Zookeeper 做了什么?
7.zk 的命名服务(文件系统)
8.zk 的配置管理(文件系统、通知机制)
9.Zookeeper 集群管理(文件系统、通知机制)10.Zookeeper 分布式锁(文件系统、通知机制)
11.获取分布式锁的流程
十二、并发与编程面试专题
Synchronized 相 关 问 题
1.Synchronized 用 过 吗 , 其 原 理 是 什 么 ?
2.你 刚 才 提 到 获 取 对 象 的 锁 , 这 个 “ 锁 ” 到 底 是 什 么 ? 如 何 确 定对 象 的 锁 ?
3.什 么 是 可 重 入 性 , 为 什 么 说 Synchronized 是 可 重 入 锁 ?
4.JVM 对 Java 的 原 生 锁 做 了 哪 些 优 化 ?
5.为 什 么 说 Synchronized 是 非 公 平 锁 ?
6.什 么 是 锁 消 除 和 锁 粗 化 ?
7. 为 什 么 说 Synchronized 是 一 个 悲 观 锁 ? 乐 观 锁 的 实 现 原 理又 是 什 么 ? 什 么 是 CAS, 它 有 什 么 特 性 ?
8. 乐 观 锁 一 定 就 是 好 的 吗 ?
可 重 入 锁 ReentrantLock 及 其 他 显 式 锁 相 关 问 题
1.跟 Synchronized 相 比 , 可 重 入 锁 ReentrantLock 其 实 现原 理 有 什 么 不 同 ?
2. 那 么 请 谈 谈 AQS 框 架 是 怎 么 回 事 儿 ?
3. 请 尽 可 能 详 尽 地 对 比 下 Synchronized 和ReentrantLock
的 异 同 。
4.ReentrantLock 是 如 何 实 现 可 重 入 性 的 ?
5.除 了 ReetrantLock, 你 还 接 触 过 JUC 中 的 哪 些 并 发 工 具 ?以上
以上是小编整理的关于面试的一些学习资料,希望对大家的学习有帮助。