news 2026/5/6 22:24:48

微服务+分布式+多线程+MyBatis +Spring:BATJ高频面试249道题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微服务+分布式+多线程+MyBatis +Spring:BATJ高频面试249道题

前言:

本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。

目录:

由于题量较多,篇幅的限制,文章中的面试题分享没有全部附上详细的解析,但是整理成了一份详细的PDF文档可分享给大家,文末获取免费领取方式

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点

MyBatis 面试题

  1. 什么是Mybatis?
  2. Mybatis的优点:
  3. Mybatis框架的缺点:
  4. Mybatis框架适用场合:
  5. MyBatis与Hibernate有哪些不同?
  6. #{}和${}的区别是什么?
  7. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
  8. 模糊查询like语句该怎么写?
  9. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理
  10. 是什么?Dao接口里的方法,参数不同时,方法能重载吗?
  11. Mybatis是如何进行分页的?分页插件的原理是什么?
  12. Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
  13. 如何执行批量插入?
  14. 如何获取自动生成的(主)键值?
  15. Mybatis动态sql有什么用?执行原理?有哪些动态sql?
  16. Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
  17. Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
  18. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
  19. MyBatis实现一对一有几种方式?具体怎么操作的?
  20. MyBatis实现一对多有几种方式,怎么操作的?
  21. Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
  22. Mybatis的一级、二级缓存:
  23. 什么是MyBatis的接口绑定?有哪些实现方式?
  24. 使用MyBatis的mapper接口调用时有哪些要求?
  25. 简述Mybatis的插件运行原理,以及如何编写一个插件。

ZooKeeper 面试题

ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。

  • zookeeper 负载均衡和 nginx 负载均衡区别
  • Zookeeper Watcher 机制--数据变更通知
  • 客户端注册 Watcher 实现
  • zookeeper 是如何保证事务的顺序一致性的?
  • Zookeeper 对节点的 watch监听通知是永久的吗?为什么不是永久的?
  • zk 节点宕机如何处理?

Dubbo 面试题

Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新。目前市场上仍有不少公司使用dubbo我们也需要继续学习。

  • 为什么要用 Dubbo?
  • 默认使用的是什么通信框架,还有别的选择吗?
  • 服务调用是阻塞的吗?
  • 一般使用什么注册中心?还有别的选择吗?
  • 默认使用什么序列化框架,你知道的还有哪些?
  • Dubbo 的整体架构设计有哪些分层?

Elasticsearch 面试题

  • elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
  • elasticsearch 索引数据多了怎么办,如何调优,部署
  • elasticsearch 是如何实现 master 选举的
  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法
  • 详细描述一下 Elasticsearch 更新和删除文档的过程。
  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?

Redis面试题

随着应用研发技术的不断成熟,Redis 缓存技术已经成为后台研发同学必备的能力之一。在很多公司面试的过程中,都必不可少地考察 Redis 知识点的掌握。

  • 使用 Redis 有哪些好处?
  • Redis 是单进程单线程的?
  • Redis 的持久化机制是什么?各自的优缺点?
  • Redis 常见异常问题和解决方案(雪崩,穿透...)
  • redis 过期键的删除策略?
  • 为什么 redis 需要把所有数据放到内存中?
  • Redis 集群的主从复制模型是怎样的?
  • Redis key 的过期时间和永久有效分别怎么设置?

MySQL 面试题

如今互联网行业用的最多就是 MySQL,然而对于高级 Web 面试者,尤其对于寻找 30k 下工作的求职者,很多 MySQL 相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基本大多稍好公司的面试官,基本也不会对你有兴趣,毕竟稍微量大的项目,最终都会让你去深入数据库,而且最终的大多瓶颈首先也会出现在数据库。

  1. L 相关存储引擎。
  2. MySQL 索引实现原理。
  3. MySQL 数据库锁。
  4. MySQL 的 SQL 调优。
  5. MySQL 分表分库全局 ID。
  6. Mysql的技术特点是什么?
  7. Heap表是什么?
  8. Mysql服务器默认端口是什么?
  9. 如何区分FLOAT和DOUBLE?
  10. 区分CHAR_LENGTH和LENGTH?
  11. 请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
  12. 在Mysql中ENUM的用法是什么?
  13. 如何定义REGEXP?
  14. CHAR和VARCHAR的区别?
  15. Mysql查询是否区分大小写?
  16. Mysql中有哪些不同的表格?
  17. 什么样的对象可以使用CREATE语句创建?
  18. 什么是通用SQL函数?
  19. MYSQL支持事务吗?
  20. mysql里记录货币用什么字段类型好
  21. Mysql中有哪几种锁?
  22. MYSQL数据库服务器性能分析的方法命令有哪些?

Java 并发编程面试题

  1. 在 java 中守护线程和本地线程区别?
  2. 什么是多线程中的上下文切换?
  3. Java 中用到的线程调度算法是什么?
  4. 什么是线程组,为什么在 Java 中不推荐使用?
  5. 在 Java 中 Executor 和 Executors 的区别?
  6. 并发编程三要素?
  7. 什么是线程池?有哪几种创建方式?

Spring 面试题

  1. 谈谈你对spring IOC 和 DI 的理解,它们有什么区别?
  2. BeanFactory接口和 ApplicationContext 接口有什么区
  3. Spring配置 bean 实例化有哪些方式?
  4. 简单的说一下 spring 的生命周期?
  5. 请介绍一下 Spring 框架中 Bean 的生命周期和作用域
  6. Bean 注入属性有哪几种方式?
  7. 什么是 AOP,AOP 的作用是什么?
  8. Spring的核心类有哪些,各有什么作用?
  9. Spring里面如何配置数据库驱动?
  10. Spring里面 applicationContext.xml 文件能不能改成其他 文件名?
  11. Spring里面如何定义 hibernate mapping?
  12. Spring如何处理线程并发问题?
  13. 为什么要有事物传播行为?
  14. 介 绍 一 下Spring的 事物管理
  15. 解释一下Spring AOP里面的几个名词
  16. 通知有哪些类型?

面试答案汇总

Kafka面试题

  • Kafka 与传统 MQ 消息系统之间有三个关键区别?
  • 讲一讲 kafka 的 ack 的三种机制?
  • 消费者故障,出现活锁问题如何解决?
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?
  • kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。

面试答案汇总

由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦,需要完整版的小伙伴可以点击下方名片获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 17:28:24

YOLOv8模型导出为ONNX格式的操作步骤详解

YOLOv8模型导出为ONNX格式的操作步骤详解 在智能视觉系统日益普及的今天,如何将训练好的深度学习模型高效部署到不同硬件平台,已成为AI工程化落地的核心挑战。尤其是在工业检测、自动驾驶或边缘计算场景中,开发者往往面临“训练用PyTorch&…

作者头像 李华
网站建设 2026/4/29 22:07:53

AI论文写作助手排行:9款工具实测,开题报告撰写和降重功能优秀

AI写论文平台排名:9个实测,开题报告论文降重都好用 工具对比排名表格 工具名称 核心功能 突出优势 Aibiye 降AIGC率 适配高校规则,AI痕迹弱化 Aicheck 论文降重 速度快,保留专业术语 Askpaper 论文降重 逻辑完整性好 …

作者头像 李华
网站建设 2026/5/2 20:10:23

力扣刷题:爬楼梯

题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1:输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。1. 1 阶 1 阶 2. 2 阶…

作者头像 李华
网站建设 2026/5/6 18:06:46

AI论文平台测评:9个工具实测推荐,开题报告与降重功能实用高效

AI写论文平台排名:9个实测,开题报告论文降重都好用 工具对比排名表格 工具名称 核心功能 突出优势 Aibiye 降AIGC率 适配高校规则,AI痕迹弱化 Aicheck 论文降重 速度快,保留专业术语 Askpaper 论文降重 逻辑完整性好 …

作者头像 李华
网站建设 2026/5/4 9:00:57

微服务测试怎么做,看看这篇文章就懂了

开发团队越来越多地选择微服务架构而不是单体结构,以提高应用程序的敏捷性、可扩展性和可维护性。随着决定切换到模块化软件架构——其中每个服务都是一个独立的单元,具有自己的逻辑和数据库,通过 API 与其他单元通信——需要新的测试策略和新…

作者头像 李华
网站建设 2026/5/5 1:03:17

基于YOLOv8的目标检测全流程实战,附完整代码与数据集

基于YOLOv8的目标检测全流程实战:从环境到部署的无缝体验 在智能摄像头自动识别行人、工业产线实时检测缺陷、无人机巡航中锁定目标的今天,目标检测早已不再是实验室里的概念玩具,而是真正驱动智能化变革的核心引擎。然而,对于许多…

作者头像 李华