BATJ最全面试核心知识点整理:mybatis+spring专题+Dubbo+Netty
十月已经过半,相信有很多朋友已经收到大厂的offer了,当然也有欢喜也有愁,没有准备充分的朋友面试碰壁,针对大厂问的一些问题,给大家整理了大厂的面试核心知识点,希望对你面试有很大的帮助。
mybatis(31道):
- 什么是 MyBatis?
- 讲下 MyBatis 的缓存
- Mybatis 是如何进行分页的?分页插件的原理是什么?
- 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
- Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- #{}和${}的区别是什么?
- 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
- Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
- MyBatis 与 Hibernate 有哪些不同?
- MyBatis 的好处是什么?
- 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
- 什么是 MyBatis 的接口绑定,有什么好处?
- 接口绑定有几种实现方式,分别是怎么实现的?
- 什么情况下用注解绑定,什么情况下用 xml 绑定?
- MyBatis 实现一对一有几种方式?具体怎么操作的?
- Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区 别?
- MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
- Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
- Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
- 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
- 模糊查询 like 语句该怎么写
- 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重 载?
- Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能 否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
- Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
- Mybatis 中如何执行批处理?
- Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
- Mybatis 中如何指定使用哪一种 Executor 执行器?
- Mybatis 执行批量插入,能返回数据库主键列表吗?
- Mybatis 是否可以映射 Enum 枚举类?
- 如何获取自动生成的(主)键值?
- 在 mapper 中如何传递多个参数?
文档资料,私信,[架构资料】获取
Spring面试专题(25道):
- 什么是 Spring 框架?Spring 框架有哪些主要模块?
- 使用 Spring 框架能带来哪些好处?
- 什么是控制反转(IOC)?什么是依赖注入?
- 请解释下 Spring 框架中的 IoC?
- BeanFactory 和 ApplicationContext 有什么区别?
- Spring 有几种配置方式?
- 如何用基于 XML 配置的方式配置 Spring?
- 如何用基于 Java 配置的方式配置 Spring?
- 怎样用注解的方式配置 Spring?
- 请解释 Spring Bean 的生命周期?
- Spring Bean 的作用域之间有什么区别?
- 什么是 Spring inner beans?
- Spring 框架中的单例 Beans 是线程安全的么?
- 请举例说明如何在 Spring 中注入一个 Java Collection?
- 如何向 Spring Bean 中注入一个 Java.util.Properties?
- 请解释 Spring Bean 的自动装配?
- 请解释自动装配模式的区别?
- 如何开启基于注解的自动装配?
- 请举例解释@Required 注解?
- 请举例解释@Autowired 注解?
- 请举例说明@Qualifier 注解?
- 构造方法注入和设值注入有什么区别?
- Spring 框架中有哪些不同类型的事件?
- FileSystemResource 和 ClassPathResource 有何区别?
- Spring 框架中都用到了哪些设计模式?
文档资料,私信,[架构资料】获取
Dubbo (30道):
- Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
- Dubbo 超时时间怎样设置?
- Dubbo 有些哪些注册中心?
- Dubbo 集群的负载均衡有哪些策略
- Dubbo 是什么?
- Dubbo 的主要应用场景?
- Dubbo 的核心功能?
- Dubbo 的核心组件?
- Dubbo 服务注册与发现的流程?
- Dubbo 的架构设计?
- Dubbo 框架设计一共划分了 10 个层:
- Dubbo 的服务调用流程?
- Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
- dubbo 推荐用什么协议?
- Dubbo 有些哪些注册中心?
- Dubbo 默认采用注册中心?
- 为什么需要服务治理?
- Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?
- Dubbo 与 Spring 的关系?
- Dubbo 使用的是什么通信框架?
- Dubbo 集群提供了哪些负载均衡策略?
- Dubbo 的集群容错方案有哪些?
- Dubbo 的默认集群容错方案?
- Dubbo 支持哪些序列化方式?
- Dubbo 超时时间怎样设置?
- 服务调用超时问题怎么解决?
- Dubbo 在安全机制方面是如何解决?
- Dubbo 和 Dubbox 之间的区别?
- Dubbo 和 Spring Cloud 的关系?
- Dubbo 和 Spring Cloud 的区别?
Netty面试专题(10道):
- BIO、NIO 和 AIO 的区别?
- NIO 的组成?
- Netty 的特点?
- Netty 的线程模型?
- TCP 粘包/拆包的原因及解决方法?
- 了解哪几种序列化协议?
- 如何选择序列化协议?
- Netty 的零拷贝实现?
- Netty 的高性能表现在哪些方面?
- NIOEventLoopGroup 源码?
96道(mybatis+spring专题+Dubbo+Netty)整理完毕,由于文章篇幅原因,每个核心面试题的答案都一一整理到文档里面,需要的朋友可以私信【架构资料】,免费获取PDF文档,除了这96道核心考题之外,还有Java基础,MYSQL,liunx核心知识点的考题,
面试题视频讲解: