- 博客(4)
- 收藏
- 关注
原创 Redis面试大全及答案
答:集群脑裂是由于主节点和从节点和sentinel处于不同的网络分区,使得sentinel没有能够心跳感知到主节点,所以通过选举的方式提升了一个从节点为主,这样就存在了两个master,这样会导致客户端还在老的主节点那里写入数据,新节点无法同步数据,当网络恢复后,sentinel会将老的主节点降为从节点,这时再从新master同步数据,就会导致数据丢失。解决方法一:缓存失效时先使用redis的setnx去设置一个互斥锁,成功去load db并回设缓存,否则重试get缓存的方法(强一致,性能差)
2023-12-14 08:01:47 1573 1
原创 SpringBoot 快速入门
在SpringBoot内部有一套技术的默认配置,可以直接使用,再也不需要我们去关心配置信息了.SpringBoot的存在让程序员只关系核心业务.如果不想使用SpringBoot内部的默认配置,可以自己进行配置,我们自己的配置优先级要高于默认配置的优先级。
2023-10-27 19:10:47 69 1
原创 @Transactional 注解下,事务失效的七种场景
Transactional是一种基于注解管理事务的方式,spring通过动态代理的方式为目标方法实现事务管理的增强。@Transactional使用起来方便,但也需要注意引起@Transactional失效的场景,本文总结了七种情况,下面进行逐一分析。1、异常被捕获后没有抛出当异常被捕获后,并且没有再抛出,那么deleteUserA是不会回滚的。
2023-09-27 10:35:08 57 1
原创 Spring Boot 定时任务
cron表达式类似就java中的正则,通过cron表达式可定义周期性的任务计划。许多开源的定时任务框架大多支持cron表达式;Spring官方封装的定时任务同样支持通过cron表达式来控制任务周期性调度执行表达式包含7个部分:分别从秒、分、时、日、月、星期、年七个时间维度来定义任务执行的周期;cron表达式时间cron表达式格式:字段允许值允许的特殊字符秒0-59, - * /分0-59, - * /小时0-23, - * /日1-31, - *?/ L W C月。
2023-09-13 11:55:45 50 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人