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

news2024/10/7 16:24:30

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.coloradmin.cn/o/2194499.html

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

相关文章

配置MySQL8.0允许远程连接

一:打开MySQL 指令控制台 二.设置Mysql远程登陆 输入密码:123456 第一步:登进MySQL 输入指令:use mysql 第二步:更新域属性,%表示允许任意IP地址访问: 输入指令:update user set…

微信小程序开发-调试及配置文件介绍

一,隐藏控制台系统日志 在小程序开发中,如果你想要隐藏控制台中的系统日志,可以通过以下步骤进行操作: 打开小程序的开发工具。在开发工具的控制台(Console)中,找到你想要隐藏的系统日志。右键点击该系统日志条目。在…

who命令:显示当前登录用户名

一、命令简介 ​who​ 命令是一个常用的 Linux 命令,用于显示当前登录到系统上的用户信息。 例如 who它会列出当前登录用户的: 用户名终端登录时间远程主机(如果是远程登录的话) user1 tty1 Oct 7 08:30 soulio …

深度学习:基于MindSpore实现ResNet50中药分拣

ResNet基本介绍 ResNet(Residual Network)是一种深度神经网络架构,由微软研究院的Kaiming He等人在2015年提出,并且在ILSVRC 2015竞赛中取得了很好的成绩。ResNet主要解决了随着网络深度增加而出现的退化问题,即当网络…

域名劫持怎么处理?如何判断dns是否被劫持

随着网络环境的日益复杂,网站安全问题也日益凸显。域名劫持怎么处理?域名劫持是网站运营中不容忽视的安全威胁,在遇到域名劫持的时候应该学会应急响应、加强安全防护措施以及持续的安全维护,我们可以有效降低其带来的风险。 域名劫…

AOP 能够取代依赖注入吗?

AOP(面向方面编程)和依赖注入(DI)都是面向对象编程中非常重要的设计概念,它们在软件开发中扮演着不同的角色,但常常被用于解决相似的问题,如解耦、提高代码的可维护性和灵活性等。那么&#xff…

双碳平台-企业EMS -能源管理系统-能源在线监测平台

一、介绍 基于SpringCloud的能管管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码 二、软件架构 二、功能介绍 三、数字大屏展示 四、数据采集原理 五、软件截图

面试问我LLM中的RAG,秒过!!!

本篇文章涉及了 RAG 流程中的数据拆分、向量化、查询重写、查询路由等等,在做 RAG 的小伙伴一定知道这些技巧的重要性。推荐仔细阅读,建议收藏,多读几遍,好好实践。 本文是对检索增强生成(Retrieval Augmented Genera…

matlab碳交易机制下考虑需求响应的综合能源系统优化运行

目录 1 主要内容 架构模型: 需求响应模型: 目标函数: 对比算例设计: 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序复现文献《碳交易机制下考虑需求响应的综合能源系统优化运行》,解决碳交易机制下考虑…

大数据新视界 --大数据大厂之 Alluxio 数据缓存系统在大数据中的应用与配置

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

时间序列顶会一网打尽!时间序列基础模型的最新进展!

前言 最近时间序列基础模型领域,迎来了里程碑式的突破。 TimeGPT作为首个原生基础模型,于去年八月问世,一发布就震撼了预测领域。 众多其他基础模型也相继发布,包括但不限于: TimesFM MOIRAI Tiny Time Mixers&am…

Vue83 引入elementUI

笔记 安装插件 安装按需引入插件 代码 ### App.vue <template><div><button>原生的按钮</button><input type"text"><atguigu-row><atguigu-button>默认按钮</atguigu-button><atguigu-button type"pr…

Pikachu-Sql-Inject -基于boolian的盲注

基于boolean的盲注: 1、没有报错信息显示&#xff1b; 2、不管是正确的输入&#xff0c;还是错误的输入&#xff0c;都只显示两种情况&#xff0c;true or false&#xff1b; 3、在正确的输入下&#xff0c;输入and 1 1/and 1 2发现可以判断&#xff1b; 布尔盲注常用函数&…

MySQL连接查询:外连接

先看我的表结构 dept表 emp表 外连接分为 1.左外连接 2.右外连接 1.左外连接 基本语法 select 字段列表 FORM 表1 LEFT [OUTER] JOIN 表2 ON 条件;例子&#xff1a;查询emp表的所有数据&#xff0c;和对应部门的员工信息&#xff08;左外连接&#xff09; select e.*, d.n…

全网最详细大语言模型(LLM)入门学习路线图

Github项目上有一个大语言模型学习路线笔记&#xff0c;它全面涵盖了大语言模型的所需的基础知识学习&#xff0c;LLM前沿算法和架构&#xff0c;以及如何将大语言模型进行工程化实践。这份资料是初学者或有一定基础的开发/算法人员入门活深入大型语言模型学习的优秀参考。这份…

假期顺便测试了一下高德POI的准确度及对景区地图的一些感想

所使用的测试工具: GIS 移动端工具 1.山西大同乌龙峡 2.山西大同昊天寺 3.山西大同火山地质公园 4.山西大同忘忧农场 总的来说高德精度还是不错的&#xff0c;测试的几个位置都比较准确&#xff01;但景区内部的目标不是很全&#xff0c;内部小的位置完全没有标记&#xff01…

C语言 | Leetcode C语言题解之第461题汉明距离

题目&#xff1a; 题解&#xff1a; int hammingDistance(int x, int y) {int s x ^ y, ret 0;while (s) {s & s - 1;ret;}return ret; }

HDLBits中文版,标准参考答案 |2.5 More Verilog Features | 更多Verilog 要点

关注 望森FPGA 查看更多FPGA资讯 这是望森的第 7 期分享 作者 | 望森 来源 | 望森FPGA 目录 1 Conditional ternary operator | 条件三目运算符 2 Reduction operators | 归约运算器 3 Reduction: Even wider gates | 归约&#xff1a;更宽的门电路 4 Combinational fo…

时域交织ADC建模文档

时域交织ADC建模文档 Time-interleaved SAR ADC modeling 32-way 6-bit TI SAR ADC 发货内容 仅有19页PDF&#xff0c;内有MATLAB代码&#xff08;3页&#xff09; MATLAB建模&#xff1b;TI SAR ADC;

微博创作平台:编辑技巧

文章目录 I 编辑技巧II 变形工具微博个人认证升级体系(橙V、金V体系规则)广告共享计划V+粉丝订阅I 编辑技巧 图片和视频一起发的时候,要求图+视频的总数不能大于9.微博app编辑文字时,图N可自动链接图片,例如图1可自动关联第一张图片,点击文字可直接打开第一张图片 II 变形…