- 博客(824)
- 收藏
- 关注

原创 【C++图解专栏】手撕数据结构与算法,探寻算法的魅力
在这个专栏,我将带着大家一起用 C++ 手撕基础的数据结构与算法,希望能够带领大家快速入门这个课程。数据结构与算法是大学计算机专业课中最重要的一门,学起来必然不轻松,所以遇到困难是非常正常的一件事。相信我,只要能够坚持下去,自己动手敲一遍一定会有不少的收获!
2022-08-20 22:32:59
13460
42

原创 【C++题解集合】PAT甲级真题(包含所有类型题解)
📚专栏目标:PAT甲级真题题解集合📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!🎏唠叨唠叨:在这个专栏里我将会整理 PAT 甲级的真题题解,并将他们进行分类,方便大家参考。
2022-08-11 22:27:19
7236
24

原创 【C++题解】剑指offer第二版,面试必备专栏
📚专栏目标:剑指offer系列题解📣专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!🎏唠叨唠叨:在这个专栏里,我会整理所有剑指 offer 第二版的题解,这里面的思路也参考了各个大佬。一方面我希望通过这个专栏加深我对于剑指 offer 题目的理解,另一方面也想将所有题目整合在一起方便大家参考。
2022-08-11 21:56:30
1945
9
原创 【后端开发面试题】每日 3 题(三十六)
答案:分布式事务是指在分布式系统中,多个服务或数据库需要共同完成一个事务,保证数据的一致性。由于涉及多个节点,传统的单机事务(如 ACID)无法直接应用。常见解决方案:两阶段提交 (2PC, Two-Phase Commit)补偿事务 (TCC, Try-Confirm-Cancel)消息队列最终一致性SAGA 模式总结:答案:分布式 ID 生成方案的目标是为分布式系统中的每个实体分配唯一的标识符。以下是常见的实现方式及其优缺点:UUIDSnowflake 算法数据库自增主键Redis 自增号段模式选择
2025-04-17 10:18:14
780
原创 【新人系列】Golang 入门(十五):类型断言
📣 专栏定位:为 0 基础刚入门 Golang 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Golang 的学习。在这个 Golang 的新人系列专栏下,将会总结 Golang 入门基础的一些知识点,并由浅入深的学习这些知识点,方便大家快速入门学习~
2025-04-17 10:15:07
1164
原创 【测试开发面试题】每日 3 题(三十六)
答案:接口的幂等性测试是指验证接口在多次调用时,是否会产生与单次调用相同的结果。幂等性是保证系统稳定性和数据一致性的重要特性。验证接口幂等性的方法:重复调用测试状态检查唯一标识符验证边界条件测试日志分析常见场景:答案:移动端应用的专项测试是指针对移动设备特有的功能和环境进行的测试,以确保应用在各种场景下的稳定性和用户体验。常见测试类型:兼容性测试网络测试中断测试安装与升级测试性能测试安全测试答案:灰度发布是一种逐步将新版本软件推送给用户的方法,通过控制发布的范围和节奏,降低大规模上线的风险。优势:降低
2025-04-16 10:19:55
953
原创 【后端开发面试题】每日 3 题(三十五)
答案:数据库连接池是一种用于管理数据库连接的技术,通过预先创建一组连接并重复使用,减少频繁创建和销毁连接的开销。作用:提高性能避免每次请求都重新建立数据库连接,降低连接创建的时间成本。控制资源消耗限制同时打开的连接数,防止数据库因过多连接而崩溃。增强稳定性在高并发场景下,连接池可以通过队列机制管理请求,避免数据库过载。优化数据库连接池的配置:设置合理的最大连接数根据数据库的性能和硬件资源(如 CPU、内存)设置最大连接数,避免过高或过低。调整最小空闲连接数确保在低负载时有足够的空闲连接,减少突发
2025-04-16 10:18:27
833
原创 【后端开发面试题】每日 3 题(三十四)
答案:分布式锁是一种用于在分布式系统中协调多个节点对共享资源访问的机制,确保同一时间只有一个节点能够操作资源。使用场景:库存扣减在电商系统中,防止多个用户同时购买同一件商品导致超卖。任务调度确保某个定时任务在同一时间只被一个节点执行。数据一致性在分布式事务中,保证多个节点的操作顺序和一致性。实现可靠的分布式锁的方法:基于 Redis 实现其中 表示只有键不存在时才设置, 表示锁的有效期为 10 秒。解锁时需验证锁的值是否匹配,避免误删其他客户端的锁。基于 Zookeeper 实现可靠性
2025-04-15 10:01:24
648
原创 【测试开发面试题】每日 3 题(三十五)
答案:边界值分析是一种测试设计方法,专注于输入和输出的边界条件。边界值通常是错误高发区域,因此对其进行重点测试非常重要。重要性:发现潜在问题边界值往往是逻辑判断的关键点,容易出现“差一错误”(Off-by-one Error)。提高测试效率相比穷举所有可能的输入值,边界值分析能够以较少的测试用例覆盖更多的场景。增强覆盖率确保测试覆盖了临界点及其附近值,提升测试的全面性。设计边界值测试用例的方法:确定输入范围明确输入值的有效范围(如 [1, 100])和无效范围(如 <1 或 >100)。选择边界值
2025-04-15 10:00:01
344
原创 【新人系列】Golang 入门(十四):接口
📣 专栏定位:为 0 基础刚入门 Golang 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Golang 的学习。在这个 Golang 的新人系列专栏下,将会总结 Golang 入门基础的一些知识点,并由浅入深的学习这些知识点,方便大家快速入门学习~
2025-04-14 10:07:28
1886
原创 【测试开发面试题】每日 3 题(三十四)
答案:测试覆盖率是衡量测试用例对代码的覆盖程度的指标,通常用于评估测试的充分性。常见的测试覆盖率类型包括行覆盖率、分支覆盖率、函数覆盖率和条件覆盖率。衡量方法:行覆盖率统计被测试执行到的代码行数占总代码行数的比例。分支覆盖率统计被测试执行到的逻辑分支(如 if-else、switch-case)占总分支数的比例。函数覆盖率统计被调用的函数数量占总函数数量的比例。条件覆盖率统计布尔表达式中每个条件的真假值是否都被测试覆盖。局限性:高覆盖率 ≠ 高质量即使测试覆盖率很高,也无法保证发现所有潜在问题,
2025-04-14 10:01:36
928
原创 【测试开发面试题】每日 3 题(三十三)
答案:接口测试是一种验证系统接口功能、性能和安全性的测试方法,主要用于检查接口的输入输出是否符合预期。作用:验证功能正确性确保接口的功能逻辑符合需求文档的描述。提升系统稳定性提前发现接口问题,避免因接口错误导致的系统崩溃。支持自动化测试接口测试易于实现自动化,适合回归测试和持续集成。保障数据一致性验证接口在不同场景下的数据传输和处理是否准确。设计接口测试用例的方法:明确测试目标覆盖正常场景覆盖异常场景验证响应结果结合性能测试示例:对于一个用户注册接口:答案:移动端应用的兼容性测试旨在确保应用在
2025-04-13 10:51:55
671
原创 【后端开发面试题】每日 3 题(三十三)
答案:CAP 理论指出,在分布式系统中,无法同时满足以下三个特性,最多只能满足其中两个:实际项目中的权衡:CP 系统AP 系统CA 系统总结:答案:分布式任务调度系统用于在分布式环境中协调和执行定时任务,以下是其核心组件和实现思路:核心组件:任务管理模块负责任务的注册、配置和状态管理,包括任务名称、执行时间、执行频率等信息。调度器 (Scheduler)根据任务的执行时间和频率,触发任务的执行。可以使用时间轮算法或优先队列实现高效的调度。执行器 (Executor)实际执行任务逻辑的组件,分布在不
2025-04-13 10:50:18
857
原创 【后端开发面试题】每日 3 题(三十二)
答案:服务熔断和降级是微服务架构中常用的容错机制,用于提高系统的稳定性和可用性。服务熔断:服务降级:区别:示例:答案:优化 API 响应时间是提升用户体验的重要手段。以下是五种常见的优化方法:缓存数据压缩传输内容异步处理优化数据库查询使用 CDN减少不必要的依赖答案:限流是一种用于控制系统的请求速率的技术,防止因流量过大导致系统崩溃。作用:实现限流的方法:计数器算法滑动窗口算法令牌桶算法漏桶算法实现工具:示例:以下是一个基于 Redis 的简单限流实现:
2025-04-11 10:17:25
533
原创 【测试开发面试题】每日 3 题(三十二)
答案:接口的安全性测试旨在发现和修复可能被攻击者利用的漏洞,确保接口在传输和处理数据时的安全性。常见安全漏洞及防范措施:SQL 注入跨站脚本攻击 (XSS)未授权访问敏感数据泄露重放攻击测试方法:答案:自动化测试框架是用于支持自动化测试的基础架构,以下是设计高效自动化测试框架的核心组件和实现思路:核心组件:测试用例管理测试数据管理测试执行引擎断言与验证日志与报告持续集成支持实现思路:选择合适的工具遵循分层设计支持多种测试类型优化执行效率示例:以下是一个基于 Pytest 的简单自动化测试框架:答案:
2025-04-11 10:15:32
725
原创 【新人系列】Golang 入门(十三):结构体 - 下
如果我们自定义一个类型 T,并且给它关联一个方法 F1。这里的方法调用再前面的函数篇也介绍过,方法本质上就是函数,只不过在调用时接收者会作为第一个参数传入。这在编译阶段自然行得通,但到了执行阶段,反射、接口动态派发、类型断言等语言特性或机制又该如何动态的获取数据类型信息呢?接下来我们就来弄清楚这些问题,首先要理清楚在 Go 语言中,下面这些都属于内置类型。......而从前面 type 关键字那小节可知,下面这些都属于自定义的类型。// 定义了一个新的类型T,其底层类型是inttype T int。
2025-04-10 10:20:26
1423
原创 【测试开发面试题】每日 3 题(三十一)
答案:边界值分析是一种测试设计方法,专注于输入和输出的边界条件。边界值通常是错误高发区域,因此对其进行重点测试非常重要。重要性:发现潜在问题边界值往往是逻辑判断的关键点,容易出现“差一错误”(Off-by-one Error)。提高测试效率相比穷举所有可能的输入值,边界值分析能够以较少的测试用例覆盖更多的场景。增强覆盖率确保测试覆盖了临界点及其附近值,提升测试的全面性。设计边界值测试用例的方法:确定输入范围明确输入值的有效范围(如 [1, 100])和无效范围(如 <1 或 >100)。选择边界值
2025-04-10 10:07:30
567
原创 【测试开发面试题】每日 3 题(三十一)
答案:等价类划分是一种测试设计方法,将输入数据划分为若干个等价类,每个等价类中的数据被认为是等效的,只需测试其中一个代表值即可。设计等价类测试用例的方法:划分有效等价类和无效等价类选择测试数据覆盖边界条件验证输出结果示例:对于一个接受数字范围 [1, 100] 的接口:答案:移动端应用的专项测试是指针对移动设备特有的功能和环境进行的测试,以确保应用在各种场景下的稳定性和用户体验。常见测试类型:兼容性测试网络测试中断测试安装与升级测试性能测试安全测试答案:测试金字塔是一种指导测试策略的模型,描述了不同
2025-04-09 09:57:23
909
原创 【后端开发面试题】每日 3 题(三十二)
答案:分布式事务是指在分布式系统中,多个服务或数据库需要共同完成一个事务,保证数据的一致性。由于涉及多个节点,传统的单机事务(如 ACID)无法直接应用。常见解决方案:两阶段提交 (2PC, Two-Phase Commit)补偿事务 (TCC, Try-Confirm-Cancel)消息队列最终一致性SAGA 模式总结:答案:分布式 ID 生成方案的目标是为分布式系统中的每个实体分配唯一的标识符。以下是常见的实现方式及其优缺点:UUIDSnowflake 算法数据库自增主键Redis 自增号段模式选择
2025-04-09 09:55:39
637
原创 【测试开发面试题】每日 3 题(三十)
答案:接口的幂等性测试是指验证接口在多次调用时,是否会产生与单次调用相同的结果。幂等性是保证系统稳定性和数据一致性的重要特性。验证接口幂等性的方法:重复调用测试状态检查唯一标识符验证边界条件测试日志分析常见场景:答案:性能瓶颈分析是识别系统性能问题的根本原因的过程,旨在优化系统的整体性能。具体步骤:监控系统资源分析请求路径代码剖析数据库优化逐步排查常用工具:答案:灰度发布是一种逐步将新版本软件推送给用户的方法,通过控制发布的范围和节奏,降低大规模上线的风险。优势:降低风险灰度发布可以先在小范围内验证
2025-04-08 10:15:43
769
原创 【后端开发面试题】每日 3 题(三十一)
答案:分布式锁是一种用于在分布式系统中协调多个节点对共享资源访问的机制,确保同一时间只有一个节点能够操作资源。使用场景:库存扣减在电商系统中,防止多个用户同时购买同一件商品导致超卖。任务调度确保某个定时任务在同一时间只被一个节点执行。数据一致性在分布式事务中,保证多个节点的操作顺序和一致性。实现可靠的分布式锁的方法:基于 Redis 实现其中 表示只有键不存在时才设置, 表示锁的有效期为 10 秒。解锁时需验证锁的值是否匹配,避免误删其他客户端的锁。基于 Zookeeper 实现可靠性
2025-04-08 10:12:35
563
原创 【新人系列】Golang 入门(十二):指针和结构体 - 上
/方法1//方法2//方法3指针初始化推荐使用 new 函数。指针要初始化,否则会出现 nil pointer。t := *a*a = *b*b = t注意:swap1 并不能真正交换两个指针的值,因为它只是交换了两个指针的地址,但其中的值并没有改变。故需要和普通变量交换方法一样,即 swap2 要通过一个临时变量进行交换。name string // 注意后面不能有逗号age int//定义类型别名 - 别名实际上是为了更好的理解代码//类型定义。
2025-04-07 10:15:21
1890
原创 【后端开发面试题】每日 3 题(三十)
答案:长连接和短连接是两种不同的网络通信方式,主要区别在于连接的生命周期。长连接:短连接:总结:答案:日志系统是后端开发中不可或缺的一部分,用于记录系统运行状态、用户行为和错误信息。以下是设计高效日志系统的核心组件和实现思路:核心组件:日志收集器负责从不同服务或模块中收集日志数据,并将其发送到日志存储系统。日志存储使用分布式存储系统(如 Elasticsearch、Kafka)保存日志数据,支持高并发写入和快速查询。日志分析工具提供日志的检索、过滤和可视化功能(如 Kibana、Grafana),
2025-04-07 10:08:55
764
原创 【后端开发面试题】每日 3 题(二十九)
答案:数据库连接池是一种用于管理数据库连接的技术,通过预先创建一组连接并重复使用,减少频繁创建和销毁连接的开销。作用:提高性能避免每次请求都重新建立数据库连接,降低连接创建的时间成本。控制资源消耗限制同时打开的连接数,防止数据库因过多连接而崩溃。增强稳定性在高并发场景下,连接池可以通过队列机制管理请求,避免数据库过载。优化数据库连接池的配置:设置合理的最大连接数根据数据库的性能和硬件资源(如 CPU、内存)设置最大连接数,避免过高或过低。调整最小空闲连接数确保在低负载时有足够的空闲连接,减少突发
2025-04-05 11:04:26
521
原创 【测试开发面试题】每日 3 题(二十九)
答案:边界值分析是一种测试设计方法,专注于输入和输出的边界条件。边界值通常是错误高发区域,因此对其进行重点测试非常重要。重要性:发现潜在问题边界值往往是逻辑判断的关键点,容易出现“差一错误”(Off-by-one Error)。提高测试效率相比穷举所有可能的输入值,边界值分析能够以较少的测试用例覆盖更多的场景。增强覆盖率确保测试覆盖了临界点及其附近值,提升测试的全面性。设计边界值测试用例的方法:确定输入范围明确输入值的有效范围(如 [1, 100])和无效范围(如 <1 或 >100)。选择边界值
2025-04-05 11:02:48
912
原创 【测试开发面试题】每日 3 题(二十八)
答案:自动化测试框架是一套用于支持自动化测试的工具和规则集合,旨在提高测试效率、减少重复劳动。常见的自动化测试框架类型:线性脚本框架模块化框架数据驱动框架关键字驱动框架混合框架如何选择合适的自动化测试框架:项目规模技术栈测试目标团队能力工具支持答案:接口的安全性测试旨在发现和修复可能被攻击者利用的漏洞。以下是三种常见的安全漏洞及其测试方法:SQL 注入跨站脚本攻击 (XSS)未授权访问其他建议:答案:测试金字塔是一种指导测试策略的模型,描述了不同类型测试的比例和优先级。作用:优化测试资源分配测试金字
2025-04-04 10:49:46
518
原创 【后端开发面试题】每日 3 题(二十八)
答案:CAP 理论指出,在分布式系统中,无法同时满足以下三个特性,最多只能满足其中两个:实际项目中的权衡:CP 系统AP 系统CA 系统总结:答案:分布式任务调度系统用于在分布式环境中协调和执行定时任务,以下是其核心组件和实现思路:核心组件:任务管理模块负责任务的注册、配置和状态管理,包括任务名称、执行时间、执行频率等信息。调度器 (Scheduler)根据任务的执行时间和频率,触发任务的执行。可以使用时间轮算法或优先队列实现高效的调度。执行器 (Executor)实际执行任务逻辑的组件,分布在不
2025-04-04 10:48:23
747
原创 【新人系列】Golang 入门(十一):错误处理详解 - 下
📣 专栏定位:为 0 基础刚入门 Golang 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Golang 的学习。在这个 Golang 的新人系列专栏下,将会总结 Golang 入门基础的一些知识点,并由浅入深的学习这些知识点,方便大家快速入门学习~
2025-04-03 10:13:28
1559
原创 【后端开发面试题】每日 3 题(二十七)
答案:服务注册与发现是微服务架构中用于动态管理服务实例地址的机制,确保服务之间能够高效通信。服务注册:服务发现:作用:动态扩展新增或移除服务实例时,无需手动更新配置,系统自动感知变化。负载均衡客户端可以根据服务实例列表实现负载均衡(如轮询、随机选择)。高可用性注册中心会监控服务实例的健康状态,剔除不可用的实例。解耦服务服务之间无需硬编码对方的地址,通过注册中心动态获取。常见工具:答案:分布式缓存系统用于加速数据访问,减少数据库压力。以下是设计高效分布式缓存系统的核心组件和实现思路:核心组件:缓存
2025-04-03 10:06:21
528
原创 【后端开发面试题】每日 3 题(二十六)
答案:服务熔断和降级是微服务架构中常用的容错机制,用于提高系统的稳定性和可用性。服务熔断:服务降级:区别:示例:答案:优化 API 响应时间是提升用户体验的重要手段。以下是五种常见的优化方法:缓存数据压缩传输内容异步处理优化数据库查询使用 CDN减少不必要的依赖答案:限流是一种用于控制系统的请求速率的技术,防止因流量过大导致系统崩溃。作用:实现限流的方法:计数器算法滑动窗口算法令牌桶算法漏桶算法实现工具:示例:以下是一个基于 Redis 的简单限流实现:
2025-04-02 10:03:19
874
原创 【测试开发面试题】每日 3 题(二十七)
答案:接口的幂等性测试是指验证接口在多次调用时,是否会产生与单次调用相同的结果。幂等性是保证系统稳定性和数据一致性的重要特性。验证接口幂等性的方法:重复调用测试状态检查唯一标识符验证边界条件测试日志分析常见场景:答案:性能测试中的瓶颈分析是识别系统性能问题的根本原因的过程,旨在优化系统的整体性能。具体步骤:监控系统资源分析请求路径代码剖析数据库优化逐步排查常用工具:答案:灰度发布是一种逐步将新版本软件推送给用户的方法,通过控制发布的范围和节奏,降低大规模上线的风险。优势:降低风险灰度发布可以先在小范
2025-04-02 10:00:55
835
原创 【后端开发面试题】每日 3 题(二十五)
答案:分布式事务是指在分布式系统中,多个服务或数据库需要共同完成一个事务,保证数据的一致性。由于涉及多个节点,传统的单机事务(如 ACID)无法直接应用。常见解决方案:两阶段提交 (2PC, Two-Phase Commit)补偿事务 (TCC, Try-Confirm-Cancel)消息队列最终一致性SAGA 模式总结:答案:分布式 ID 生成方案的目标是为分布式系统中的每个实体分配唯一的标识符。以下是常见的实现方式及其优缺点:UUIDSnowflake 算法数据库自增主键Redis 自增号段模式选择
2025-04-01 10:07:45
292
原创 【测试开发面试题】每日 3 题(二十六)
答案:测试覆盖率是衡量测试用例对代码的覆盖程度的指标,通常用于评估测试的充分性。常见的测试覆盖率类型包括行覆盖率、分支覆盖率、函数覆盖率和条件覆盖率。衡量方法:行覆盖率统计被测试执行到的代码行数占总代码行数的比例。分支覆盖率统计被测试执行到的逻辑分支(如 if-else、switch-case)占总分支数的比例。函数覆盖率统计被调用的函数数量占总函数数量的比例。条件覆盖率统计布尔表达式中每个条件的真假值是否都被测试覆盖。局限性:高覆盖率 ≠ 高质量即使测试覆盖率很高,也无法保证发现所有潜在问题,
2025-04-01 10:05:50
544
原创 【新人系列】Golang 入门(十):错误处理详解 - 上
📣 专栏定位:为 0 基础刚入门 Golang 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Golang 的学习。在这个 Golang 的新人系列专栏下,将会总结 Golang 入门基础的一些知识点,并由浅入深的学习这些知识点,方便大家快速入门学习~
2025-03-31 10:10:31
1758
原创 【测试开发面试题】每日 3 题(二十五)
答案:等价类划分是一种测试设计方法,将输入数据划分为若干个等价类,每个等价类中的数据被认为是等效的,只需测试其中一个代表值即可。设计等价类测试用例的方法:划分有效等价类和无效等价类选择测试数据覆盖边界条件验证输出结果示例:对于一个接受数字范围 [1, 100] 的接口:答案:移动端应用的专项测试是指针对移动设备特有的功能和环境进行的测试,以确保应用在各种场景下的稳定性和用户体验。常见测试类型:兼容性测试网络测试中断测试安装与升级测试性能测试安全测试答案:测试金字塔是一种指导测试策略的模型,描述了不同
2025-03-31 10:01:14
702
原创 【测试开发面试题】每日 3 题(二十四)
答案:边界值分析是一种测试设计方法,专注于输入和输出的边界条件。边界值通常是错误高发区域,因此对其进行重点测试非常重要。重要性:发现潜在问题边界值往往是逻辑判断的关键点,容易出现“差一错误”(Off-by-one Error)。提高测试效率相比穷举所有可能的输入值,边界值分析能够以较少的测试用例覆盖更多的场景。增强覆盖率确保测试覆盖了临界点及其附近值,提升测试的全面性。设计边界值测试用例的方法:确定输入范围明确输入值的有效范围(如 [1, 100])和无效范围(如 <1 或 >100)。选择边界值
2025-03-29 11:08:11
718
原创 【后端开发面试题】每日 3 题(二十四)
答案:长连接和短连接是两种不同的网络通信方式,主要区别在于连接的生命周期。长连接:短连接:总结:答案:日志系统是后端开发中不可或缺的一部分,用于记录系统运行状态、用户行为和错误信息。以下是设计高效日志系统的核心组件和实现思路:核心组件:日志收集器负责从不同服务或模块中收集日志数据,并将其发送到日志存储系统。日志存储使用分布式存储系统(如 Elasticsearch、Kafka)保存日志数据,支持高并发写入和快速查询。日志分析工具提供日志的检索、过滤和可视化功能(如 Kibana、Grafana),
2025-03-29 11:06:17
705
原创 【后端开发面试题】每日 3 题(二十三)
答案:分布式锁是一种用于在分布式系统中协调多个节点对共享资源访问的机制,确保同一时间只有一个节点能够操作资源。使用场景:库存扣减在电商系统中,防止多个用户同时购买同一件商品导致超卖。任务调度确保某个定时任务在同一时间只被一个节点执行。数据一致性在分布式事务中,保证多个节点的操作顺序和一致性。实现可靠的分布式锁的方法:基于 Redis 实现其中 表示只有键不存在时才设置, 表示锁的有效期为 10 秒。解锁时需验证锁的值是否匹配,避免误删其他客户端的锁。基于 Zookeeper 实现可靠性
2025-03-28 11:02:13
932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人