当前位置: 首页 > news >正文

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

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. 重试失败后的数据如何再次处理?

相关文章:

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

Spring 谈谈自己对于 Spring IoC 的了解什么是 IoC?IoC 解决了什么问题?什么是 Spring Bean?将一个类声明为 Bean 的注解有哪些?Component 和 Bean 的区别是什么?注入 Bean 的注解有哪些?Autowired 和 Resource 的区别是什么?…...

如何选择医疗器械管理系统?盘谷医疗符合最新版GSP要求

去年12月7日,新版《医疗器械经营质量管理规范》正式发布,并于今年7月1日正式实施。新版GSP第五十一条提出“经营第三类医疗器械的企业,应当具有符合医疗器械经营质量管理要求的计算机信息系统,保证经营的产品可追溯”,…...

shell 脚本批量更新本地git仓库

文章目录 一、问题概述二、解决方法三、运行效果1. windows2. centos 一、问题概述 你是否遇到这样的场景: 本地git仓库克隆了线上的多个项目,需要更新时,无法象svn一样,选中多个项目一起更新。 只能苦逼的一个个选中&#xff0c…...

Linux相关概念和易错知识点(12)(命令行参数、环境变量、本地变量)

1.命令行参数 (1)main函数的参数int argc和char* argv[]是什么? main函数可以带参数,即int main(int argc, char* argv[]),(int argc, char* argv[])叫做命令行参数列表,int argc叫参数的个数&a…...

wenserver中 一些常见的 错误码

EINTR 是 Linux 系统中定义的一个错误码,代表“被信号中断”。当一个系统调用在执行过程中被一个信号处理函数中断时,这个系统调用会立即返回错误,并且 errno 被设置为 EINTR。 举个例子 read函数是阻塞的 现在没有数据要读 我们read一直阻…...

【电路笔记】-求和运算放大器

求和运算放大器 文章目录 求和运算放大器1、概述2、反相求和放大器3、同相求和放大器4、减法放大器5、应用5.1 音频混合器5.2 数模转换器 (DAC)6、总结1、概述 在我们之前有关运算放大器的大部分文章中,仅将一个输入应用于反相或非反相运算放大器的输入。在本文中,将讨论一种…...

java实现桌面程序开机自启动

问题: 最近用java写一个桌面闹钟程序,需要实现开机自启动功能 解决办法: jna官网:https://github.com/java-native-access/jna?tabreadme-ov-file 使用jna库可以轻松实现 下载jna-5.15.0.jar和jna-platform-5.15.0.jar这两个库…...

Vuex 使用实例

文章目录 Vuex介绍使用步骤安装使用定义配置文件代码解释: 导入到 App.vue使用使用vuex Vuex 介绍 简单来说就是,多个组件需要共享一个data,原本只能通过父子组件来进行,但是vuex可以实现共享data 使用步骤 安装 npm install v…...

深度分离卷积

深度可分离卷积(Depthwise Separable Convolution)是一种高效的卷积操作,它将传统卷积操作分解为两个独立的步骤:深度卷积(Depthwise Convolution) 和 逐点卷积(Pointwise Convolution&#xff…...

JSONL 文件的检查和修订器

下面是一个JSONL 文件的检查和修订器,代码如下: import json import tkinter as tk from tkinter import filedialog, messageboxdef check_jsonl_file(input_file, log_file, output_file=None):errors = []valid_lines = []with open(input_file, r, encoding=utf-8) as in…...

输电线路悬垂线夹检测无人机航拍图像数据集,总共1600左右图片,悬垂线夹识别,标注为voc格式

输电线路悬垂线夹检测无人机航拍图像数据集,总共1600左右图片,悬垂线夹识别,标注为voc格式 输电线路悬垂线夹检测无人机航拍图像数据集介绍 数据集名称 输电线路悬垂线夹检测数据集 (Transmission Line Fittings Detection Dataset) 数据集…...

杭电合集小tips

刷HDU的题过程中&#xff0c;有一些值得注意的小问题&#xff0c;这里我踩坑之后记录下来&#xff0c;以便回顾与各位分享 一&#xff0c;关于语言的使用 主要大家还是用C和C多&#xff0c;但是注意的是&#xff0c;#include<bits/stdc.h>这个文件是G自带的&#xff0c…...

Python的输入输出函数

1.输入函数 Python的输入函数是input().input的引号里面是提示的内容&#xff0c;从键盘输入的任何字符都会当成字符串赋值给变量. n input("请输入:") print(type(n)) print(n) 输出结果为&#xff1a; 请输入:33 <class str> 33 2.输出函数 Python的内置…...

如何进行搭建与部署云主机?

云主机是一种基于虚拟化技术的服务器&#xff0c;云主机可以为用户提供一种非常高效且可扩展的计算机资源服务&#xff0c;主要是由操作系统和云硬盘等基础的计算组件所构成的&#xff0c;用户能够根据自身的需求来选择相关的配置规格&#xff0c;来满足不同的业务需求。 那么我…...

Biomamba求职| 国奖+4篇一作SCI

转眼间我也要参加秋招啦&#xff0c;认真的求职帖&#xff0c;各位老师/老板欢迎联系~其它需要求职的小伙伴也欢迎把简历发给我们&#xff0c;大家一起找工作。 一、基本信息 姓名&#xff1a;Biomamba 性别&#xff1a;男 出厂年份&#xff1a;1998 籍贯&#xff1a;浙江…...

Python 工具库每日推荐 【Pandas】

文章目录 引言Python数据处理库的重要性今日推荐:Pandas工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:销售数据分析案例分析高级特性数据合并和连接时间序列处理数据透视表扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScrip…...

电影选票选座系统|影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)

电影院订票选座小程序 目录 基于微信小程序的电影院购票系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户功能实现 2、管理员功能实现 &#xff08;1&#xff09;影院信息管理 &#xff08;2&#xff09;电影信息管理 &#xff08;3&#xff09;已完成…...

matlab初学习记录

文章目录 内置函数与变量matlab 编辑器数组等间距向量数组函数数组索引提取多个元素 对向量执行数组计算查看文档 画图添加注释 实践导入数据关系运算符分支恒星运动 matlab 学习看入门之旅 先计算等号右边再计算等号左边。 工作区记录等号右边的变量。 ; 表示的是抑制输出。…...

protobuf之Message

简介 Message是protobuf的消息抽象类&#xff0c;是其它通过protoc生成的自定义消息的基类 结构 #mermaid-svg-u5iAZNpfIH5hQrlP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-u5iAZNpfIH5hQrlP .error-icon{fil…...

【redis-06】redis的stream流实现消息中间件

redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756【三】redis缓存穿透、缓存击穿、缓存雪崩htt…...

从下载到运行:Qwen-Image-Edit-2511量化模型一站式部署教程

从下载到运行&#xff1a;Qwen-Image-Edit-2511量化模型一站式部署教程 1. 环境准备与快速部署 Qwen-Image-Edit-2511作为Qwen-Image-Edit-2509的增强版本&#xff0c;在图像编辑任务中展现出更强大的能力。但对于大多数开发者而言&#xff0c;如何快速部署这个模型才是当务之…...

Youtu-Parsing解析古籍与历史档案:助力文化遗产数字化与检索

Youtu-Parsing解析古籍与历史档案&#xff1a;助力文化遗产数字化与检索 你有没有想过&#xff0c;那些躺在博物馆或图书馆深处、纸张泛黄、字迹模糊的古籍和历史档案&#xff0c;如何才能被更多人方便地查阅和研究&#xff1f;过去&#xff0c;这需要研究者花费大量时间&…...

cv_resnet50_face-reconstruction效果对比:不同光照/姿态下人脸重建质量实测报告

cv_resnet50_face-reconstruction效果对比&#xff1a;不同光照/姿态下人脸重建质量实测报告 你是不是也好奇&#xff0c;一个基于ResNet50的人脸重建模型&#xff0c;到底能把一张照片还原到什么程度&#xff1f;它能不能处理好那些光线不好、角度刁钻的照片&#xff1f;今天…...

Granite TimeSeries FlowState R1电商销量预测实战:Vue前端可视化大屏

Granite TimeSeries FlowState R1电商销量预测实战&#xff1a;Vue前端可视化大屏 最近和几个做电商的朋友聊天&#xff0c;他们都在头疼同一个问题&#xff1a;备货。备多了怕压库存&#xff0c;备少了又怕错过销售高峰&#xff0c;眼睁睁看着流量来了却没货可发。传统的经验…...

OpenClaw技能分享:GLM-4.7-Flash驱动的邮件自动处理系统

OpenClaw技能分享&#xff1a;GLM-4.7-Flash驱动的邮件自动处理系统 1. 为什么需要自动化邮件处理 每天早晨打开邮箱&#xff0c;看到堆积如山的未读邮件总让人头皮发麻。作为一个小团队的负责人&#xff0c;我经常需要处理客户咨询、内部沟通、会议邀请等各种类型的邮件。最…...

别再只会setValue了!Qt进度条QProgressBar/QProgressDialog的5个实战技巧与避坑指南

别再只会setValue了&#xff01;Qt进度条QProgressBar/QProgressDialog的5个实战技巧与避坑指南 在开发文件管理器、下载工具或数据处理软件时&#xff0c;进度条往往是用户最直观的体验指标之一。一个"聪明"的进度条不仅能准确反映任务状态&#xff0c;还能提升用户…...

ssm+java2026年毕设司库管理系统【源码+论文】

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景关于企业理财与融资管理问题的研究&#xff0c;现有研究主要以大型企业ERP系统或通用财务管理软件为主&#xff0c;专门针对中…...

GaussDB JDBC SSL加密全攻略:从零配置到生产环境最佳实践

GaussDB JDBC SSL加密全攻略&#xff1a;从零配置到生产环境最佳实践 在数据驱动的时代&#xff0c;数据库连接的安全性已成为企业级应用不可忽视的生命线。作为华为云推出的分布式关系型数据库&#xff0c;GaussDB在金融、政务等对安全性要求极高的场景中广泛应用。而JDBC作为…...

别再为版本兼容头疼了!手把手教你搞定Matlab R2014b与NI VeriStand的联合仿真环境

别再为版本兼容头疼了&#xff01;手把手教你搞定Matlab R2014b与NI VeriStand的联合仿真环境 在硬件在环&#xff08;HIL&#xff09;测试领域&#xff0c;Matlab与NI VeriStand的联合仿真环境搭建是许多工程师的必经之路。然而&#xff0c;版本兼容性问题常常成为拦路虎&…...

OpenClaw云端体验方案:Qwen3.5-9B镜像免安装调试技巧

OpenClaw云端体验方案&#xff1a;Qwen3.5-9B镜像免安装调试技巧 1. 为什么选择云端沙盒方案&#xff1f; 上周我尝试在本地笔记本部署OpenClaw时&#xff0c;遭遇了Python版本冲突、CUDA驱动不兼容等一系列问题。作为一个经常需要快速验证技术方案的开发者&#xff0c;这种环…...