240 发简信
IP属地:山东
  • 120
    可重复读如何彻底解决幻读?

    通过上一篇文章https://www.jianshu.com/p/55f79dc4b289,分析了RR级别下并没有彻底解决幻读的问题。这是由于事务执行过程中,允许别的事务插入...

  • Spring循环依赖的解决方案

    spring针对Bean之间的循环依赖,有自己的处理方案。关键点就是三级缓存。当然这种方案不能解决所有的问题,他只能解决Bean单例模式下非构造函数的循环依赖。 我们就从A-...

  • 第2篇 Mapper接口方法执行分析

    事例: 代码分析 1、 sqlSession#getMapper 该方法返回的是一个代理类MapperProxy<T>。方法调用过程是这样的:sqlSession#getMa...

  • 120
    第1篇 SqlSession的selectList执行分析

    时序图 代码分析 1.SqlSession的selectList方法 1.获取MappeStatement,配置解析的时候,已经把MappeStatement存到Config...

  • 120
    mybatis目录

    1.核心执行步骤2.配置文件解析configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHan...

  • 120
    mybatis执行步骤

    1.配置文件载入 1.org.apache.ibatis.io.Resources 将文件读入进来,转成输入字节流 2.SqlSessionFactoryBuilder的bu...

  • 第4篇 mapper.xml文件的定位加载

    1.配置解析入口方法 XMLConfigBuilder#parseConfigurationmappers文件解析的过程,就是 标签的解析。从代码中可以知道,mapperEl...

  • 120
    第3篇 SqlSessionFactory创建过程

    1.载入配置文件 String resource = "com/gupaoedu/lsj/mybatis/mybatis-config.xml";InputStream in...

  • innodb中可重复读解决幻读了吗?

    1.可重复读没有完全解决幻读问题 事务A:mysql> begin;Query OK, 0 rows affected mysql> select * from t;+---...

  • 120
    隔离级别实现原理-MVCC分析

    通过加锁的方式确实可以做到事务隔离,但是通过加锁的方式,容易导致读写阻塞,并发性能很差,所以innodb采用了MVCC机制。MVCC(Mutil-Version Concur...

  • 隔离级别实现原理-锁机制分析

    并发带来的问题,通常采用加锁就可以解决,我们尝试一下用锁来解决一下试试: 1 读未提交(READ UNCOMMITED)解决丢失修改 丢失修改是因为事务A修改数据的时候,其它...

  • 事务的隔离级别

    事务并发会导致:丢失修改、脏读、不可重复读、幻读。 丢失修改:事务A修改了某行数据后,没有提交,事务B也同时修改了该行数据;这样在事务A中,修改就失效了,即丢失了修改。 脏读...