- 博客(11)
- 收藏
- 关注
原创 分布式锁详谈
何为分布式,分布式指的就是就是将计算任务,数据或者服务分布在多个网络连接上的计算节点上。何为分布式锁,分布式锁指的就是分布式系统中的锁。而在分布式系统中,锁用来解决分布式系统中控制资源的共享问题。与单体应用不同的是,分布式系统中竞争的共享资源的最小粒度从线程升级到进程。基于redis,通过setnx命令,即set if not exist。解锁: 当锁的线程执行完任务之后,通过del命令来释放锁,方便其他线程可以继续执行setnx命令来或得锁。具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。
2025-11-07 18:09:36
173
原创 @Transactional对出现的异常回滚分析
@Transactional注解默认仅对未检查异常(RuntimeException及其子类)进行事务回滚,而对已检查异常(如IOException)不自动回滚。开发人员可通过rollbackFor参数指定需要回滚的异常类型,也可用noRollbackFor排除特定异常。若需对所有异常都回滚,可设置rollbackFor=Exception.class。这种灵活的配置机制使事务管理能适应不同的业务场景需求,开发者可根据实际情况精确控制事务回滚行为。
2025-11-06 23:15:43
217
原创 多线程多定时任务的实现
在类中创建多个定时任务时,默认是单线程串行执行的。若要实现多个定时任务的并行执行,可以通过配置线程池来解决。建议在启动类或单独配置类中定义线程池参数,并确保线程数大于等于并发线程数,从而实现定时任务的并发执行。这种方法能有效避免任务排队等待的情况。
2025-11-06 00:16:05
154
原创 虚拟机克隆
今日北京大雨,在虚拟机克隆的过程中不小心踩到了水坑,所以为避免下次踩到水坑,以此留念记录。1、克隆类型,在克隆类型这里我们需要选择的是完整克隆,不要选创建链接克隆。2、克隆虚拟机后重启网卡出现启动失败 分析:由于拷贝后的虚拟机重新分配了MAC地址,然后导致配置文件中的MAC地址与当前网卡的MAC地址不一致。所以需要修改一下MAC地址。先通过ip addr命令找到当前的MAC地址: 然后进入ifcfg-ens33配置文件中,对MAC地址进行修改然后进行网卡就可以重新正常启动了。...
2022-07-03 19:42:33
1573
转载 Java、Spring、Dubbo 三种 SPI 机制,谁更好?
https://mp.weixin.qq.com/s/v-UOnbSfA3DIYB1lf9gozAhttps://mp.weixin.qq.com/s/v-UOnbSfA3DIYB1lf9gozA
2022-05-21 14:38:16
227
1
原创 If中continue,break,return的区别
最近对continue,break,return的概念和用法总是搞混,所以今天专门花一点时间总结一下。return:return会结束所有循环,后面的语句不会执行。break结束整个循环,跳出循环体。通常情况下结合switch使用。continue:continue只会结束本次的循环,循环体中continue之后的语句不在执行,然后重新开始下次循环。我们可以看到在for循环中,当i等于2时,循环体中的打印语句不再执行,它只是中断了本次i等于2的循环。注意:continue只能
2022-05-03 19:00:59
4286
原创 虚拟机Centos7搭建步骤
1、选择典型,并继续下一步2、注意这里切记要选则稍后安装操作系统,不要选择上面那个安装程序映像文件3、注意这里的版本是64位4、这里建好虚拟机的路径和命名5、默认磁盘,点击下一步6、这里需要自定义硬件7、在这里我们可以选择使用ISO镜像文件,因为后期我们可能要连接xhell,所以网络适配器选择NAT模式。选择完之后点击确定。...
2022-04-20 23:51:23
1432
原创 MDB报错:about to fork child process, waiting until server is ready for connections. forked process:XX
MDB报错:about to fork child process, waiting until server is ready for connections. forked process:XX
2022-04-11 17:36:38
1610
转载 Spring Boot AOP
一、什么是AOPAOP,面向切面编程。通过切面技术为业务主体添加额外的通知,将业务逻辑代码中的公共部分即非业务逻辑抽取出来,减少耦合性。而这些非业务逻辑部分可以理解为一个切点。比如我们代码中常见的日志功能。日志功能通常在一个分布式或者微服务体系中每个计算或者服务节点上都需要部署。所以我们可把各个节点或服务的日志部分抽取出来统一放到一个文件或代码中进行管理。提高复用性。AOP执行的操作时机可在方法的执行前,执行时,执行后,返回值后,异常后。二、相关术语(1)横切关注点: 从每一个方法中抽取出来
2022-03-17 12:13:20
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅