11 2022 档案
摘要:MVCC产生幻读的场景 两种读法解决幻读的方法 快照读:使用快照Read View,插入的数据,他的事务号也是插入任务所属的那个事务,只需要照常检查这个事务是否是可见的即可 当前读:select···for update这种查询是当前读,因为每次读取都是为了拿来在其基础上修改,为了防止修改丢失这种情
阅读全文
摘要:序列化 今天想看看SpringBoot集中处理Exception的注解,继承RuntimeException的时候点进去看了一下源码,发现有一个成员属性 查了一下这个serialVersionUID的用处,简单讲就是Java是以字节流传输对象的,如果使用字节流对象将一个引用对象传输入文件中,需要对对
阅读全文
摘要:如何理解面向字节流和面向报文 今天看TCP和UDP的区别,发现很多文章讲到TCP是面向字节流,UDP是面向报文的,好奇查了查,这里做个总结 为什么UDP是面向报文的协议 用户通过UDP协议传输时,操作系统不会对消息进行拆分,直接组装头部就交给网络层处理 所以每个UDP报文就是一个用户消息的边界,读一
阅读全文
摘要:索引 适合建立索引 建立索引之后,在B+树中的记录是排序好的,所以频繁使用order by和group的字段可以建立索引, 同时唯一性限制的字段也适合建立索引,比如商品编码 经常用where查询条件的字段 不适合建立索引 频繁修改的字段,为了维护B+树的有序性,需要频繁的重建索引,比如余额 表数据太
阅读全文
摘要:SQL一条语句的过程 使用高级语言调用数据库接口来操作数据库,实际上都是调用MySql驱动来对数据库完成增删改查 但是同一时间可能有多个SQL请求,多个请求建立多个连接(MySql驱动和MySql数据之间的连接是基于TCP/IP协议),Tomcat虽然可以处理并发请求,但是建立了请求又断开请求是非常
阅读全文
摘要:MVCC 全名叫做:多并发版本并行(concurrent)控制 是一种并发控制方法 再MySQL InnoDB的实现主要是为了提高数据库并发性能,处理读-写冲突 MVCC知识一个抽象概念,而在MySQL中,快照读就是MySQL实现MVCC模型的一个非阻塞读功能(相对而言,当前读就是悲观锁的具体实现)
阅读全文
摘要:JDK动态代理学习 2022.10.23 今天在看Java基础的时候,看到Reflect方面,资料提到各种框架离不开Reflect,同时动态代理也依赖于Reflect 去随便搜了点动态代理的文章,看了看如何调用API,感兴趣之后啃了点源码,同时了解了函数式接口的广泛用处,非常的有收获 使用 先看看如
阅读全文