- 博客(2)
- 收藏
- 关注
原创 MVCC详解
mysql多版本并发控制快照读和当前读MVCC的原理undo logReadViewMVCC实现的整体流程MVCC在RC和RR下的区别MVCC能否解决幻读 数据库并发场景有三种,分别为: 读-读:不存在任何问题,也不需要并发控制 读-写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不可重复读 写-写:有线程安全问题,可能会存在更新丢失问题,比如第一类更新丢失,第二类更新丢失 备注:第1类丢失更新:事务A撤销时,把已经提交的事务B的更新数据覆盖了;第2类丢失更新:事务A覆盖事务B已经提交的数
2021-12-02 19:44:06
957
原创 SpringAOP的实现原理
SpringAOP的实现原理什么是AOP动态代理动态代理的常用两种方式基于接口的动态代理基于子类的动态代理 什么是AOP 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。 动态代理 动态代理的常用两种方式 1.基于接口的动态代理 提供者:JDK官方的Proxy类 要求:被代理类最少实现一个接口 2.基于子类的动态代理 提供者:第三方的CGLib。 要求:被代理类不能用final修饰的类(最终类)。 此处我们使用的是一个演员的例
2021-12-02 15:57:52
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人