
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在上线后跟踪mysql的某操作历史表,发现部分操作纪律未在上一条的基础上进行更改。该操作是在分布式服务中,多服务并行运行,但均置于事务中并用for update排它锁锁住的,理论上说不应该出现并发修改。整理了一下mysql的for update排它锁能实现的条件:1、必须置于事务中,事务要能生效,特别是spring中事务方法必须是public,且必须是由类外调用该事务方法。2、for update
Gradle 里的任何东西都是基于这两个基础概念:projects ( 项目 )tasks ( 任务 )一、入手项目,hello world:1、在目录中新建build.gradle 的文件2、在文件中写入task hello {doLast {println 'Hello world!'}}3、在命令行里, 进入脚本所在的文件夹然后输入 gradle -q hello 来执行构建脚本。意思就是让
本人服务器 HP DL380P Gen81、下载hpacucli-9.40-12.0.x86_64.rpmyum install hpacucli-9.40-12.0.x86_64.rpm2、yum -y install smartmontools3、yum install pciutils查看硬盘信息hpacucli ctrl all show detail configlspci -ksmar
spring-cloud-starter-circuitbreaker-reactor-resilience4j组件的CircuitBreaker服务降级组件。1、有熔断器,使用熔断器配置,例如使用。

mybatis,自定义变量
select * from core_user <![CDATA[where rownum< 10]]>
rustdesk
lspci -tv # 列出所有PCI设备lspci | grep -i ethernet有线网卡型号lspci | grep Network 无线网卡型号
一级缓存:一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。关闭或者使一级缓存失效的方法:1、在mapper的select标签中设置statementType=STATEMENTstatementType的设置有3种:STATEMENT:直接操作sql,不进行预编译,获取数据PREPARED:(默认)预处理,参数,进行预编译,获取数据CALLABLE:执行存储过程——
在上线后跟踪mysql的某操作历史表,发现部分操作纪律未在上一条的基础上进行更改。该操作是在分布式服务中,多服务并行运行,但均置于事务中并用for update排它锁锁住的,理论上说不应该出现并发修改。整理了一下mysql的for update排它锁能实现的条件:1、必须置于事务中,事务要能生效,特别是spring中事务方法必须是public,且必须是由类外调用该事务方法。2、for update







