会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Lyra
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
25
下一页
2022年3月27日
商品检索传入参数分析
摘要: 商品查询页面如下 搜索框查询 首先我们可以根据搜索框的内容进行全文检索 查询方式: keywrod=xxx 分类查询 然后我们可以根据首页传入的三级分类的id进行商品查询 查询方式: catalog3Id=xxx 排序 因为排序方式可以根据多种方式进行查询 如综合排序 销量 价格 定义多个字段过于冗
阅读全文
posted @ 2022-03-27 11:55 RainbowMagic
阅读(65)
评论(0)
推荐(0)
2022年3月15日
Spring cache
摘要: 基础概念 有CacheManager来管理缓存 缓存管理器中根据不同的业务来将不同的缓存进行分区 源码 可以查看CacheAutoConfiguration来查看spring cache自动配置了哪些东西 CacheProperties.class类中保存spring cache在yaml或prop
阅读全文
posted @ 2022-03-15 21:30 RainbowMagic
阅读(146)
评论(0)
推荐(0)
2022年3月7日
jjackson long类型溢出导致json显示数据和后端数据库中数据不一致
摘要: 后端 可以使用注解或配置文件来将数值转换为字符串, 字符串则不会出现溢出而丢失精度 spring: jackson: generator: write_numbers_as_strings: true @JsonSerialize(using=ToStringSerializer.class) pr
阅读全文
posted @ 2022-03-07 11:29 RainbowMagic
阅读(119)
评论(0)
推荐(0)
2022年3月2日
vue3 ts 组建定义
摘要: 要让 TypeScript 正确推断 Vue 组件选项中的类型,需要使用 defineComponent 全局方法定义组件: import { defineComponent } from 'vue' const Component = defineComponent({ // 已启用类型推断 })
阅读全文
posted @ 2022-03-02 14:26 RainbowMagic
阅读(779)
评论(0)
推荐(0)
2022年2月24日
缓存一致性
摘要: 锁的粒度 锁的粒度越小 对业务影响的越小 双写模式 写数据库是一并将缓存进行更新 但在高并发下会出现一点问题 这里有两个请求 首先请求一进去了 将数据修改完毕 因为一些原因卡住了 这时候请求二进入 将数据修改哭数据修改完毕顺便将缓存修改完了 这时候请求一才将缓存修改完毕 这时候缓存中的数据和数据库中
阅读全文
posted @ 2022-02-24 15:49 RainbowMagic
阅读(68)
评论(0)
推荐(0)
2022年2月23日
redisson使用
摘要: 环境搭建 导入pom包 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.16.8</version> </dependency> 创建redisson客户端 根据文档提
阅读全文
posted @ 2022-02-23 10:04 RainbowMagic
阅读(743)
评论(0)
推荐(0)
2022年2月21日
分布式锁原理
摘要: 基本原理 所有的服务从redis中插入数据 若插入成功 则表示拿到锁 则可以进行数据库操作 若插入失败 则未拿到锁 则不可以进行插入操作 可以使用redis SET key value [EX seconds] [PX milliseconds] [NX|XX] 命令 EX seconds – 设置
阅读全文
posted @ 2022-02-21 19:19 RainbowMagic
阅读(26)
评论(0)
推荐(0)
缓存击穿 本地锁的解决
摘要: 产生缓存击穿的原因 发生缓存击穿的原因是在高并发场景下 大量请求访问一个已失效数据 频繁访问数据库 导致数据库宕机 解决方案 可以引入本地锁 因为在springboot 容器中的bean都是单例 所以只要锁住当前对象即可 在进行缓存查询时 若发现在缓存中数据不存在 去数据库中查询 在数据库查询时添加
阅读全文
posted @ 2022-02-21 17:25 RainbowMagic
阅读(91)
评论(0)
推荐(0)
缓存雪崩 穿透 击穿
摘要: 缓存雪崩 在某一时刻 大量缓存在同一时刻失效 导致大量请求打到数据库中 将数据库打摊 解决方案: 将缓存失效时间随机设置到1-5分钟内 这样就避免了在 一段时间内 缓存数据大量失效 缓存击穿 类似缓存雪崩 不同的是缓存穿透是由单个数据失效 高并发场景下 大量请求打到数据库中 导致数据库宕机 解决方案
阅读全文
posted @ 2022-02-21 10:36 RainbowMagic
阅读(31)
评论(0)
推荐(0)
缓存使用
摘要: 缓存的访问流程 redis中查询缓存数据 若不存在则进行数据库查询并将缓存数据存入redis中 若存在在直接进行放回 引入缓存 首先导入spring-data-redis的pom包 <dependency> <groupId>org.springframework.boot</groupId> <a
阅读全文
posted @ 2022-02-21 10:05 RainbowMagic
阅读(39)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
25
下一页
公告