- 博客(5)
- 收藏
- 关注
原创 java在业务中如何解决同一条数据被同时修改呢?
(行锁,会阻塞到用户A提交事务之后)场景:用户A修改数据1(当前状态为2),把状态设置为1;用户B修改数据1,把状态设置为3;用户B:更新的时候会阻塞,当A结束事务之后,状态已经改变了,因此,不会进行更新。在业务代码里面判断如果是1的话,给出错误提示,不用走后续的更新操作。说明:2的状态下可以变更为1或者3,但是状态1不能变更为状态3;1、使用where条件,限制状态(当状态为2的时候才进行更新)A提交完事务之后,查询出状态已经改变为1。用户A: 开启事务-》查询状态-》更新。用户B:在update之前。
2024-03-28 15:05:53
639
1
原创 import注解源码分析
import注解导入ImportBeanDefinitionRegistrar的实现类源码分析知识储备源码分析知识储备在分析import注解之前,首选需要对spring源码有初步的了解,需要了解refresh()方法。本文主要基于import导入实现ImportBeanDefinitionRegistrar接口的对象,因为在mybatis中mapper bean的生成就用到了这个接口。源码分析不多bb,直接看代码本文基于AnnotationConfigApplicationContext加载上下
2021-05-26 11:42:36
164
原创 Docker容器运行RabbbitMq
Centos7 Docker部署RabbitMq启动docker下载RabbitMq镜像文件查看rabbitmq的image id在Docker中启动RabbitMq页面无法访问需要安装RabbitMq插件启动dockersystemctl start docker.service下载RabbitMq镜像文件docker pull rabbitmq查看rabbitmq的image iddocker images得到image Id:7471fb821b91(根据环境的id为准)在Doc
2021-01-22 11:39:28
176
原创 Linux下mysql主从同步流程
本文针对linux环境下对mysql 主从环境搭建1.首先你准备两个Linux系统A,B,并安装mysql服务。准备两个linux环境假定系统A:1.1.1.1系统B:1.1.1.22.修改mysql的配置文件我们把A作为master,B作为salve,把A的mysql的配置文件中,在bind_address下面加入以下两行:server-id=1log-bin=mysql-binserver-id表示master的唯一标识,log-bin是打开mysql的log-b
2020-07-13 09:29:27
719
1
原创 mysql主从实时同步数据失败
1.主从my.cnf中配置唯一的server-id2.主从设置互相访问数据库的同一账户3.查看对端的ip是否开发了3306的端口
2020-07-10 10:30:55
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人