- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 redis缓存穿透和缓存雪崩是什么
缓存穿透缓存穿透是指缓存没有发挥作用,业务系统虽然去缓存查询数据,但缓存中没有数据,业务系统需要再次去存储系统查询数据。通常情况下有两种情况:存储数据不存在第一种情况是被访问的数据确实不存在。一般情况下,如果存储系统中没有某个数据,则不会在缓存中存储相应的数据,这样就导致用户查询的时候,在缓存中找不到对应的数据,每次都要去存储系统中再查询一遍,然后返回数据不存在。缓存在这个场景中并没有起到分担存储系统访问压力的作用。通常情况下,业务上读取不存在的数据的请求量并不会太大,但如果出现一些异常情况,例如被黑
2022-02-25 15:12:16
202
原创 小表进行sql查询,虽然数据量不大但是查询速度很慢
记录一下开发中对sql优化时产生的问题原因分析:没有对要查询的字段建立索引,导致查询速度慢假如建立了索引,速度依然很慢的话,explain一下看一看是否查询走了建立的索引,like模糊查询和使用函数都会使索引失效,这个是要注意的点如果不是上面的问题,要考虑一下建立的索引是否合理,是单列索引还是组合索引更适合这个sql解决方案:采用 force index 强行选择一个索引。MySQL 会根据词法解析的结果分析出可能可以使用的索引作为候选项,然后在候选列表中依次判断每个索引需要扫描多
2021-10-09 17:11:52
1273
原创 调用微信API获取小程序URL Link
调用微信API获取小程序URL Link过程需要的微信小程序API版本构建一个切面获取微信小程序API提供的Service接口创建一个从微信API获取URL Link的Service接口请求参数过程需要的微信小程序API版本现在微信开源的API,从版本为4.1.8.B开始才提供了获取URL Link的API,所以在我们的项目中需要引进版本为4.1.8.B的maven依赖,在pom.xml中加入对应的依赖即可: <dependency> <groupId&g
2021-09-14 16:04:31
8707
2
原创 MetaAPP面试
/* 注意, 这里不要写包名. 留空 // 这里如果用到其他的类, 记得要引用, 否则编译不过 /import java.util.;/**回答方式: 直接保存或者复制本java文件, 然后在原处作答. 建议重命名成 meta-java-<姓名>.java选择题改变量赋值的字符串实现题在原本的函数体里返回正确答案, 注意不要改动函数结构. 用这一个Java文件完成本卷直接用代码判卷, 没有人工干预. 格式错误, 语法错误, 格式改动会导致试卷无效注: 一个java文件可以有多
2021-03-01 12:19:42
4885
15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人