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

Redis面试题

Redis 是一个高性能的开源键值对存储数据库,在面试中经常会被问到。以下是一些常见的 Redis 面试题:

基础概念

  • Redis 是什么
    • 描述:Redis 是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)等。
    • 提问示例:“请简要介绍一下 Redis 是什么。”
  • Redis 的应用场景
    • 描述:常见应用场景包括缓存、会话管理、排行榜、消息队列、分布式锁等。
    • 提问示例:“请列举几个 Redis 的应用场景,并说明原因。”

数据结构

  • Redis 支持的数据结构及使用场景
    • 描述
      • 字符串(String):适用于缓存、计数器、分布式锁等。
      • 哈希(Hash):适合存储对象,如用户信息。
      • 列表(List):可用于消息队列、最新消息排行等。
      • 集合(Set):用于去重、交集、并集等操作,如共同好友。
      • 有序集合(ZSet):可用于排行榜、热门列表等。
    • 提问示例:“Redis 支持哪些数据结构?请分别举例说明它们的使用场景。”
  • Redis 数据结构的底层实现
    • 描述:不同数据结构有不同的底层实现,如字符串可能使用简单动态字符串(SDS),哈希使用哈希表,列表在元素较少时使用压缩列表,元素较多时使用双向链表等。
    • 提问示例:“请简要介绍 Redis 中哈希数据结构的底层实现。”

缓存相关

  • 缓存穿透、缓存击穿、缓存雪崩
    • 描述
      • 缓存穿透:指查询一个不存在的数据,导致请求直接穿透缓存访问数据库。
      • 缓存击穿:指一个热点 key 在缓存中过期,此时大量请求同时访问该 key,导致请求直接访问数据库。
      • 缓存雪崩:指大量缓存同时过期,导致大量请求直接访问数据库,可能使数据库崩溃。
    • 解决方案
      • 缓存穿透:可以使用布隆过滤器、缓存空对象等方法。
      • 缓存击穿:可以使用互斥锁、设置热点 key 永不过期等方法。
      • 缓存雪崩:可以设置不同的过期时间、使用多级缓存等方法。
    • 提问示例:“请解释一下缓存穿透、缓存击穿和缓存雪崩的概念,并说明如何解决这些问题。”
  • 缓存更新策略
    • 描述:常见的缓存更新策略有缓存失效、缓存更新、缓存删除等。
    • 提问示例:“在使用 Redis 作为缓存时,有哪些常见的缓存更新策略?请简要介绍。”

持久化机制

  • RDB 和 AOF 持久化
    • 描述
      • RDB(Redis Database):是 Redis 的快照持久化方式,定期将内存中的数据快照保存到磁盘上。
      • AOF(Append Only File):是 Redis 的日志持久化方式,将每个写操作追加到文件末尾。
    • 优缺点
      • RDB:优点是恢复速度快,文件体积小;缺点是可能会丢失最后一次快照后的数据。
      • AOF:优点是数据安全性高,最多丢失 1 秒的数据;缺点是文件体积大,恢复速度相对较慢。
    • 提问示例:“请比较 Redis 的 RDB 和 AOF 持久化方式的优缺点。”
  • 如何选择持久化方式
    • 描述:如果对数据安全性要求较高,且可以接受较慢的恢复速度,建议使用 AOF 持久化;如果对恢复速度要求较高,且可以容忍一定的数据丢失,建议使用 RDB 持久化;也可以同时使用两种持久化方式。
    • 提问示例:“在实际应用中,如何选择 Redis 的持久化方式?”

分布式锁

  • Redis 实现分布式锁的原理
    • 描述:使用 Redis 的 SETNX(SET if Not eXists)命令或 SET 命令的 NX 选项来实现分布式锁。当一个客户端尝试获取锁时,会在 Redis 中设置一个特定的 key,如果设置成功,则表示获取到锁;如果设置失败,则表示锁已被其他客户端持有。
    • 提问示例:“请简要介绍 Redis 实现分布式锁的原理。”
  • Redis 分布式锁的问题及解决方案
    • 描述:可能存在的问题包括锁过期时间设置不合理、锁无法释放等。解决方案包括设置合理的过期时间、使用 Lua 脚本保证操作的原子性等。
    • 提问示例:“在使用 Redis 实现分布式锁时,可能会遇到哪些问题?如何解决这些问题?”

集群相关

  • Redis 集群模式
    • 描述:常见的 Redis 集群模式有主从复制、哨兵模式、Redis Cluster。
      • 主从复制:实现数据的读写分离,提高系统的读性能。
      • 哨兵模式:在主从复制的基础上,实现自动故障转移。
      • Redis Cluster:实现分布式存储,提高系统的可扩展性和可用性。
    • 提问示例:“请简要介绍 Redis 的几种集群模式,并说明它们的优缺点。”
  • Redis Cluster 的原理
    • 描述:Redis Cluster 采用哈希槽(Hash Slot)来实现数据的分片,将整个数据库划分为 16384 个哈希槽,每个节点负责一部分哈希槽。客户端通过计算 key 的哈希值来确定其所属的哈希槽,然后找到对应的节点进行操作。
    • 提问示例:“请解释一下 Redis Cluster 的原理。”

性能优化

  • Redis 性能优化的方法
    • 描述:可以从硬件层面(如增加内存、使用 SSD 等)、配置层面(如调整最大内存、设置合理的过期时间等)、代码层面(如批量操作、使用管道等)进行优化。
    • 提问示例:“请列举一些 Redis 性能优化的方法。”
  • Redis 慢查询问题
    • 描述:Redis 慢查询是指执行时间超过一定阈值的命令。可以通过设置慢查询日志来记录慢查询命令,分析慢查询原因并进行优化。
    • 提问示例:“如何处理 Redis 的慢查询问题?”

相关文章:

Redis面试题

Redis 是一个高性能的开源键值对存储数据库,在面试中经常会被问到。以下是一些常见的 Redis 面试题: 基础概念 Redis 是什么 描述:Redis 是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。支持多…...

提升系统效能:从流量控制到并发处理的全面解析

在当今快速发展的数字时代,无论是构建高效的网络服务、管理海量数据,还是优化系统的并发处理能力,都是技术开发者和架构师们面临的重大挑战。本文集旨在深入探讨几个关键技术领域,包括用于网络通信中的漏桶算法与令牌桶算法的原理…...

【计算机网络入门】初学计算机网络(四)

目录 1.信源、信宿、信号、信道 2.码元 2.1 码元与比特之间的关系 3.波特和比特 4.奈奎斯特定理 4.1 带宽和噪声的概念 5.香农定理 5.1信噪比 6.奈氏定理和香农定理的对比 1.信源、信宿、信号、信道 数据转换为信号从信源发送到信道上,再发送到信宿中。 …...

多元数据直观表示(R语言)

一、实验目的: 通过上机试验,掌握R语言实施数据预处理及简单统计分析中的一些基本运算技巧与分析方法,进一步加深对R语言简单统计分析与图形展示的理解。 数据: 链接: https://pan.baidu.com/s/1kMdUWXuGCfZC06lklO5iXA 提取码: …...

派可数据BI接入DeepSeek,开启智能数据分析新纪元

派可数据BI产品完成接入DeepSeek,此次接入标志着派可数据BI在智能数据分析领域迈出了重要一步,将为用户带来更智能、更高效、更便捷的数据分析体验。 派可数据BI作为国内领先的商业智能解决方案提供商,一直致力于为用户提供高效、稳定易扩展…...

Hive之正则表达式

Hive版本:hive-3.1.2 目录 一、Hive的正则表达式概述 1.1 字符集合 1.2 边界集合 1.3 量词(重复次数)集合 1.4 转义操作符 1.5 运算符优先级 二、Hive 正则表达式案例 2.1 like 2.2 rlike 2.3 regexp 2.4 regexp_replace正…...

【软路由】ImmortalWrt 编译指南:从入门到精通

对于喜欢折腾路由器,追求极致性能和定制化的玩家来说,OpenWrt 无疑是一个理想的选择。而在众多 OpenWrt 衍生版本中,ImmortalWrt 以其更活跃的社区、更激进的特性更新和对新硬件的支持而备受关注。 本文将带你深入了解 ImmortalWrt&#xff0…...

蓝桥杯备考:从记忆化搜索到动态规划

首先我们先来复习一下我们之前学的用记忆化搜索优化的求斐波那契数列 #include <iostream> #include <cstring> using namespace std; const int N 35; int f[N]; int dfs(int n) {if(f[n]!-1) return f[n];if(n1||n0) return f[n]n;return f[n] dfs(n-1)dfs(n-2…...

React底层原理详解

React中Element&Fiber对象、WorkInProgress双缓存、Reconcile&Render&Commit、第一次挂载过程详解 在面试中介绍React底层原理时&#xff0c;需遵循逻辑清晰、层次分明、重点突出的原则&#xff0c;结合技术深度与实际应用场景。以下是结构化回答模板&#xff1a;…...

[含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台

基于Python实现的Vue3Django计算机课程资源平台的背景&#xff0c;可以从以下几个方面进行阐述&#xff1a; 一、教育行业发展背景 1. 教育资源数字化趋势 随着信息技术的快速发展&#xff0c;教育资源的数字化已成为不可逆转的趋势。计算机课程资源作为教育领域的重要组成部…...

通过 PromptTemplate 生成干净的 SQL 查询语句并执行SQL查询语句

问题描述 在使用 LangChain 和 Llama 模型生成 SQL 查询时&#xff0c;遇到了 sqlite3.OperationalError 错误。错误信息如下&#xff1a; OperationalError: (sqlite3.OperationalError) near "sql SELECT Name FROM MediaType LIMIT 5; ": syntax error [SQL: …...

Mercury、LLaDA 扩散大语言模型

LLaDA 参考&#xff1a; https://github.com/ML-GSAI/LLaDA https://ml-gsai.github.io/LLaDA-demo/ 在线demo&#xff1a; https://huggingface.co/spaces/multimodalart/LLaDA Mercury 在线demo&#xff1a; https://chat.inceptionlabs.ai/ 速度很快生成...

常用的AI文本大语言模型汇总

AI文本【大语言模型】 1、文心一言https://yiyan.baidu.com/ 2、海螺问问https://hailuoai.com/ 3、通义千问https://tongyi.aliyun.com/qianwen/ 4、KimiChat https://kimi.moonshot.cn/ 5、ChatGPThttps://chatgpt.com/ 6、魔塔GPT https://www.modelscope.cn/studios/iic…...

Starrocks入门(二)

1、背景&#xff1a;考虑到Starrocks入门这篇文章&#xff0c;安装的是3.0.1版本的SR&#xff0c;参考&#xff1a;Starrocks入门-CSDN博客 但是官网的文档&#xff0c;没有对应3.0.x版本的资料&#xff0c;却有3.2或者3.3或者3.4或者3.1或者2.5版本的资料&#xff0c;不要用较…...

记录一次跨库连表的坑

一、背景 1. 业务背景 一个微服务项目&#xff0c;本次业务主要涉及两个板块&#xff0c;分别是 文章管理 和 系统管理。具有开发环境、测试环境、生产环境三个环境。其中&#xff0c;开发环境和测试环境用的是同一个服务器&#xff08;nacos和MySQL都是用的同一个服务器中的…...

各种传参形式

一、QueryString 前端请求&#xff1a;http://localhost:8080/test/user/find?id26&namezhangsan 后端接收&#xff1a; 1.参数接收&#xff1a; RequestMapping("/find") public void find(String id,String name){... }2.对象接收&#xff1a; RequestMa…...

基于DeepSeek 的图生文最新算法 VLM-R1

目录 一、算法介绍 二 算法部署 三 模型下载 四 算法测试 五 可视化脚本 一、算法介绍 VLM-R1:稳定且可通用的 R1 风格大型视觉语言模型 自从 Deepseek-R1 推出以来,出现了许多专注于复制和改进它的作品。在这个项目中,我们提出了 VLM-R1,一种稳定且可通用的 R1 风格…...

⭐算法OJ⭐字符串与数组【动态规划 DP】(C++实现)最长公共子序列 LCS + 最短公共超序列 SCS

动态规划&#xff08;Dynamic Programming, DP&#xff09;在字符串数组相关的算法题中应用广泛&#xff0c;尤其是在解决子序列、子串、编辑距离、匹配等问题时。动态规划的核心思想是将问题分解为子问题&#xff0c;并通过存储子问题的解来避免重复计算&#xff0c;从而提高效…...

Ubuntu 下查看进程 PID 和终止进程方法

查看进程 PID 使用 ps 命令: ps aux | grep <process_name>例如&#xff0c;查看名为 python 的进程&#xff1a; ps aux | grep python使用 pgrep 命令: pgrep <process_name>例如&#xff0c;查看名为 python 的进程&#xff1a; pgrep python使用 top 命令: top…...

【无标题】Ubuntu22.04编译视觉十四讲slambook2 ch4时fmt库的报错

Ubuntu22.04编译视觉十四讲slambook2 ch4时fmt库的报错 cmake ..顺利&#xff0c;make后出现如下报错&#xff1a; in function std::make_unsigned<int>::type fmt::v8::detail::to_unsigned<int>(int): trajectoryError.cpp:(.text._ZN3fmt2v86detail11to_unsi…...

LangPrompt提示词

LangPrompt提示词 https://github.com/langgptai/LangGPT 学习LangGPT的仓库&#xff0c;帮我创建 一个专门生成LangGPT格式prompt的助手 根据LangGPT的格式规范设计的专业提示词生成助手框架。以下是分步骤的解决方案&#xff1a; 助手角色定义模板 # Role: LangGPT提示词架…...

Redis---缓存穿透,雪崩,击穿

文章目录 缓存穿透什么是缓存穿透&#xff1f;缓存穿透情况的处理流程是怎样的&#xff1f;缓存穿透的解决办法缓存无效 key布隆过滤器 缓存雪崩什么是缓存雪崩&#xff1f;缓存雪崩的解决办法 缓存击穿什么是缓存击穿&#xff1f;缓存击穿的解决办法 区别对比 在如今的开发中&…...

MySQL中的共享锁和排他锁

MySQL 中的锁可以从多个维度进行分类&#xff0c;其中从模式上可以分为共享锁&#xff08;Shared Lock&#xff0c;S Lock&#xff09;和 排他锁&#xff08;Exclusive Lock&#xff0c;X Lock&#xff09;。 共享锁&#xff08;Shared Lock&#xff0c;S Lock&#xff09; 共…...

Ubuntu 创建新用户及设置权限

1、新建用户 sudo adduser username 其中username是你要创建的用户的用户名&#xff0c;然后设置密码和相关信息就可以了 2、给新用户sudo权限 新创建的用户没有root权限&#xff0c;我们执行以下命令给用户sudo权限 sudo usermod -a -G adm username sudo usermod -a -G s…...

新建菜单项的创建之CmpGetValueListFromCache函数分析

第一部分&#xff1a; PCELL_DATA CmpGetValueListFromCache( IN PHHIVE Hive, IN PCACHED_CHILD_LIST ChildList, OUT BOOLEAN *IndexCached, OUT PHCELL_INDEX ValueListToRelease ) 0: kd> dv KeyControlBlock 0xe1…...

《论软件测试中缺陷管理及其应用》审题技巧 - 系统架构设计师

论软件测试中缺陷管理及其应用写作框架 一、考点概述 本论题“论软件测试中缺陷管理及其应用”主要考查的是软件测试领域中的缺陷管理相关知识与实践应用。论题涵盖了以下几个核心内容: 首先,需要理解软件缺陷的基本概念,即软件中存在的破坏正常运行能力的问题、错误或隐…...

530 Login fail. A secure connection is requiered(such as ssl)-java发送QQ邮箱(简单配置)

由于cs的csdN许多文章关于这方面的都是vip文章&#xff0c;而本文是免费的&#xff0c;希望广大网友觉得有帮助的可以多点赞和关注&#xff01; QQ邮箱授权码到这里去开启 授权码是16位的字母&#xff0c;填入下面的mail.setting里面的pass里面 # 邮件服务器的SMTP地址 host…...

迷你世界脚本生物接口:Creature

生物接口&#xff1a;Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...

Python请求微店商品详情数据API接口

微店提供了开放平台供开发者接入获取相关数据&#xff0c;以下为你介绍使用Python请求微店商品详情数据API接口的一般步骤&#xff1a; 2. 确定API接口地址与请求参数 在 Python 中&#xff0c;使用 requests 库可以很方便地发送 HTTP 请求并获取响应数据。假设你需要请求 Al…...

【每日八股】MySQL篇(三):索引(上)

目录 MySQL 为什么使用 B 树来做索引&#xff0c;它的优势是什么&#xff1f;特性和定义B 树和 B 树的对比拓展&#xff1a;既然 B 树相较于 B 树优势如此之大&#xff0c;为什么 nosql 的 MongoDB 底层仍采用 B 树而不是 B 树&#xff1f; 使用 B 树做索引的优势补充&#xff…...

python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中

python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中 一、爬虫流程分析1、分析数据接口,发送请求二、创建数据库链接三、完整代码一、爬虫流程分析 1、分析数据接口,发送请求 目标网址为 https://careers.tencent.com/search.html?keyword=python&que…...

VMware Ubuntu 共享目录

在VMware中挂载Ubuntu共享目录需要以下步骤&#xff0c;分为设置共享文件夹和在Ubuntu中挂载两部分&#xff1a; 一、VMware 设置共享文件夹 关闭Ubuntu虚拟机 在配置前&#xff0c;建议先关闭虚拟机&#xff08;若已运行需关闭&#xff0c;部分VMware版本支持热添加&#xff0…...

详细介绍一下springboot自定义注解的使用方法

在Spring Boot中&#xff0c;自定义注解通常结合AOP&#xff08;面向切面编程&#xff09;实现特定功能&#xff0c;如日志记录、权限校验等。以下是详细的使用步骤和示例&#xff1a; 1. 添加依赖 确保项目中包含Spring AOP依赖&#xff08;Spring Boot Starter AOP&#xff…...

‘nvcc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

‘nvcc’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。默认情况一般都会提示这个,这是因为你还没有安装cuda驱动程序。 一、查看本机支持的cuda版本 nvidia-smi可以看到我们这里显示的CUDA版本是11.6,在我们安装的CUDA驱动的时候,版本不能超过11.6。 二、下载CU…...

计算机毕业设计SpringBoot+Vue.js教学辅助平台(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

大语言模型学习

大语言模型发展历程 当前国内外主流LLM模型 ‌一、国外主流LLM‌ ‌LLaMA2‌ Meta推出的开源模型&#xff0c;参数规模涵盖70亿至700亿&#xff0c;支持代码生成和多领域任务适配‌57。衍生版本包括Code Llama&#xff08;代码生成优化&#xff09;和Llama Chat&#xff08;对…...

几道考研数学题求解

函数性质问题 【题目】 已知函数 f ( x , y ) x 3 y 3 − ( x y ) 2 3 f(x, y) x^3 y^3 - (xy)^2 3 f(x,y)x3y3−(xy)23。设 T T T 为曲面 z f ( x , y ) z f(x, y) zf(x,y) 在点 ( 1 , 1 , 1 ) (1,1,1) (1,1,1) 处的切平面&#xff0c; D D D 为 T T T 与坐标…...

家用可燃气体探测器——家庭燃气安全的坚实防线

随着社会的发展和变迁&#xff0c;天然气为我们的生活带来了诸多便利&#xff0c;无论是烹饪美食&#xff0c;还是温暖取暖&#xff0c;都离不开它的支持。然而&#xff0c;燃气安全隐患如影随形&#xff0c;一旦发生泄漏&#xff0c;可能引发爆炸、火灾等严重事故&#xff0c;…...

c# 收发邮件

话不多说&#xff0c;请看代码&#xff1a;&#xff08;后面附上项目整体代码&#xff0c;可详细查看。&#xff09;。 算了&#xff0c;vip文章要评审&#xff0c;还是在这里给朋友们注释一下代码内容吧&#xff0c;方便大家参考使用。 收邮件&#xff1a; 核心代码&#x…...

springboot设置多环境配置文件

实际开发过程中会涉及多个环境&#xff0c;比如dev(开发环境)&#xff0c;test(测试环境)&#xff0c;prod(线上环境)&#xff0c;不同环境下&#xff0c;端口号、数据库地址、redis地址等等会不尽相同&#xff0c;为了避免每次上线到不同环境都要修改配置文件可以在项目中配置…...

智能文档解析与语义分割:LlamaIndex 节点解析器模块全解

节点解析器模块 - LlamaIndex 文件内容的节点解析器 有几种基于文件的节点解析器,它们会根据解析的内容类型(JSON、Markdown 等)创建节点。 最简单的流程是将 FlatFileReader 与 SimpleFileNodeParser 结合使用,自动为每种内容类型选择最佳节点解析器。然后,可以将基于…...

Qt的坐标

一、介绍 控件的坐标是相对于父控件的&#xff0c;如果没有父控件&#xff0c;坐标就相当于桌面。 这是 Qt 坐标系&#xff1a; 二、坐标使用 坐标通过控件对象的 move 函数实现&#xff0c;move(int, int) 一个参数是 x&#xff0c;一个是 y&#xff0c;单位是像素。 代码…...

redis序列化设置

redis序列化设置 redis序列化设置序列化对象里有org.joda.time.DateTime1&#xff09;、报错内容如下2&#xff09;、解决方案&#xff1a;分别自定义时间的序列化和反序列化&#xff0c;以对象形式关联到redisTemplate redis序列化设置 redis序列化设置&#xff0c;通过自定义…...

Linux:进程概念

目录 1 冯诺依曼体系 2 操作系统(Operator System) 3 如何理解管理 3.1计算机管理硬件 3.2 管理逻辑图 3.3 怎样管理 4 什么是进程&#xff1f; 5 查看进程 5.1 ps ajx显示所有进程信息 5.2 /proc(内存文件系统) 5.2.1 ls /proc/PID 5.2.2 ls /proc/PID -al ​ 5…...

web3.0简介

Web3.0&#xff08;或简称 Web3&#xff09;是近年来广泛讨论的一个新型互联网概念&#xff0c;其核心思想在于利用区块链及相关分布式技术&#xff0c;打造一个更加开放、去中心化、透明且以用户为主导的网络生态系统。这意味着在 Web3.0 时代&#xff0c;用户不再只是信息的消…...

前端控制器模式

前端控制器模式 引言 在软件设计模式中&#xff0c;前端控制器模式&#xff08;Front Controller Pattern&#xff09;是一种行为型设计模式。它提供了一种集中处理请求的机制&#xff0c;将请求分发到相应的处理者&#xff0c;从而简化了请求的处理流程。本文将详细介绍前端…...

【保姆级视频教程(二)】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!

【2025全站首发】YOLOv12训练数据集构建&#xff1a;标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测&#xff01; 文章目录 1. 数据集准备1.1 标签格式转换1.2 数据集划分1.3 yaml配置文件创建 2. 训练验证 1. 数据集准备 示例数据集下载链接&#xff1a;P…...

SpringBoot接口自动化测试实战:从OpenAPI到压力测试全解析

引言&#xff1a;接口测试的必要性 在微服务架构盛行的今天&#xff0c;SpringBoot项目的接口质量直接影响着系统稳定性。本文将分享如何通过自动化工具链实现接口的功能验证与性能压测&#xff0c;使用OpenAPI规范打通测试全流程&#xff0c;让您的接口质量保障体系更加完备。…...

Spring学习笔记02——bean的概念和常见注解标注

什么是bean? Bean 就是 被 Spring 管理的对象&#xff0c;就像工厂流水线上生产的“标准产品”。这些对象不是你自己 new 出来的&#xff0c;而是由 Spring 容器&#xff08;一个超级工厂&#xff09;帮你创建、组装、管理。 由 Component、Service、Controller 等注解标记的…...

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内&#xff0c;右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑&#xff0c;点击【属性】 5.下滑滚动条&…...