面试--开源框架面试题集合
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…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

elementUI点击浏览table所选行数据查看文档
项目场景: table按照要求特定的数据变成按钮可以点击 解决方案: <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
【WebSocket】SpringBoot项目中使用WebSocket
1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖,添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...

leetcode73-矩阵置零
leetcode 73 思路 记录 0 元素的位置:遍历整个矩阵,找出所有值为 0 的元素,并将它们的坐标记录在数组zeroPosition中置零操作:遍历记录的所有 0 元素位置,将每个位置对应的行和列的所有元素置为 0 具体步骤 初始化…...