摘要:
缓存雪崩 指同一时间大量的缓存失效,导致这些大量请求都直接访问数据库。如果数据库压力过大,可能导致数据宕机。 解决办法: 1.对批量存入的redis的数据设置随机失效时间。如:电商首页的大量数据都是从缓存中取的。 缓存穿透 指缓存和数据库中都没有的数据,导致用户不断的查询数据库和缓存。如果数据库压力 阅读全文
摘要:
3DES加密为对称加密算法,在Java实现中3DES的默认加密方式为ECB,默认填充方式为PKCS5Padding。密钥由服务方提供给客户方,即加解密都使用同一个密钥,所以只要有一方暴露了密钥就会存在安全问题。 RSA为非对称加密,需要有一对密钥,分别为公钥和私钥。如果使用者加解密过程,使用私钥加密 阅读全文
摘要:
springboot默认使用的日志框架为logback,所以我们在搭建springboot项目时尽量把其他日志框架都移除掉,防止jar冲突。 在springboot中配置日志很简单,只需要做如下两步处理: 1.在公共配置文件application.properties中添加通用配置,如: 1 log 阅读全文
摘要:
1.新建一个配置类,加上configuration注解 2.定制化SqlSessionFactoryBean,然后交给容器管理 代码如下: @Configuration public class MybatisConfig { @Value("${mybatis.mapper-locations:m 阅读全文
摘要:
mybatis通用mapper依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency 阅读全文
摘要:
默认的大家可能都认为字段上加了函数,索引都会失效,然而也有特殊情况。 我就讲讲我遇到的问题吧,希望有大佬后续讲其中的奥秘。 我在时间字段created_time上创建了普通索引,然后做百万级表关联查询的时间,加上时间区间去查看某一个时间段的数据并根据时间降序排序。Oracle库中时间字段create 阅读全文
摘要:
1 worker_processes 2; 2 events { 3 worker_connections 1024; 4 } 5 http { 6 include mime.types; 7 default_type application/octet-stream; 8 #upstream配置被 阅读全文
摘要:
1.主要依赖 1 <!-- nacos作为注册中心客户端所需要的依赖--> 2 <dependency> 3 <groupId>com.alibaba.cloud</groupId> 4 <artifactId>spring-cloud-starter-alibaba-nacos-discovery 阅读全文
摘要:
Oracle 12C以上版本支持的分页语句写法: SELECT * FROM T_USER ORDER BY CREATE_TIME OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY; 由于mybatisplus分页插件中的支持Oracle 12C以上版本的分页,但是目前P 阅读全文
摘要:
由于springboot支持设置环境变量spring.profiles.active来切换环境,所以我们可以在maven中定义一个环境变量来动态改变环境。 1.在maven中将所有的环境添加到profiles节点中 2.在项目中配置多个环境配置如application-dev.properties, 阅读全文