240 发简信
IP属地:广东
  • 补充一下,从逻辑上来看是出现了幻读,因为B事务查询时与开启B事务时的数据其实是不一致的,但是从最终结果来看,是没有出现幻读(在都使用快照读的情况下,)楼主在测试中使用当前读的话,本质就跟rr无关吧,约等于使用了rc

    MySQL的RR隔离级别与幻读问题

    最近在网上看了不少mysql锁的文章,不少文章都提到InnoDB的RR隔离级别(Repeatable Read)无法解决幻读的问题。对此问题作者亲自做了一些实验,将实验结论记...

  • 楼主这个测试可能有点偏差,
    在同时开启AB事务的情况下
    快照读的产生是在 第一次进行select 的时候就产生了,你如果先 B事务先执行一次 select,然后再A事务执行insert,commit, 这个时候B select 数据依然不变,不过如果先在A事务执行insert,commit, 然后在B中执行select ,会查到A刚刚insert的数据,这个也是快照都,也是出现了幻读的。

    MySQL的RR隔离级别与幻读问题

    最近在网上看了不少mysql锁的文章,不少文章都提到InnoDB的RR隔离级别(Repeatable Read)无法解决幻读的问题。对此问题作者亲自做了一些实验,将实验结论记...

  • 120
    一致性Hash原理与实现

    前言 互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢?这个和当...

  • Netty心跳检测代码实例及源码分析

    背景:今天在研读项目netty相关代码时,发现有设备有心跳机制(尽管在本项目中没啥左右),本着要不试一下的方式,调用下Netty提供的IdleStatHandler这个han...

  • leetcode 算法题 Star

    一趟结束后能够确定一个元素的最终位置的排序方法有: 简单选择排序、快速排序、冒泡排序、堆排序 稳定性定义:排序前后两个相等的数相对位置不变,则算法稳定。 数据结构 ...

  • Python 自动部署JAVA项目

    最近学校开始了校内实训,说是实训,就是拿着各种框架做些小项目,毕竟快毕业了总得学点吃饭的家伙,因为我是负责我们小组的后端开发,所以经常要推jar包上服务器进行测试。每次都得:...

  • JVM常量池与多线程的关系

    前阵子和同学交流的时候发现了这样一段代码,没有按照预定想法进行输出: 一开始想是不是因为synchronized住了对象a本身,然后又对a进行了修改,这样的操作会导致原子性丢...

  • JAVA多线程之-CompletableFuture

    CompletableFuture 创建 runAsync使用 runAsync() 运行异步计算 如果你想异步的运行一个后台任务并且不想改任务返回任务东西,这时候可以使用 ...

  • JAVA多线程—Executor

    线程池 为什么要用线程池? 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里借用《Java并发编程的艺术》...

  • Socket网络传输demo 及SockChannel简述

    Socket: client:public class SocketClient { public static void main(String[] args) th...

  • 120
    RabbitMq使用示例

    注册队列(无交换机模式):在pom.xml中添加rabbitmq依赖: <dependency> <groupId>org.springframe...

  • 一个简单的Netty Demo

    netty ChannelFuture ChannelFuture的作用是用来保存Channel异步操作的结果。 ChannelPipeline : 可以看做是Channe...

  • Mongodb 常用命令操作

    mongod:​ mongod--dbpathdir//打开或者新建一个数据库 mongoimport(导入数据):​ mongoimport --db dbname ...

  • 120
    Java Nio详解

    在java io中,核心概念为流(Stream),面向流的编程,一个流要么是输出流,要么是输入流,不能够同时是输出流又同时是输入流。 java nio中有三个核心概念,Sel...

  • Java常用设计模式

    设计模式 装饰器模式 定义接口public interface Component { void doSomeThing();} 具体构建角色public class ...

  • Kotlin协程

    协程(使用gradle构建demo) 需要导入的包以及中央库dependencies { ... implementation "org.jetbrains.ko...

  • Kotlin中的一些常用关键字以及特性

    关键字 Object:简化生成静态内部类生成匿名内部类对象生成单例对象如果object只是声明,它代表一个静态内部类。如果用变量接收object表达式,它代表一个匿名内部类对...

  • 详解Kotlin中的作用域函数

    Kotlin作用域函数 作用域函数,Kotlin在语法层面支持拓展函数,作用域函数,作用域函数是指对数据做一些变换的函数,与集合的操作符很相似,但集合的操作符只能作用域集合对...