面试--开源框架面试题集合
Spring
- 谈谈自己对于 Spring IoC 的了解
- 什么是 IoC?
- IoC 解决了什么问题?
- 什么是 Spring Bean?
- 将一个类声明为 Bean 的注解有哪些?
- @Component 和 @Bean 的区别是什么?
- 注入 Bean 的注解有哪些?
- @Autowired 和 @Resource 的区别是什么?
- 注入 Bean 的方式有哪些?
- Bean 的作用域有哪些?
- Bean 是线程安全的吗?
- Bean 的生命周期了解么?
- 谈谈自己对于 AOP 的了解
- 什么是 AOP?
- AOP 解决了什么问题?
- AOP 的应用场景有哪些?
- AOP 实现方式有哪些?
- AOP 常见的通知类型有哪些?
- 多个切面的执行顺序如何控制?
- 说说自己对于 Spring MVC 了解?
- Spring MVC 的核心组件有哪些?
- SpringMVC 工作原理了解吗?
- 统一异常处理怎么做?
- Spring 框架中用到了哪些设计模式?
- Spring 循环依赖了解吗,怎么解决?
- @Lazy 能解决循环依赖吗?
- SpringBoot 允许循环依赖发生么?
- 什么是事务?
- 事务的特性(ACID)了解么?
- Spring 管理事务的方式有几种?
- Spring 事务中哪几种事务传播行为?
- Spring 事务中的隔离级别有哪几种?
- @Transactional(rollbackFor = Exception.class)注解了解吗?
- Spring AOP 自调用问题
- 什么是 SpringBoot 自动装配?
- SpringBoot 是如何实现自动装配的?
Mybatis
- #{} 和 ${} 的区别是什么?
- Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
Mysql
- MySQL 基础架构
- MySQL 支持哪些存储引擎?默认使用哪个?
- MyISAM 和 InnoDB 有什么区别?
- 何谓数据库事务?
- 并发事务带来了哪些问题?
- 不可重复读和幻读有什么区别?
- 并发事务的控制方式有哪些?
- SQL 标准定义了哪些事务隔离级别?
- MySQL 的隔离级别是基于锁实现的吗?
- MySQL 的默认隔离级别是什么?
- 表级锁和行级锁了解吗?有什么区别?
- 行级锁的使用有什么注意事项?
- InnoDB 有哪几类行锁?
- 共享锁和排他锁呢?
- 意向锁有什么作用?
- 当前读和快照读有什么区别?
- 自增锁有了解吗?
- 能用 MySQL 直接存储文件(比如图片)吗?
- 如何分析 SQL 的性能?
- 索引的优缺点
- 索引底层数据结构选型
- 主键索引
- 二级索引(辅助索引/非主键索引)
- 聚簇索引与非聚簇索引
- 覆盖索引和联合索引
- 联合索引中最左前缀匹配原则
- 索引下推
- 正确使用索引的一些建议
- MySQL隐式转换造成索引失效
- MySQL三大日志(binlog、redo log和undo log)
- InnoDB存储引擎对MVCC的实现
- SQL语句在MySQL中的执行过程
- MySQL查询缓存
- MySQL自增主键一定是连续的吗
- 深度分页介绍及优化建议/范围查询,子查询,延迟关联 (INNER JOIN),覆盖索引
- 主从复制原理是什么?
- 如何避免主从延迟?
- 什么情况下会出现主从延迟?如何尽量减少延迟?
Redis
- Redis 为什么这么快?
- 说一下 Redis 和 Memcached 的区别和共同点
- 3种常用的缓存读写策略
- Redis 除了做缓存,还能做什么?
- Redis 常用的数据类型有哪些?
- String 的应用场景有哪些?
- String 还是 Hash 存储对象数据更好呢?
- String 的底层实现是什么?
- Redis 的有序集合底层为什么要用跳表,而不用平衡树、红黑树或者 B+树?
- Redis 单线程模型
- Redis6.0 之后为何引入了多线程?
- Redis 后台线程了解吗?
- Redis 给缓存数据设置过期时间有什么用?
- Redis 是如何判断数据是否过期的呢?
- Redis 过期 key 删除策略了解么?
- 大量 key 集中过期怎么办?
- Redis 内存淘汰策略了解么?
- 什么是 Redis 事务?
- Redis 事务支持原子性吗?
- Redis 事务支持持久性吗?
- 如何解决 Redis 事务的缺陷?
- 什么是 RDB 持久化?
- RDB 创建快照时会阻塞主线程吗?
- 什么是 AOF 持久化?
- AOF 工作基本流程是怎样的?
- AOF 持久化方式有哪些?
- AOF 为什么是在执行完命令之后记录日志?
- AOF 重写了解吗?
- AOF 校验机制了解吗?
- 如何选择 RDB 和 AOF?
- 什么是 bigkey?
- 如何处理 bigkey?
- 什么是 hotkey?
- 如何解决 hotkey?
- 为什么会有慢查询命令?
- 什么是缓存穿透?
- 什么是缓存击穿?
- 什么是缓存雪崩?
- 什么是内存碎片?
- 为什么会有 Redis 内存碎片?
- Redis常见阻塞原因
- Redis集群模式
Dubbo
- RPC 的原理是什么?
- Dubbo 架构中的核心角色有哪些?
- Dubbo 中的 Invoker 概念了解么?
- Dubbo 的工作原理了解么?
- Dubbo 的 SPI 机制了解么? 如何扩展 Dubbo 中的默认实现?
- Dubbo 提供的负载均衡策略有哪些?
- Dubbo 支持哪些序列化方式呢?
Fegin
- Feign远程调用流程
- feign.Client 实现类
Spring Cloud Gateway
- 什么是网关?
- 网关能提供哪些功能?
- Spring Cloud Gateway 的工作流程?
- Spring Cloud Gateway 的断言是什么?
- Spring Cloud Gateway 的路由和断言是什么关系?
- Spring Cloud Gateway 如何实现动态路由?
- Spring Cloud Gateway 的过滤器有哪些?
- Spring Cloud Gateway 支持限流吗?
- Spring Cloud Gateway 如何自定义全局异常处理?
Hystrix
- 什么是Hystrix,它是如何工作的?
- Hystrix的主要功能是什么?/Hystrix如何防止系统雪崩效应
- 什么是服务降级?
- 如何配置Hystrix的隔离策略?
- Hystrix的回退方法是什么?
- Hystrix如何实现请求缓存?
- Hystrix中断路器的三种状态
- Hystrix的请求合并是如何工作的?
- HystrixCollapser的作用是什么,它如何实现请求合并?
Zookeeper
- ZooKeeper 特点
- Znode(数据节点) 的4 大类
- ACL(权限控制)
- Watcher(事件监听器)
- 会话(Session)
- ZooKeeper 集群角色
- ZooKeeper 集群 Leader 选举过程
- ZooKeeper 集群为啥最好奇数台?
- ZooKeeper 选举的过半机制防止脑裂
- 一致性协议和算法/2PC(两阶段提交),3PC(三阶段提交)
- ZAB 协议和 Paxos 算法
- ZAB 协议两种基本的模式:崩溃恢复和消息广播
Eurake
- Euraka的注册原理(服务注册,服务续约,服务剔除,服务下线,获取注册信息)
- 自我保护机制(工作机制,缺点,解决方案)
- 多级缓存机制
- 集群怎么保持数据一致(对等复制,同步过程,避免死循环,数据冲突,最终修复)
RabbitMQ
- RabbitMQ 消息怎么传输?
- 如何保证消息的可靠性?
- 如何保证 RabbitMQ 消息的顺序性?
- 如何保证 RabbitMQ 高可用的?
- 如何解决消息队列的延时以及过期失效问题?
Kafka
- 和其他消息队列相比,Kafka 的优势在哪里?
- 发布-订阅模型:Kafka 消息模型
- 什么是 Producer、Consumer、Broker、Topic、Partition?
- Kafka 的多副本机制了解吗?带来了什么好处?
- Kafka 如何保证消息的消费顺序?
- Kafka 如何保证消息不丢失?/生产者丢失消息的情况/消费者丢失消息的情况/Kafka 弄丢了消息
- Kafka 如何保证消息不重复消费?
- Kafka 重试机制/消费失败会怎么样?
- 重试失败后的数据如何再次处理?
相关文章:

面试--开源框架面试题集合
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一样,选中多个项目一起更新。 只能苦逼的一个个选中,…...

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ÿ…...

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

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

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

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

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

电影选票选座系统|影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)
电影院订票选座小程序 目录 基于微信小程序的电影院购票系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户功能实现 2、管理员功能实现 (1)影院信息管理 (2)电影信息管理 (3)已完成…...

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

protobuf之Message
简介 Message是protobuf的消息抽象类,是其它通过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…...

二、MySQL的数据目录
文章目录 1. MySQL8的主要目录结构1.1 数据库文件的存放路径1.2 相关命令目录1.3 配置文件目录 2. 数据库和文件系统的关系2.1 查看默认数据库2.2 数据库在文件系统中的表示2.3 表在文件系统中的表示2.3.1 InnoDB存储引擎模式2.3.2 MyISAM存储引擎模式 2.4 小结 1. MySQL8的主要…...

2024.10月7~10日 进一步完善《电信资费管理系统》
一、新增的模块: 在原项目基础上,新增加了以下功能: 1、增加AspectJ 框架的AOP 异常记录和事务管理模块。 2、增加SpringMVC的拦截器,实现登录 控制页面访问权限。 3、增加 Logback日志框架,记录日志。 4、增加动态验…...

vue2项目的路由使用history模式,刷新会导致页面404的问题
在vue2项目中,如果我们使用的路由是history模式,刷新会导致页面404,解决方法很简单,在vue.config.js文件中的devServer下增加historyApiFallback: true; 代码如下: module.exports {devServer: {historyApiFallback: true,} }...

pytest框架之fixture测试夹具详解
前言 大家下午好呀,今天呢来和大家唠唠pytest中的fixtures夹具的详解,废话就不多说了咱们直接进入主题哈。 一、fixture的优势 pytest框架的fixture测试夹具就相当于unittest框架的setup、teardown,但相对之下它的功能更加强大和灵活。 …...

【浏览器】如何正确使用Microsoft Edge
1、清理主页广告 如今的Microsoft Edge 浏览器 主页太乱了,各种广告推送,点右上角⚙️设置,把快速链接、网站导航、信息提要、背景等全部关闭。这样你就能得到一个超级清爽的主页。 网站导航 关闭 …...

打印1000年到2000年之间的闰年
我们要打印1000年到2000年之间的闰年,首先我们先输出1000年到2000年之间的所有的年份,同时我们将闰年的判断方法输入到其中 闰年需要满足下列两个条件的其中之一: 1.能被4整除但不能被100整除 2.能被400整除 打印1000年到2000年之间的闰年…...

nn.Identity()
在 PyTorch 中,nn.Identity()是一个简单的模块,它的作用是在模型中作为一个占位符或者不进行任何操作的层,直接返回输入。 一、使用方法 以下是一个简单的使用示例: import torch import torch.nn as nn# 创建一个 Identity 层…...

Java 快速排序
快速排序(Quicksort)是一种高效的排序算法,采用分治法(Divide and Conquer)的策略来把一个序列分为较小和较大的两个子序列,然后递归地排序两个子序列。以下是用Java实现的快速排序算法: publi…...

51单片机的智能衣柜【proteus仿真+程序+报告+原理图+演示视频】
1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块光照传感器时钟模块温湿度传感器继电器按键、LED等模块构成。适用于智能衣柜、智能衣橱、紫外线定时消毒等相似项目。 可实现功能: 1、LCD1602实时显示北京时间、温湿度和开关门状态 2、时钟模块DS1302采集时间 …...

SAP_FI_表ACDOCA取代的表
在 SAP S/4HANA 系统中,ACDOCA(通用分录表,Universal Journal)引入了全新的数据结构,取代了原先 ERP 系统中多个财务和控制模块的表。ACDOCA 通过一个单一表格整合了财务会计(FI)和管理会计&…...