
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
缓存穿透(Cache Penetration)* 缓存穿透(Cache Penetration)是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库,导致数据库压力骤增甚至崩溃。* 触发原因:恶意攻击、参数伪造、业务逻辑漏洞。* 核心问题:大量请求访问数据库中不存在的数据,缓存无法拦截。* 攻击方式:* 攻击者使用不存在的用户id频繁请求;* 这些请求都会直

@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig缓存注解的使用

缓存雪崩定义:在同一时间段内,大量缓存键(key)同时过期失效或 Redis 服务宕机,导致所有请求直接涌向数据库,造成数据库瞬时压力过大而崩溃;核心问题:高并发请求穿透缓存,击垮数据库。核心解决方案:(1)差异化过期时间:给缓存设置过期时间时,添加一个随机值,避免同时失效。(2)高可用集群:使用 Redis 哨兵或集群模式,防止单点故障。(3)服务降级与熔断:当数据库压力过大时,对非核心服务进行

定义:指一个热点key在缓存过期的瞬间,同时有大量请求访问这个key,导致所有请求都直接打到数据库上,造成数据库压力激增,解决方案:互斥锁 (Mutex Lock)、热点数据永不过期、接口限流与降级

1. String的基础特性;2. String的内存分配;3. String的基础操作;4. 字符串拼接操作;5. intern()的使用;6. StringTable的垃圾回收;7. G1中的String去重操作;

1. 实体类2. 接口3. 创建映射文件4. 在主配置文件中加载映射文件5. Mybatis工具类6. 测试代码

application.yml文件中配置数据库四要素,连接数据库注: application.properties文件在创建项目时,可以自动生成,但里面的信息一定要根据个人实际情况设置值(尤其是mapper文件所在目录,端口号)在指定Mybatis的Mapper文件时,自动生成mappers/*xml,而实际是mapper/*xml。

安装过程可能有点慢~,请耐心等待,虽然已经安装了cnpm,但尽量少用。注意:Nodejs环境变量自动配置,不需自己手动进行配置。根据以上图片可知,vue-cli安装成功。为了使nodejs更快,安装镜像加速器。

1.vue3简单介绍1.1 vue3的优势1.2 vue3VS vue2需求:点击按钮,使数值+1vue2<script>export defaule{data(){return{count:0}},methods:{addCount(){this.count++}}}</script>vue3<script setup>import {ref} fr

【代码】java:实现查询MySQL数据库中的数据,并导出pdf类型文档(超详细)








