Java面试 32个核心必考点完全解析(下)
in with 0 comment

Java面试 32个核心必考点完全解析(下)

in with 0 comment

继续 Java面试 32个核心必考点完全解析(上)【附视频地址】

此篇主要讲解:

  1. Spring 全家桶
  2. PRC 与 ORM
  3. 缓存
  4. 消息队列 Kafka
  5. MySQL调优
  6. 架构演进

1、Spring 全家桶

常用框架 常用框架 Spring 的机制与实现 Spring 的机制与实现 Spring中bean的生命周期 Spring中bean的生命周期 Spring Context初始化流程 Spring Context初始化流程 SpringBoot SpringBoot

面试题整理
  1. SSH 和 SSM 框架组合的区别?
  2. 描述 Spring Context 初始化的流程
  3. 介绍 Bean 的生命周期及作用域
  4. Spring 配置中的 placeholder 占位符是如何替换的?有什么办法实现自定义的配置替换?
  5. SpringMVC 的工作流程是怎样的?
  6. Spring 如何解决循环依赖?
  7. Bean 的构造方法、 @PostConstruct注解、InitializingBean、init-method 的执行顺序?
  8. Spring Aop注解类型 Advice 类型
  9. Spring 事务的实现机制
  10. 如何获取 Spring 中的 request 对象

资料参考 请别再问Spring Bean的生命周期了

2、PRC 与 ORM

RPC rpc Netty Netty MyBatis MyBatis MyBatis执行过程 MyBatis执行过程

面试题
  1. 介绍 Netty 的几个重要对象,它们之间的关系?
  2. RPC 与 HTTP 的区别是什么,各自适用的场景。
  3. RPC 的交互流程是怎样的?
  4. 介绍 MyBatis 的缓存机制。
  5. MyBatis 如何配置动态 SQL ?有哪些动态 SQL 标签?
  6. MyBatis 的分页是如何实现的
  7. MyBatis 中 dao 和 xml 如何关联的,为何 Dao 层没有实现类
  8. MyBatis 如何防止 SQL 注入

3、缓存

缓存 缓存 Redis Redis 缓存常见问题 缓存常见问题

4、消息队列

消息队列与数据库 消息队列与数据库 Kafka架构 Kafka架构

面试题
  1. 消息队列在项目中的使用,解决的问题?
  2. 如何保证队列中消息的可靠性?
  3. MQ 有可能发生重复消费吗?如何解决?

5、MySQL调优

MySQL MySQL MySQL调优 MySQL调优

面试题
  1. 数据库查询速度慢,如何优化?
  2. 什么情况会导致索引失效?
  3. 数据库事务有哪些特征?事务的隔离级别有哪几种?
  4. 如何对 SQL 语句进行优化?

6、架构演进

微服务与Service Mesh的区别与联系 微服务与Service Mesh的区别与联系 Docker Docker Kubernetes Kubernetes