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

Elasticsearch的各种Java Client

本文简要梳理了 Elasticsearch 常见的 Java 客户端,包括官方的 Transport Client(已弃用)、High Level REST Client、全新的 Java API Client,帮助你快速理解各类客户端的演进路径,并为项目选型提供参考。

0
1 min read

ClassPathResource报错cannot be resolved to absolute file path

Spring Boot 打包成 JAR 后,ClassPathResource 里的文件不在文件系统,不能用 getFile() 获取,应改用 getInputStream以流方式读取资源,避免 “cannot be resolved to absolute file path” 报错。

·#Spring
0
1 min read

依赖管理之BOM

本文详细介绍了BOM(材料清单)的概念、格式以及如何在项目中使用。BOM实际上是一个特殊的POM文件,它列出了一个工程的所有依赖及其对应版本,便于其他工程引用而无需指定具体版本。文章通过一个具体的BOM文件示例,解释了其关键信息和结构,包括打包方式、依赖管理等。

·#Spring/Tools
0
3 min read

编译Spring5.3.10源码

记录如何下载并重命名 Spring 5.3.10 源码、使用 Gradle 编译并在 IntelliJ IDEA 中创建测试模块,验证注解扫描与依赖注入可正常运行,并给出 Gradle 构建日志与注意事项。

·#Source Code/Spring
0
4 min read

MySQL中BufferPool缓存机制简单介绍

本文简要介绍数据库中的 Buffer Pool 缓存机制,探讨其在 SQL 查询中的作用,如何减少磁盘 I/O 并提升数据库性能。

·#MySQL
0
3 min read

MySQL索引优化实践

系统梳理 MySQL 索引优化的实战要点:联合索引的使用原则、覆盖索引的收益与适用场景、索引下推(ICP)机制、In/OR 与 LIKE 前缀匹配的索引行为,以及 ORDER BY、GROUP BY 与分页查询在大表下的性能优化策略与示例。

·#MySQL
0
15 min read