摘要:
前置知识 涉及到的几个概念:隐藏字段,undo log,readview (每个表中的)隐藏字段:最后修改记录的事务id,回滚指针 undo log :在插入/更新数据的时候记录回滚日志 当前读:读取的是记录的最新版本,在执行的时候会加锁,防止其他并发事务修改该记录 select ... for u 阅读全文
摘要:
change buffer 一块存储了更新操作的缓冲区。它存在于 MySQL 的 buffer pool 中。 它是怎么作用的: 对于普通索引,如果更新操作的目标page页不在内存中,那么会先将这些更新操作记录在change buffer中。等到 select 操作将该目标page页查询到内存时会执 阅读全文
摘要:
适配器模式 p...概括:在适配器类 Adapter 中,将现有接口 Adaptee 中的方法作为数据源传入适配器类,然后转换成目标接口 Target 中的方法。如果客户端要调用,那么就调用 Adapter类对象且传入 Adaptee 对象即可。 Target目标接口:定义系统的需求规范 Adapt 阅读全文
摘要:
今天看了雷神的公开课,再次学习了设计模式的五个原则以及两个设计模式的应用案例 模板方法模式:定义一个算法骨架(一套业务流程),子类可以实现里面的一个或多个步骤 eg:对于Spring中,Service层实现类就是一个模板,里面有多个步骤(这里体现使用了该模式的多个步骤,而不是子类实现父类某个步骤) 阅读全文
摘要:
元数据锁 SHARE_READ/EXCLUSIVE: 共享锁:在DQL/DML的时候给表加 SHARE_READ/WRITE 锁,与排它锁互斥 作用:在A事务未提交的情况下,B事务不能修改表结构 排他锁:在DDL的时候给表加EXCLUSIVE锁,与共享/排他锁都互斥。 作用:修改表结构的时候不允许执 阅读全文
摘要:
package com.pzistart.msgdemoimpl.renlock; import jdk.nashorn.internal.ir.Block; import javax.annotation.security.RunAs; import javax.sound.sampled.Flo 阅读全文
摘要:
今天又复习了一下索引,做一个总结吧 主要就是复习了索引分类概念,索引使用,SQL优化等三个方面 1. 主键索引,唯一索引,常规索引; 对于唯一索引,同一个表中可以创建多个,用作创建唯一索引的字段,不能有重复,在表中该字段值是不能呢重复的 如上图,根据phone这个字段创建了一个唯一索引 常规索引,用 阅读全文
摘要:
今天对这些内容进行了一个复习,以写demo加做笔记的形式 stream能够更加优雅的处理集合、数组等数据,让我们写出更加直观、可读性更高的数据处理代码 创建steam流的方式 set、list能够直接通过.stream()的形式创建steam流 而数组需要通过 Arrays.stream(arr); 阅读全文
摘要:
mongo中的日期,在显示上,会比我们正常的时间少8h。 如果向mongo中插入数据,数据库显示的时间会少8h 如果从mongo中查出数据,那么在idea中会是正常的;而如果是在datagrip/navicat中查,那么显示的时间还是少了8h 这只是显示的问题,而对实际操作没有影响。我们在存入数据或 阅读全文
摘要:
【已解决】Git踩坑笔记[! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to "xxx"] 阅读全文