- 博客(13)
- 收藏
- 关注
原创 Redis穿透问题原因以及解决方案
是指当客户端请求的数据在缓存和数据库中都不存在,这样缓存不会生效,此时请求会直达DB。如果客户端发送大量并发请求到客户端,DB会受到非常大的压力导致宕机。正常流程图片来源:黑马程序员:缓存NULL值当请求没有命中redis后,且访问DB查不到数据的时候,我们采用在缓存中针对DB中不存在的key存入空值,这样即使数据不存在也可以直接返回一个null值给客户端。:避免大量并发数据打到DB。:占用过多内存导致占用过多Redis资源。:将key的过期时间设置相对短一些以节省Redis以及内存资源。
2025-05-21 00:26:50
442
原创 深入理解SpringBoot
根据webApplicationType进行判断,确定容器类型,如果该类型为SBRVLET类型,会通过反射装载对应的字节码,也就是AnnotationConfigServletWebServerApplicationContext,接着使用之前初始化设置的context(应用上下文环境)、environment(项目运行环境)、listeners(运行监听器) 、applicationArguments(项目参数) 和 printedBanner(项目图标信息)进行应用上下文的组装配置,并刷新配置。
2025-05-19 19:30:53
978
原创 保姆级VS Code配置C语言环境
步骤:1.下载VS Code 2.安装C/C++插件 3. 下载编译器MinGW解压并配置环境变量 4. 测试编译器是否安装成功 5. 配置VS Code 6. 运行
2022-09-24 23:35:05
1500
3
原创 【C语言】汉诺塔
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。规定:在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。...
2022-08-06 21:04:43
652
原创 【C语言】二分查找
在有序表中,每次都取中间元素作为比较的对象。如果给中间值与给定值相等,则查找成功,返回该元素的下标/索引;如果中间值大于给定值,则在中间值的右半区间继续查找;如果中间值小于给定值,则在中间值的左半区间继续查找;........................
2022-08-01 22:06:36
17172
6
原创 C语言中打印字符数组出现乱码的问题(烫烫烫)
打印字符数组时出现类似下图这样的乱码:原因:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串数据,也不影响字符串的长度。当一个字符串没有结束语时就会一直打印,直到内存中的数据出现 \0 ,如果是一个个字符元素则需要手动在最后一个元素的位置添加\0,当然也不会影响数组长度/字符串长度/内容可以看到这里并没有加上结束标志,输出结果也就是abc乱码了。解决方法:在下个元素的位置加上\0即可(就像arr3那样),注意即使加上了\0也不会影响整个字符数组的长度,更不会影
2022-07-09 01:41:39
12240
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人