摘要:一、在安装前,首先要安装或更新EPEL包。 EPEL是一个软件包存储库,其中包含许多开源附加软件包,其中大多数由Fedora Project维护。 sudo yum install epel-release 二、安装Redis sudo yum install redis -y 三、protecte
阅读全文
摘要:缓存读取 原理,通过读取缓存增快数据读取速度,减轻数据库访问压力。 读取方面,首先通过读取缓存是否有数据,没有数据就去数据库里读取数据,并带会给缓存。 更新方面,只要增删改了数据,那么先更新数据库,再删除缓存 并且更新缓存时做个休眠,维持数据一致性。 防止出现如下图情况: 用户B在redis缓存中没
阅读全文
摘要:这两种方式都是常见的部署策略,各有优缺点。让我来确认一下您的理解并补充一些细节: 方式一:使用相对路径 + Nginx代理 Vue配置: VUE_APP_BASE_API='/prod-api' Nginx配置: server { listen 8087; server_name localhost
阅读全文
摘要:方法如下: mvn install:install-file -Dfile=TrendDB_API.jar -DgroupId=com.demo -DartifactId=TrendDB_API -Dversion=1.0.0 -Dpackaging=jar 使用上述指令,将TrendDB_API.
阅读全文
摘要:自定义注解 @Target({ElementType.FIELD, ElementType.PARAMETER}) @Retention(RUNTIME) @Constraint(validatedBy = NoDuplicatesValidator.class) // 关键:指定验证器 publi
阅读全文
摘要:一、?和T的区别 ? 和 T 是 Java 泛型中的两个重要概念,它们有本质的区别: 1. 基本概念 ? - 通配符(Wildcard) Class<?> // 表示任意类型的 Class List<?> // 表示任意类型的 List T - 类型参数(Type Parameter) Class<
阅读全文
摘要:在代码中: //数据量大, 不适用流操作,使用传统for循环操作 Map<String, List<ResultVo>> map = new HashMap<>(); for (ResultVo vo : VoList) { String Id = vo.getid(); map.computeIf
阅读全文