2023-07-23
高并发系统库存热点的解决方案
2023-07-23
spring boot常见问题
2023-07-23
高并发系统的总结(转载)
2023-07-23
mybatis的常见问题
一级缓存,二级缓存
基于mapper接口怎么去操作sql基于jdk动态代理,生成mapper接口或者dao接口的代理对象,然后代理对象会拦截接口方法,转而执行 MappedStatement 所代表的 sql,然后将 sql 执行结果返
2023-07-23
mysql之MVCC幻读现象
什么是幻读幻读是一个事务多次查询,发现前后数据记录条数不一样, 比如说另一个事务在该查询条件下,插入了一条记录,后面又出现了事务回滚的情况。
MVCC能解决幻读问题吗MVCC基于快照读可以解决幻读,如果是基于当前读还是会出现幻读问题。基于快
2023-07-10
mysql的回滚日志
undo的日志是干什么用的undo.log从字面意义来讲是撤销日志, 用于事务当中, 当事务开始时,会事先把需要反向操作的记录写到日志文件文件当中, 备份好,当事务进行回滚或者数据库崩溃的时候用于事务回滚。目的是是实现事务的原子性,以及多版
2023-07-10
mysql之MVCC
什么是MVCCMVCC是全名多版本并发控制,是mysql用于处理并发事务下解决数据安全性的一种无锁机制。对应的是LBCC,基于锁的并发处理控制。
并发事务下存在的数据安全问题
脏读
不可重复读
幻读脏读: 一个事务读取数据的过程中,读取到另
2023-07-10
线程本地变量ThreadLocal
ThreadLocalInheritableThreadLocalTransmittableThreadLocal
2023-07-07
快速排序
快速排序快速排序的思想是分治,将整体拆成一个局部,当局部是有序的话,整体自然而然就是有序的。所以说这种思想放在其他问题上,非常的巧妙。
整体思路
选取基准数
根据基准数进行分区,分为小于基准数和大于等于基准数两部分
对于上一步分区后的两部分
2023-07-05
mysql的二进制日志
引言一提到mysql的二进制日志文件binlog, 一般会想到数据库备份,主从同步。没错这个日志是在server层产生,也就是说只要数据有变化,都会往该日志中记录,是一个通用日志。
binlog我们要明确binlog日志是在事务提交完成之后
2023-06-26
mysql的重做日志
引出mysql作为关系性数据库的佼佼者, 离不开它优良的设计。 在mysql内部存在了很多种日志, 比如binlog, undo.log, relay.log 等等,今天主要介绍的是redo.log重做日志,这个日志非常重要,所以需要重点掌
2023-06-26