TOCTOU问题

TOCTOU问题

TOCTOU(Time-Of-Check to Time-Of-Use)是一类典型的竞态条件问题,指程序在“检查资源状态”和“实际使用该资源”之间存在时间窗口,状态可能被其他线程或进程悄悄改掉,从而引发逻辑错误或安全漏洞。本文通过 Redisson 分布式锁unlock的实际案例,说明 TOCTOU 在业务代码中的具体表现。

Explore categories

Explore the categories

System

5+ articles

System

思维

3+ articles

思维

Lang

18+ articles

Lang

Database

14+ articles

Database

Other

6+ articles

Other

Distributed

7+ articles

Distributed

Web

2+ articles

Web

DevPractice

1+ articles

DevPractice

生活

1+ articles

生活

Latest articles 🎈

Check out our latest articles

5W2H分析法

一文掌握 5W2H:用 What、Why、Who、Where、When、How、How much 系统拆解问题,追溯根因并制定可执行方案。结合战略决策、项目管理与职业发展三个实战场景,帮助你快速找到可控解法与下一步行动。

·#分析
0
1 min read

研究论文的常规结构

撰写研究论文不仅是展示科研成果的过程,也是展现研究价值、学术贡献的重要途径。在这篇博客中将详细介绍一篇标准研究论文的常规结构,帮助你梳理写作思路,确保论文结构清晰,逻辑严密,并有效传达研究的价值。

·#论文
0
1 min read

RabbitMQ的介绍和安装

本文介绍了 MQ 的基本概念、使用场景,并提供了在本地环境下安装 RabbitMQ 的详细步骤,适合消息队列初学者快速上手。

0
3 min read

RabbitMQ的使用

本文系统介绍了 RabbitMQ 的基础用法,并深入解析如何通过 Spring Boot 集成实现消息的发送、接收与监听。内容涵盖交换机、队列、绑定关系及消息确认机制等核心概念,旨在帮助开发者高效构建稳定可靠的消息驱动系统。

0
6 min read

服务器安装和启动RocketMQ4.9.5

这篇博客介绍了如何在服务器上安装和启动 RocketMQ 4.9.5。文章详细描述了 JDK 的安装过程,RocketMQ 4.9.5 的下载和解压步骤,以及如何调整运行环境配置以适应不同内存的服务器。还涵盖了启动 nameserver 和 broker 服务的具体操作,并通过命令行进行简单测试。

·#RocketMQ
0
4 min read

socket基本介绍

在这篇博客中,我们将对套接字(Socket)进行基本介绍。套接字是网络编程中的核心概念,它为不同计算机之间的数据交换提供了一种机制。我们将探讨套接字的定义、作用以及常见的套接字类型(如TCP和UDP套接字),并简要介绍如何使用套接字进行网络通信。通过本篇博客,您将对如何使用套接字进行数据传输、如何创建、绑定和监听套接字等基本操作有一个清晰的理解,并为进一步的网络编程打下基础。

·#Network/C/Linux
0
8 min read