Mybatis-设计原则

JDBC使用/** * JDBC编程六步 * 第一步:注册驱动 * 第二步:获取数据库连接 * 第三步:获取数据库操作对象 * 第四步:执行SQL语句 * 第五步:处理查询结果集 * 第六步:释放资源 */ public stat

Mybatis-binding模块

在看binding模块之前首先要想好下面三点:1、binding模块存在的目的是什么?解决了什么问题?2、binding模块有哪些必须要的步骤(关键点)?3、binding模块与ibatis是怎么衔接的?

Mybatis-SQL解析

设计框架过程中有两种模式:1、配置解析:这里的配置解析是指通过约定好的配置文件,解析称为框架内部驱动运行的数据接口,可以是原始的,也可以是经过加工的。2、驱动执行:框架各个模块之间的流转,需要用到上面的数据结构。

AQS(AbstractQueuedSynchronizer)源码深度解析(4)—共享式获取锁、释放锁的原理

acquireShared共享式获取锁共享式获取与独占式获取的区别就是同一时刻是否可以多个线程同时获取到锁。在独占锁的实现中会使用一个exclusiveOwnerThread属性,用来记录当前持有锁的线程。当独占锁已经被某个线程持有时,其他线程只能等待它被释放后,才能去争锁,并且同一时刻只有一个线程