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

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.xdnf.cn/news/1556358.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2-114 基于matlab的CA模型

基于matlab的CA模型,Singer模型对单机动目标进行跟踪算法,具有10页实验文档。采用蒙特卡罗方法对一个二坐标雷达对一平面上运动的目标进行观测,得到跟踪滤波结果。程序已调通,可直接运行。 下载源程序请点链接:2-114 …

Crypto虐狗记---”你“和小鱼(八)

前言:剧情八 提示: 下载: 只给了公钥 那么可以用RsaCtfTool去分离公钥---》 得到(e,n): 如何安装参考: kail下安装RsaCtfTool - 九皋777 - 博客园 (cnblogs.com) 已知n,那么去得到p q 或者使…

OBOO鸥柏丨深圳科学展馆引入液晶拼接屏中控宣传协议互动大屏

科技馆的展厅展区,宛如一扇通往未来世界的璀璨窗口,巧妙融合了OBOO鸥柏LCD液晶拼接屏的尖端显示技术,液晶拼接墙与沉浸式体感交互的梦幻体验交织成一幅幅生动的科技画卷。这里,中控协议的精准对接,如同智慧之网的织就者…

whisper 实现语音识别 ASR - python 实现

语音识别(Speech Recognition),同时称为自动语音识别(英语:Automatic Speech Recognition, ASR),将语音音频转换为文字的技术。 whisper是一个通用的语音识别模型,由OpenAI公司开发。…

家具城管理平台———未来之窗行业应用跨平台架构

一、家具城商城管理数字化 家具城商城电子化管理优势显著。能实时精确掌控库存,及时补货并降低积压。通过销售数据的精准分析,把握市场需求,优化采购与营销。提升客户服务,记录购买历史以提供个性化体验。简化采购,自动…

leetcode 力扣算法题 快慢指针 双指针 19.删除链表的倒数第n个结点

删除链表的倒数第N个结点 题目要求题目示例解题思路从题目中的已知出发思考寻找目标结点条件转换核心思路 需要注意的点改进建议 完整代码提交结果 题目要求 给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。 题目示例 示例 1&#xff1…

微信小程序和抖音小程序的分享和广告接入代码

开发完成小程序或者小游戏之后,我们为什么要接入分享和广告视频功能,主要原因有以下几个方面。 微信小程序和抖音小程序接入分享和广告功能主要基于以下几个原因: 用户获取与增长:分享功能可以帮助用户将小程序内容传播给更多人&…

Crypto虐狗记---”你“和小鱼(外传)

前言:剧情十(我没看见还有一个。。。。) 提示: 下载: 参数有了,直接搞就行。。。 参考: *crypto*练2--攻防世界--easy_ECC - kubopiy - 博客园 (cnblogs.com) 大佬的脚本: 攻防世界 easy_ECC - diakla -…

鸿蒙next开发第一课03.ArkTs语法介绍-案例

前面已经学习了ArkTs的基本语法和DevEcoStudio的基本操作,接下来按照官方提示开发一个基本案例。 该案例是系统自带的demo,下载下来源代码后可以直接运行。 接下来我来演示如何运行demo。我在demo中加入了自己的注释。 切记:文件夹不能有中…

遥感滑坡目标检测数据集 2300张 滑坡 带标注 voc yolo 1类

遥感滑坡目标检测数据集 2300张 滑坡 带标注 voc yolo 1类 分类名: (图片张数, 标注个数) landsI ide: (2299,6545) 总数: (2314, 6545) 总类(nc): 1类 遥感滑坡目标检测数据集 (Remote Sensing Landslide Detection Dataset) 数据集概述 该…

深入了解Python:那些常被忽略的知识点

作为现代编程语言的典范,Python以其简洁、高效和广泛的应用领域赢得了无数开发者的青睐。然而,即使是经验丰富的Python程序员,也可能不了解Python的一些特性或最佳实践。这篇文章将介绍Python中常被忽略的一些知识点,通过全面的分…

C++入门(引用篇)

在C编程的广阔天地中,引用是一种强大且独特的工具,它允许程序员为已存在的变量创建别名,通过这个别名可以直接访问和操作原始变量。引用的这一特性不仅简化了代码,提高了代码的可读性,还带来了性能上的优势。接下来&am…

推理攻击-Python案例

1、本文通过推理攻击的方式来估计训练集中每个类别的样本数量、某样本是否在训练集中。 2、一种简单的实现方法:用模型对训练数据标签进行拟合,拟合结果即推理为训练集中的情况。 3、了解这些案例可以帮助我们更好的保护数据隐私。 推理攻击(…

【Conda】Conda命令详解:高效更新与环境管理指南

目录 1. Conda 更新命令1.1 更新 Conda 核心1.2 更新所有包 2. 严格频道优先级3. 强制安装特定版本4. 创建与管理环境4.1 创建新环境4.2 激活和停用环境4.3 导出和导入环境4.4 删除环境 5. 清理缓存总结 Conda 是一个强大的包管理和环境管理工具,广泛应用于数据科学…

.net8系列-07图文并茂手把手教你连接SqlServer数据库使用log4net记录.net日志

文章目录 前情提要步骤概览 下载依赖下载安装成功 数据库准备脚本准备执行脚本,创建所需数据库创建成功,查看日志表 准备代码初始代码配置数据库开启数据库写入日志逻辑开启日志 运行测试删除之前的编译文件重新编译运行测试本地日志测试成功数据库日志测…

【英语】2. 英语的表达习惯

文章目录 前言less v. more n.解释e.g. less v. more prep.被动与中文的歧义总结参考文献 前言 进行英语前后缀的复习 less v. more n. 解释 外国的表达方式:更多地偏向静态,因此更多地使用名词 e.g. (rather Chinglish expression) She could not c…

使用 docker-compose 启动 es 集群 + kibana

编写 docker-compose yaml version: v3 services:elasticsearch-node1:image: elasticsearch:7.17.24container_name: elasticsearch-node1ports:- "9200:9200"- "9300:9300"environment:- node.nameelasticsearch-node1- cluster.namemy-es-cluster- dis…

云计算身份认证与访问控制(Cloud Computing Identity Authentication and Access Control)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

PyEcharts教程(002):上手PyEcharts

2、上手PyEcharts(以jupyter notebook编译) 2.1 如何查看pyecharts版本 import pyecharts print(pyecharts.__version__)2.2 上手Pyecharts 首先绘制第一个图表 from pyecharts.charts import Bar # 创建柱形图对象 bar Bar() # 添加x轴 bar.add_xa…

Python案例--九九乘法表

乘法口诀表是学习基础数学中不可或缺的工具,它帮助我们快速记忆乘法结果。在这篇文章中,我将向你展示如何使用Python编程语言来生成一个9x9的乘法口诀表。这不仅对教育工作者和学生有用,而且对任何需要快速回顾乘法事实的人来说都是一个有用的…