logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据库幻读,到底是个什么奇葩问题?

简单来说,你一个事务A,先发送一条SQL语句,里面有一个条件,要查询一批数据出来,比如 “select * from table where id>10”,类似这种SQL。然后呢,一开始查询出来了2条数据,如下图所示:接着这个时候,别的事务B往表里插入了几条数据,而且事务B还提交了,如下图所示,此时多了几行数据出来:接着事务A此时第二次查询,再次按照之前的一模一样的条件执行“select *

#mysql
javaAgent Instrumentation与ClassFileTransformer学习总结

一个代理实现ClassFileTransformer接口用于改变运行时的字节码(class File),这个改变发生在jvm加载这个类之前。对所有的类加载器有效。class File这个术语定义于虚拟机规范3.1,指的是字节码的byte数组,而不是文件系统中的class文件。接口中只有一个方法:byte[]transform(ClassLoaderloader,StringclassName,

#java
XXL-JOB任务调度中心---阻塞处理策略

1、概念调度过于密集,执行器来不及处理时的处理策略。2、有哪些阻塞处理策略?包括:单机串行,丢弃后续调度,覆盖之前调度三种策略。3、对三种阻塞处理策略的理解?(1)单机串行:新的调度任务进入执行器后,该调度任务进入FIFO队列,以串行方式执行。(2)丢弃后续调度:新的调度任务进入执行器后,若存在相同的正在运行的调度任务,本次调度请求将会被丢弃并被标记为失败。(3)覆盖之前调度:新的调度任务进入执行

#java
es updateByQuery 学习使用

这个api 一般在生产是被禁用的,首先创建索引PUT /tyl_2021{"mappings": {"properties": {"title":{"type": "text"},"name":{"type": "text"},"age":{"type": "integer"},"created":{"type": "date","format": "strict_date_optional_t

#elasticsearch#java#大数据
到底了