- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 缓存之SpringCache整合redis(五)
springCache并没有对写模式进行特别的配置和处理,要根据不同的场景进行不同的操作。因为默认缓存,存的是JDK序列化的内容,如果我们要想存JSON怎么办呢?加随机时间 (time-to-live: 60000)。加锁 @Cacheable(sync = true)。:不影响方法执行,更新缓存。:共享缓存配置(类级别)。大量并发查询过期的缓存。查询为null的数据。
2024-01-31 18:00:00
2014
1
原创 redis之分布式锁(四)
使用canal(阿里开源的中间件,可以当做是数据的从服务器),数据库改变,canal就会记录什么数据改变,然后再去更新缓存。只要占锁成功,会开启一个定时任务,锁超时就会重新给默认的过期时间30S,续期时间 = 默认的过期时间/3 = 10S。在分布式的情况下,比如:会员服务,可能会有多个,然而单个服务的加锁行为,只能锁住一个服务,这样就会出现问题。②使用mq,存放到mq消息里面,进行处理,重试到一定次数,加入到死信队列。在删除缓存后,网络卡顿还没来的急去写数据库,那么再次取缓存,那还是旧数据。
2024-01-02 21:15:00
1778
原创 redis之缓存击穿、雪崩、穿透(三)
去查询缓存和数据库都不存在的数据,然后大量请求不存在的数据,导致数据库压力过大崩溃。把不存在的数据null存入缓存,并给个短期的过期时间。
2023-10-27 17:14:05
936
原创 缓存之缓存简介(一)
Java缓存技术是在应用程序和数据库之间的一种中间层,用于存储暂时性数据,尤其是读取频繁但更新较少的数据。可以解决本地缓存存在的问题(使用缓存中间件:redis等)。(2) 访问量大并且更新频率不高的数据(读多,写少)。适用于单机情况(分布式情况会出现数据不一致问题)。(1) 对即时性、数据一致性要求不高的。
2023-09-20 23:00:00
1004
1
原创 性能测试之性能监控和性能优化
我们上一批讲的是压力测试,通过压力测试,我们可以看到系统的吞吐量、请求运行的时长等等,那我们怎么去实时的监控系统的运行情况呢?jvm详解GC详解。
2023-09-15 23:30:00
1103
原创 性能测试之压力测试
压力测试考察当前软硬件条件下系统所能承受的最大负荷并找到系统瓶颈所在。压测是为了系统在线上的处理能力和稳定性维持在一个范围内。内存泄漏、并发与同步。
2023-09-15 21:00:00
1606
2
原创 JDK8安装及系统变量配置(包含错误处理)
因为你电脑有你之前安装的JDK或者卸载没有删除干净。②安装和配置完系统变量输入命令报。双击打开Path -> 新建。双击之后,一直下一步就ok。①显示已经安装的问题界面。① 打开控制面板 输入。③ 卸载应用里面的JDK。② 使用官方卸载工具。
2023-09-03 20:30:00
756
原创 【java】java项目在idea中Build Project或Rebuild Project一直进行不完
我项目进行重新构建的时候,项目构建到某一个位置就一直不动了。
2023-08-10 22:30:00
1197
原创 spring security
数据库授权表存的是 "admin" 单个授权 // 当前用户只有具有admin权限才可以访问这个路径 . antMatchers("/test/index") . hasAuthority("admin") 数据库授权表存的是 "admin" 和 "ctrl" 多个个授权 // 当前用户只有具有admin或ctrl权限才可以访问这个路径 . antMatchers("/test/index") . hasAnyAuthority("admin" , "ctrl")
2023-06-02 08:54:06
666
免费表白代码(包含源码,下载即用)
2022-12-22
html表白文件-包含心形气球多种表白
2022-11-26
security框架动态配置用户认证和授权,连接数据库认证,全套
2022-06-27
redis的缓存雪崩、缓存穿透、缓存击穿都代表什么
2023-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人