more think, more work
23
mybatis的常见问题 mybatis的常见问题
一级缓存,二级缓存 基于mapper接口怎么去操作sql基于jdk动态代理,生成mapper接口或者dao接口的代理对象,然后代理对象会拦截接口方法,转而执行 MappedStatement 所代表的 sql,然后将 sql 执行结果返
2023-07-23
10
mysql之MVCC幻读现象 mysql之MVCC幻读现象
什么是幻读幻读是一个事务多次查询,发现前后数据记录条数不一样, 比如说另一个事务在该查询条件下,插入了一条记录,后面又出现了事务回滚的情况。 MVCC能解决幻读问题吗MVCC基于快照读可以解决幻读,如果是基于当前读还是会出现幻读问题。基于快
2023-07-10
10
mysql的回滚日志 mysql的回滚日志
undo的日志是干什么用的undo.log从字面意义来讲是撤销日志, 用于事务当中, 当事务开始时,会事先把需要反向操作的记录写到日志文件文件当中, 备份好,当事务进行回滚或者数据库崩溃的时候用于事务回滚。目的是是实现事务的原子性,以及多版
2023-07-10
10
mysql之MVCC mysql之MVCC
什么是MVCCMVCC是全名多版本并发控制,是mysql用于处理并发事务下解决数据安全性的一种无锁机制。对应的是LBCC,基于锁的并发处理控制。 并发事务下存在的数据安全问题 脏读 不可重复读 幻读脏读: 一个事务读取数据的过程中,读取到另
2023-07-10
07
05
快速排序 快速排序
快速排序快速排序的思想是分治,将整体拆成一个局部,当局部是有序的话,整体自然而然就是有序的。所以说这种思想放在其他问题上,非常的巧妙。 整体思路 选取基准数 根据基准数进行分区,分为小于基准数和大于等于基准数两部分 对于上一步分区后的两部分
2023-07-05