- 博客(6)
- 收藏
- 关注
原创 Spring中bean的八种加载方式
2.1使用Conponent以及其衍生注解@Controller、@Service、@Repository定义bean@Service2.2、使用@Bean定义第三方bean,并将所在类定义为配置类或Bean@Beanreturn ds;
2024-03-11 17:48:54 356 1
原创 使用缓存工具类解决缓存击穿和缓存穿透问题
在这里我们以一个名为的缓存工具类为例,该类封装了操作 Redis 的方法,能够实现设置缓存、查询缓存并处理缓存击穿、缓存穿透等问题。@Component@Slf4j//TODO 解决缓存穿透缓存穿透//1.查询缓存//判断命中的是否是空值if(json!=null){//将空值写入redisreturn r;//TODO 解决缓存击穿--逻辑过期//1.查询缓存//命中,把json反序列化为对象//判断是否过期。
2024-03-03 16:20:51 398
原创 Redis缓存穿透问题--缓存空对象
如果数据库查询也返回空结果,我们将一个空字符串写入Redis,并设置一个较短的过期时间,这样在一定时间内,相同的无效查询不会穿透到数据库层。如果我们从数据库中得到了有效结果,我们将其序列化为JSON并将其写入缓存,设置一个较长的过期时间,然后返回结果。它指的是用户请求的数据在缓存中不存在,在数据库中也不存在。这类请求如果没有合理处理,会导致每一次请求都穿透缓存直达数据库层面,从而造成不必要的数据库负载,尤其当这类请求量大时会导致数据库服务压力过大,严重时甚至会导致数据库崩溃。
2024-03-02 22:20:53 468
原创 数据库题库haust_2
、SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个___D___A) 数据项 B) 记录 C) 元组 D) 表2、如果学生表st是使用以下SQL语句创建的:CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT)下面的SQL语句中可以正确执行的是___A___A) INSERT INTO st(sno,sex,age) VALUES ('s9','男'
2023-04-22 10:37:33 134 1
原创 数据库题库haust
59. (单选题, 1分)【单选题】若用如下的SQL语句创建了一个表SC: CEATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));24. (单选题, 2分)【单选题】若MySql设置默认提交方式为手动提交,第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )则称实体集A与B具有( )。
2023-04-21 15:48:26 578 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人