redis缓存击穿/穿透/雪崩面试回答 当然是有缺点的,布隆过滤器有可能会产生一定的误判,我们一般可以设置这个误判率,大概不会超过5%,其实这个误判是必然存在的,要不就得增加数组的长度,其实已经算是很划分了,5%以内的误判率一般的项目也能接受,不至于高并发下压倒数据库。缓存击穿的意思是对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这时间点对这个Key有大量的并发请求过来,这些请求发现缓存过期一般都会从后端 DB 加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把 DB 压垮。我们当时使用的是redisson实现的布隆过滤器。
Java-RSA加解密工具类(包含分段加解密) import kafka.log.Log;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import j
java-ApplicationContextAware接口的作用 Aware接口的Bean在被初始之后,可以取得一些相对应的资源。Aware接口本身并不具备什么功能,一般是用于子类继承后,Spring上下文初始化bean的时候会对这个bean传入需要的资源。例如ApplicationContextAware接口,可以在Spring初始化实例 Bean的时候,可以通过这个接口将当前的Spring上下文传入。当一个类实现了这个接口(ApplicationContextAware)以后,这个类就能够方便得到ApplicationContext中的全部bean。换句话说,就
java-单例模式双重检测和枚举实现 双重检测实现package com.designmodel.single;import java.util.concurrent.atomic.AtomicLong;/*** @description: 单例模式-双重检测* @fileName: DoubleLoad.java* @author: Sure* @createAt: 2022/3/21 16:46* @updateBy: Sure* @remark: */public class DoubleLoad { //
RestTemplate 添加请求池及相关设置 目前(4.2.6.RELEASE)的 RestTemplate 主要有四种 ClientHttpRequestFactory 的实现,它们分别是:基于 JDK HttpURLConnection 的 SimpleClientHttpRequestFactory基于 Apache HttpComponents Client 的 HttpComponentsClientHttpRequestFactory基于 OkHttp 2(OkHttp 最新版本为 3,有较大改动,包名有变动,不和老版本兼容)的 Ok
win10公司内网连接失败解决方案大全100%解决(非翻墙) win10更新之后vpn突然连接不上了,折腾好几天终于搞好了~~~Win+R 快捷输入services.msc进入服务列表确定以下服务是否为开启状态,如果有关闭状态的点击开启并且启动方式改为自动:1.IPsec Policy Agent2.Routing and Remote Access3.IKE and AuthIP IPsec Keying Modules以上服务全部开启之后再次尝试重连(不需要重启),如果不行的话再进行下面修改注册表的操作:Win+R 快捷输入regedit进入注册表编辑
java-通过反射实现比较两个对象不同的字段 import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.BeanUtils;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import org.springframework.util.Obj