会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Lyra
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
25
下一页
2022年4月3日
搜索DSL
摘要: 分析 因为搜索服务有多种查询条件,所以要使用bool查询来构造查询条件, 全文检索使用must条件,因为要记录查询分数, 不进行全文检索的条件 使用filter查询, 因为filter不进行分数统计,这样查询比较快些. 关键字查询 这个参数为全文检索条件, 根据tiitle检索商品 { "query
阅读全文
posted @ 2022-04-03 22:52 RainbowMagic
阅读(35)
评论(0)
推荐(0)
2022年4月2日
wiki快照
摘要: 初始化今日快照数据 若今天已有数据 则不进行插入 insert into ebook_snapshot(ebook_id, date, view_count, vote_count, view_increase, vote_increase) select id, curdate(), 0, 0,
阅读全文
posted @ 2022-04-02 20:03 RainbowMagic
阅读(46)
评论(0)
推荐(0)
2022年3月27日
商品检索传入参数分析
摘要: 商品查询页面如下 搜索框查询 首先我们可以根据搜索框的内容进行全文检索 查询方式: keywrod=xxx 分类查询 然后我们可以根据首页传入的三级分类的id进行商品查询 查询方式: catalog3Id=xxx 排序 因为排序方式可以根据多种方式进行查询 如综合排序 销量 价格 定义多个字段过于冗
阅读全文
posted @ 2022-03-27 11:55 RainbowMagic
阅读(78)
评论(0)
推荐(0)
2022年3月15日
Spring cache
摘要: 基础概念 有CacheManager来管理缓存 缓存管理器中根据不同的业务来将不同的缓存进行分区 源码 可以查看CacheAutoConfiguration来查看spring cache自动配置了哪些东西 CacheProperties.class类中保存spring cache在yaml或prop
阅读全文
posted @ 2022-03-15 21:30 RainbowMagic
阅读(159)
评论(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
阅读(123)
评论(0)
推荐(0)
2022年3月2日
vue3 ts 组建定义
摘要: 要让 TypeScript 正确推断 Vue 组件选项中的类型,需要使用 defineComponent 全局方法定义组件: import { defineComponent } from 'vue' const Component = defineComponent({ // 已启用类型推断 })
阅读全文
posted @ 2022-03-02 14:26 RainbowMagic
阅读(790)
评论(0)
推荐(0)
2022年2月24日
缓存一致性
摘要: 锁的粒度 锁的粒度越小 对业务影响的越小 双写模式 写数据库是一并将缓存进行更新 但在高并发下会出现一点问题 这里有两个请求 首先请求一进去了 将数据修改完毕 因为一些原因卡住了 这时候请求二进入 将数据修改哭数据修改完毕顺便将缓存修改完了 这时候请求一才将缓存修改完毕 这时候缓存中的数据和数据库中
阅读全文
posted @ 2022-02-24 15:49 RainbowMagic
阅读(71)
评论(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
阅读(753)
评论(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
阅读(27)
评论(0)
推荐(0)
缓存击穿 本地锁的解决
摘要: 产生缓存击穿的原因 发生缓存击穿的原因是在高并发场景下 大量请求访问一个已失效数据 频繁访问数据库 导致数据库宕机 解决方案 可以引入本地锁 因为在springboot 容器中的bean都是单例 所以只要锁住当前对象即可 在进行缓存查询时 若发现在缓存中数据不存在 去数据库中查询 在数据库查询时添加
阅读全文
posted @ 2022-02-21 17:25 RainbowMagic
阅读(100)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
25
下一页
公告