logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

记一次mysql for update失效原因排查

在上线后跟踪mysql的某操作历史表,发现部分操作纪律未在上一条的基础上进行更改。该操作是在分布式服务中,多服务并行运行,但均置于事务中并用for update排它锁锁住的,理论上说不应该出现并发修改。整理了一下mysql的for update排它锁能实现的条件:1、必须置于事务中,事务要能生效,特别是spring中事务方法必须是public,且必须是由类外调用该事务方法。2、for update

学习gradle----基础语法

Gradle 里的任何东西都是基于这两个基础概念:projects ( 项目 )tasks ( 任务 )一、入手项目,hello world:1、在目录中新建build.gradle 的文件2、在文件中写入task hello {doLast {println 'Hello world!'}}3、在命令行里, 进入脚本所在的文件夹然后输入 gradle -q hello 来执行构建脚本。意思就是让

hp服务器查看硬件信息

本人服务器 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

java微服务项目超时时间设置

spring-cloud-starter-circuitbreaker-reactor-resilience4j组件的CircuitBreaker服务降级组件。1、有熔断器,使用熔断器配置,例如使用。

文章图片
#java#微服务#数据库
mybatis-oracle的rownum

select * from core_user <![CDATA[where rownum< 10]]>

linux查看网卡型号

lspci -tv # 列出所有PCI设备lspci | grep -i ethernet有线网卡型号lspci | grep Network 无线网卡型号

mybatis一二级缓存和如何关闭

一级缓存:一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。关闭或者使一级缓存失效的方法:1、在mapper的select标签中设置statementType=STATEMENTstatementType的设置有3种:STATEMENT:直接操作sql,不进行预编译,获取数据PREPARED:(默认)预处理,参数,进行预编译,获取数据CALLABLE:执行存储过程——

记一次mysql for update失效原因排查

在上线后跟踪mysql的某操作历史表,发现部分操作纪律未在上一条的基础上进行更改。该操作是在分布式服务中,多服务并行运行,但均置于事务中并用for update排它锁锁住的,理论上说不应该出现并发修改。整理了一下mysql的for update排它锁能实现的条件:1、必须置于事务中,事务要能生效,特别是spring中事务方法必须是public,且必须是由类外调用该事务方法。2、for update

    共 28 条
  • 1
  • 2
  • 3
  • 请选择