Module bus.cache

Class PreventObjects

java.lang.Object
org.miaixz.bus.cache.support.PreventObjects

public class PreventObjects extends Object
防击穿对象工具类

提供防击穿对象的创建和判断功能,用于缓存系统中防止缓存击穿问题。 缓存击穿是指大量请求同时查询一个不存在的缓存数据,导致这些请求直接穿透缓存访问数据库。 通过在缓存中存储特殊的防击穿对象,可以有效减少对数据库的访问压力。

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PreventObjects

      public PreventObjects()
  • Method Details

    • getPreventObject

      public static Object getPreventObject()
      获取防击穿对象

      返回一个单例的防击穿对象,用于标识缓存中的空值或不存在的情况

      Returns:
      防击穿对象
    • isPrevent

      public static boolean isPrevent(Object object)
      判断对象是否为防击穿对象
      Parameters:
      object - 要判断的对象
      Returns:
      如果是防击穿对象则返回true,否则返回false