功能描述: 先从缓存获取数据,如果缓存没有,就从数据库获取数据,并设置到缓存中,返回数据. 如果数据库中没有数据,需要设置一个缓存标记flagKey,防止暴击访问数据库,用缓存保护数据库. 当删除缓存key时,需要同时删除flagKey,保证数据库可被访问. 关于java泛型的知识点,这里就跳过了.不理解的就自己去百度一下. 直接上代码: 1.先定义泛型接口,用于写从数据库获取数据的方法. /** * 普通数据获取器 * */ public interface DataGeter<T> { /…