面试--开源框架面试题集合
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…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
