面试--开源框架面试题集合

Spring

  1. 谈谈自己对于 Spring IoC 的了解
  2. 什么是 IoC?
  3. IoC 解决了什么问题?
  4. 什么是 Spring Bean?
  5. 将一个类声明为 Bean 的注解有哪些?
  6. @Component 和 @Bean 的区别是什么?
  7. 注入 Bean 的注解有哪些?
  8. @Autowired 和 @Resource 的区别是什么?
  9. 注入 Bean 的方式有哪些?
  10. Bean 的作用域有哪些?
  11. Bean 是线程安全的吗?
  12. Bean 的生命周期了解么?
  13. 谈谈自己对于 AOP 的了解
  14. 什么是 AOP?
  15. AOP 解决了什么问题?
  16. AOP 的应用场景有哪些?
  17. AOP 实现方式有哪些?
  18. AOP 常见的通知类型有哪些?
  19. 多个切面的执行顺序如何控制?
  20. 说说自己对于 Spring MVC 了解?
  21. Spring MVC 的核心组件有哪些?
  22. SpringMVC 工作原理了解吗?
  23. 统一异常处理怎么做?
  24. Spring 框架中用到了哪些设计模式?
  25. Spring 循环依赖了解吗,怎么解决?
  26. @Lazy 能解决循环依赖吗?
  27. SpringBoot 允许循环依赖发生么?
  28. 什么是事务?
  29. 事务的特性(ACID)了解么?
  30. Spring 管理事务的方式有几种?
  31. Spring 事务中哪几种事务传播行为?
  32. Spring 事务中的隔离级别有哪几种?
  33. @Transactional(rollbackFor = Exception.class)注解了解吗?
  34. Spring AOP 自调用问题
  35. 什么是 SpringBoot 自动装配?
  36. SpringBoot 是如何实现自动装配的?

Mybatis

  1. #{} 和 ${} 的区别是什么?
  2. Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?

Mysql

  1. MySQL 基础架构
  2. MySQL 支持哪些存储引擎?默认使用哪个?
  3. MyISAM 和 InnoDB 有什么区别?
  4. 何谓数据库事务?
  5. 并发事务带来了哪些问题?
  6. 不可重复读和幻读有什么区别?
  7. 并发事务的控制方式有哪些?
  8. SQL 标准定义了哪些事务隔离级别?
  9. MySQL 的隔离级别是基于锁实现的吗?
  10. MySQL 的默认隔离级别是什么?
  11. 表级锁和行级锁了解吗?有什么区别?
  12. 行级锁的使用有什么注意事项?
  13. InnoDB 有哪几类行锁?
  14. 共享锁和排他锁呢?
  15. 意向锁有什么作用?
  16. 当前读和快照读有什么区别?
  17. 自增锁有了解吗?
  18. 能用 MySQL 直接存储文件(比如图片)吗?
  19. 如何分析 SQL 的性能?
  20. 索引的优缺点
  21. 索引底层数据结构选型
  22. 主键索引
  23. 二级索引(辅助索引/非主键索引)
  24. 聚簇索引与非聚簇索引
  25. 覆盖索引和联合索引
  26. 联合索引中最左前缀匹配原则
  27. 索引下推
  28. 正确使用索引的一些建议
  29. MySQL隐式转换造成索引失效
  30. MySQL三大日志(binlog、redo log和undo log)
  31. InnoDB存储引擎对MVCC的实现
  32. SQL语句在MySQL中的执行过程
  33. MySQL查询缓存
  34. MySQL自增主键一定是连续的吗
  35. 深度分页介绍及优化建议/范围查询,子查询,延迟关联 (INNER JOIN),覆盖索引
  36. 主从复制原理是什么?
  37. 如何避免主从延迟?
  38. 什么情况下会出现主从延迟?如何尽量减少延迟?

Redis

  1. Redis 为什么这么快?
  2. 说一下 Redis 和 Memcached 的区别和共同点
  3. 3种常用的缓存读写策略
  4. Redis 除了做缓存,还能做什么?
  5. Redis 常用的数据类型有哪些?
  6. String 的应用场景有哪些?
  7. String 还是 Hash 存储对象数据更好呢?
  8. String 的底层实现是什么?
  9. Redis 的有序集合底层为什么要用跳表,而不用平衡树、红黑树或者 B+树?
  10. Redis 单线程模型
  11. Redis6.0 之后为何引入了多线程?
  12. Redis 后台线程了解吗?
  13. Redis 给缓存数据设置过期时间有什么用?
  14. Redis 是如何判断数据是否过期的呢?
  15. Redis 过期 key 删除策略了解么?
  16. 大量 key 集中过期怎么办?
  17. Redis 内存淘汰策略了解么?
  18. 什么是 Redis 事务?
  19. Redis 事务支持原子性吗?
  20. Redis 事务支持持久性吗?
  21. 如何解决 Redis 事务的缺陷?
  22. 什么是 RDB 持久化?
  23. RDB 创建快照时会阻塞主线程吗?
  24. 什么是 AOF 持久化?
  25. AOF 工作基本流程是怎样的?
  26. AOF 持久化方式有哪些?
  27. AOF 为什么是在执行完命令之后记录日志?
  28. AOF 重写了解吗?
  29. AOF 校验机制了解吗?
  30. 如何选择 RDB 和 AOF?
  31. 什么是 bigkey?
  32. 如何处理 bigkey?
  33. 什么是 hotkey?
  34. 如何解决 hotkey?
  35. 为什么会有慢查询命令?
  36. 什么是缓存穿透?
  37. 什么是缓存击穿?
  38. 什么是缓存雪崩?
  39. 什么是内存碎片?
  40. 为什么会有 Redis 内存碎片?
  41. Redis常见阻塞原因
  42. Redis集群模式

Dubbo

  1. RPC 的原理是什么?
  2. Dubbo 架构中的核心角色有哪些?
  3. Dubbo 中的 Invoker 概念了解么?
  4. Dubbo 的工作原理了解么?
  5. Dubbo 的 SPI 机制了解么? 如何扩展 Dubbo 中的默认实现?
  6. Dubbo 提供的负载均衡策略有哪些?
  7. Dubbo 支持哪些序列化方式呢?

Fegin

  1. Feign远程调用流程
  2. feign.Client 实现类

Spring Cloud Gateway

  1. 什么是网关?
  2. 网关能提供哪些功能?
  3. Spring Cloud Gateway 的工作流程?
  4. Spring Cloud Gateway 的断言是什么?
  5. Spring Cloud Gateway 的路由和断言是什么关系?
  6. Spring Cloud Gateway 如何实现动态路由?
  7. Spring Cloud Gateway 的过滤器有哪些?
  8. Spring Cloud Gateway 支持限流吗?
  9. Spring Cloud Gateway 如何自定义全局异常处理?

Hystrix

  1. 什么是Hystrix,它是如何工作的?
  2. Hystrix的主要功能是什么?/Hystrix如何防止系统雪崩效应
  3. 什么是服务降级?
  4. 如何配置Hystrix的隔离策略?
  5. Hystrix的回退方法是什么?
  6. Hystrix如何实现请求缓存?
  7. Hystrix中断路器的三种状态
  8. Hystrix的请求合并是如何工作的?
  9. HystrixCollapser的作用是什么,它如何实现请求合并?

Zookeeper

  1. ZooKeeper 特点
  2. Znode(数据节点) 的4 大类
  3. ACL(权限控制)
  4. Watcher(事件监听器)
  5. 会话(Session)
  6. ZooKeeper 集群角色
  7. ZooKeeper 集群 Leader 选举过程
  8. ZooKeeper 集群为啥最好奇数台?
  9. ZooKeeper 选举的过半机制防止脑裂
  10. 一致性协议和算法/2PC(两阶段提交),3PC(三阶段提交)
  11. ZAB 协议和 Paxos 算法
  12. ZAB 协议两种基本的模式:崩溃恢复和消息广播

Eurake

  1. Euraka的注册原理(服务注册,服务续约,服务剔除,服务下线,获取注册信息)
  2. 自我保护机制(工作机制,缺点,解决方案)
  3. 多级缓存机制
  4. 集群怎么保持数据一致(对等复制,同步过程,避免死循环,数据冲突,最终修复)

RabbitMQ

  1. RabbitMQ 消息怎么传输?
  2. 如何保证消息的可靠性?
  3. 如何保证 RabbitMQ 消息的顺序性?
  4. 如何保证 RabbitMQ 高可用的?
  5. 如何解决消息队列的延时以及过期失效问题?

Kafka

  1. 和其他消息队列相比,Kafka 的优势在哪里?
  2. 发布-订阅模型:Kafka 消息模型
  3. 什么是 Producer、Consumer、Broker、Topic、Partition?
  4. Kafka 的多副本机制了解吗?带来了什么好处?
  5. Kafka 如何保证消息的消费顺序?
  6. Kafka 如何保证消息不丢失?/生产者丢失消息的情况/消费者丢失消息的情况/Kafka 弄丢了消息
  7. Kafka 如何保证消息不重复消费?
  8. Kafka 重试机制/消费失败会怎么样?
  9. 重试失败后的数据如何再次处理?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/887746.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Android 13源码分析】Activity生命周期之onCreate,onStart,onResume-2

忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

微服务Sleuth解析部署使用全流程

目录 1、Sleuth链路追踪 1、添加依赖 2、修改日志配置文件 3、测试 2、zipkin可视化界面 1、docker安装 2、添加依赖 3、修改配置文件 4、查看页面 5、ribbon配置 1、Sleuth链路追踪 sleuth是链路追踪框架,用于在微服务架构下开发,各个微服务之…

[水墨:创作周年纪念] 特别篇!

本篇是特别篇!! 个人主页水墨不写bug // _ooOoo_ // // o8888888o // // 88" . "88 …

GO网络编程(二):客户端与服务端通信【重要】

本节是新知识,偏应用,需要反复练习才能掌握。 目录 1.C/S通信示意图2.服务端通信3.客户端通信4.通信测试5.进阶练习:客户端之间通信 1.C/S通信示意图 客户端与服务端通信的模式也称作C/S模式,流程图如下 其中P是协程调度器。可…

《CUDA编程》5.获得GPU加速的关键

从本章起&#xff0c;将关注CDUA程序的性能&#xff0c;即执行速度 1 用CUDA事件计时 在前几章中&#xff0c;使用的是C的<time.h>库进行程序运行计时&#xff0c;CUDA也提供了一种基于CUDA event的计时方式&#xff0c;用来给一段CUDA代码进行计时&#xff0c;这里只介…

系统架构设计师-下午案例题(2021年下半年)

1.试题一(共25分) 阅读以下关于软件架构设计与评估的叙述在答题纸上回答问题1和问题2。 【说明】某公司拟开发一套机器学习应用开发平台支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程&#xf…

【含开题报告+文档+PPT+源码】基于SSM + Vue的养老院管理系统【包运行成功】

开题报告 随着社会的发展和经济的进步&#xff0c;人口老龄化问题逐渐凸显。统计数据显示&#xff0c;全球范围内的老龄人口比例正在逐年上升&#xff0c;养老需求也随之增长。养老院作为提供专业养老服务的机构&#xff0c;承担着照料老人、提供医疗保健和社交活动等责任。传…

什么是pip? -- Python 包管理工具

前言 不同的编程语言通常都有自己的包管理工具&#xff0c;这些工具旨在简化项目的依赖管理、构建过程和开发效率&#xff0c;同时促进代码的复用和共享。每个包管理工具都有其独特的特点和优势&#xff0c;开发者可以根据自己的编程语言和项目需求选择合适的包管理工具。 pip是…

车辆重识别(2021ICML改进的去噪扩散概率模型)论文阅读2024/9/29

所谓改进的去噪扩散概率模型主要改进在哪些方面&#xff1a; ①对数似然值的改进 通过对噪声的那个方差和T进行调参&#xff0c;来实现改进。 ②学习 这个参数也就是后验概率的方差。通过数据分析&#xff0c;发现在T非常大的情况下对样本质量几乎没有影响&#xff0c;也就是说…

TIM的PWM模式

定时器的工作流程: 定时器对时钟传来的脉冲次数计数&#xff0c;并且在次数到达范围值时触发中断。如向下计数模式时为0&#xff0c;向上计数为达到自动重装载计时器的值时触发中断。 四个输出比较单元 更改占空比的函数 STM32里面的定时器有多个定时器。 如TIM1、TIM2…

k8s 之安装metrics-server

作者&#xff1a;程序那点事儿 日期&#xff1a;2024/01/29 18:25 metrics-server可帮助我们查看pod的cpu和内存占用情况 kubectl top po nginx-deploy-56696fbb5-mzsgg # 报错&#xff0c;需要Metrics API 下载 Metrics 解决 wget https://github.com/kubernetes-sigs/metri…

nginx 负载均衡1

遇到的问题 大型网站都要面对庞大的用户量&#xff0c;高并发&#xff0c;海量数据等挑战。为了提升系统整体的性能&#xff0c;可以采用垂直扩展和水平扩展两种方式。 垂直扩展&#xff1a;在网站发展早期&#xff0c;可以从单机的角度通过增加硬件处理能力&#xff0c;比如 C…

LeetCode讲解篇之239. 滑动窗口最大值

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们维护一个长度为k的窗口&#xff0c;然后窗口从数组最左边一直移动到最右边&#xff0c;记录过程中窗口中的最大值&#xff0c;就是答案 我们每次查询长度为k的窗口最大值是什么时间复杂度是O(k)的&#xff0…

黑神话:仙童,数据库自动反射魔法棒

黑神话&#xff1a;仙童&#xff0c;数据库自动反射魔法棒 Golang 通用代码生成器仙童发布了最新版本电音仙女尝鲜版十一及其介绍视频&#xff0c;视频请见&#xff1a;https://www.bilibili.com/video/BV1ET4wecEBk/ 此视频介绍了使用最新版的仙童代码生成器&#xff0c;将 …

使用 Python 遍历文件夹

要解决这个问题&#xff0c;使用 Python 的标准库可以很好地完成。我们要做的是遍历目录树&#xff0c;找到所有的 text 文件&#xff0c;读取内容&#xff0c;处理空行和空格&#xff0c;并将处理后的内容合并到一个新的文件中。 整体思路&#xff1a; 遍历子目录&#xff1…

计算机毕业设计 基于Hadoop的智慧校园数据共享平台的设计与实现 Python 数据分析 可视化大屏 附源码 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

国外电商系统开发-运维系统拓扑布局

点击列表中设备字段&#xff0c;然后定位到【拓扑布局】中&#xff0c;可以看到拓扑发生了变化 再回头&#xff0c;您再次添加一个服务器到系统中&#xff0c;并且选择该服务器的连接节点为您刚才创建的“SDN路由器”&#xff0c;保存后&#xff0c;您可以看到这个服务器连接着…

RabbbitMQ篇(环境搭建 - 下载 安装)(持续更新迭代)

目录 一、Windows 1. 下载安装程序 2. 安装配置erlang 3. 安装rabbitMQ 4. 验证 二、Linux 1. 下载rpm包 1.1. 下载Erlang的rpm包 1.2. 下载socat的rpm包 1.3. 下载RabbitMQ的rpm包 2. 安装 2.1. 安装Erlang 2.2. 安装socat 2.3. 安装RabbitMQ 3. 启动RabbitMQ服…

小程序原生-利用setData()对不同类型的数据进行增删改

1. 声明和绑定数据 wxml文件 <view> {{school}} </view> <view>{{obj.name}}</view> <view id"{{id}}" > 绑定属性值 </view> <checkbox checked"{{isChecked}}"/> <!--算数运算--> <view>{{ id …