此篇主要讲解:
- Spring 全家桶
- PRC 与 ORM
- 缓存
- 消息队列 Kafka
- MySQL调优
- 架构演进
1、Spring 全家桶
常用框架
Spring 的机制与实现
Spring中bean的生命周期
Spring Context初始化流程
SpringBoot
面试题整理
- SSH 和 SSM 框架组合的区别?
- 描述 Spring Context 初始化的流程
- 介绍 Bean 的生命周期及作用域
- Spring 配置中的 placeholder 占位符是如何替换的?有什么办法实现自定义的配置替换?
- SpringMVC 的工作流程是怎样的?
- Spring 如何解决循环依赖?
- Bean 的构造方法、 @PostConstruct注解、InitializingBean、init-method 的执行顺序?
- Spring Aop注解类型 Advice 类型
- Spring 事务的实现机制
- 如何获取 Spring 中的 request 对象
2、PRC 与 ORM
RPC
Netty
MyBatis
MyBatis执行过程
面试题
- 介绍 Netty 的几个重要对象,它们之间的关系?
- RPC 与 HTTP 的区别是什么,各自适用的场景。
- RPC 的交互流程是怎样的?
- 介绍 MyBatis 的缓存机制。
- MyBatis 如何配置动态 SQL ?有哪些动态 SQL 标签?
- MyBatis 的分页是如何实现的
- MyBatis 中 dao 和 xml 如何关联的,为何 Dao 层没有实现类
- MyBatis 如何防止 SQL 注入
3、缓存
缓存
Redis
缓存常见问题
4、消息队列
消息队列与数据库
Kafka架构
面试题
- 消息队列在项目中的使用,解决的问题?
- 如何保证队列中消息的可靠性?
- MQ 有可能发生重复消费吗?如何解决?
5、MySQL调优
MySQL
MySQL调优
面试题
- 数据库查询速度慢,如何优化?
- 什么情况会导致索引失效?
- 数据库事务有哪些特征?事务的隔离级别有哪几种?
- 如何对 SQL 语句进行优化?
6、架构演进
微服务与Service Mesh的区别与联系
Docker
Kubernetes