55.ReentrantReadWriteLock应用于缓存

简单的缓存案例

模拟一个数据层dao

@Slf4j
public class GenericDao {


    public <T> T queryOne(Class<T> beanClass, String sql, Object... args) {
        try {
            log.debug("进入数据库查询.....");

            Constructor<T> constructor = beanClass.getDeclaredConstructor();
            constructor.setAccessible(true);
            T t = constructor.newInstance();
            Field username = beanClass.getDeclaredField("name");
            Field age = beanClass.getDeclaredField("age");
            username.setAccessible(true);
            age.setAccessible(true);
            username.set(t, "xiaoming");
            age.set(t, 32);
            return t;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public int update(String sql, Object... args) {
        return 1;
    }

}

class Student {
    private String name;
    privat

相关推荐

  1. 55.ReentrantReadWriteLock应用缓存

    2024-06-09 20:36:02       32 阅读
  2. ReentrantReadWriteLock学习

    2024-06-09 20:36:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 20:36:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 20:36:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 20:36:02       87 阅读
  4. Python语言-面向对象

    2024-06-09 20:36:02       96 阅读

热门阅读

  1. Python - json 美化格式、保存文件

    2024-06-09 20:36:02       32 阅读
  2. Ubuntu22.04嵌入开发环境之NFS文件系统

    2024-06-09 20:36:02       29 阅读
  3. 力扣面试题17.18.最短超串

    2024-06-09 20:36:02       34 阅读
  4. leetcode 1514.概率最大的路径

    2024-06-09 20:36:02       32 阅读
  5. C语言中的变量和常量是什么,以及它们的区别

    2024-06-09 20:36:02       22 阅读
  6. cocos入门8:向量叉乘

    2024-06-09 20:36:02       33 阅读