11 2020 档案
摘要:一、配置 1.添加依赖 在 springboot 启动器中直接添加依赖,或者创建后添加 Maven 依赖: <!--spring-boot-starter-data-redis--> <dependency> <groupId>org.springframework.boot</groupId> <
阅读全文
摘要:一、背景 之前接手了一个 springboot 项目。在我负责的模块中,有一块用户注册的功能,但是比较特别的是这个注册并不是重新注册,而是从以前的旧系统的数据库中同步旧数据到新系统的数据库中。由于这些用户角色来自于不同的系统,所以我需要在注册的时候先判断类型(这个类型由一个专门的枚举类提供),再去调
阅读全文
摘要:概述 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 策略模式旨在解决不同逻辑
阅读全文
摘要:此文为极客时间MySQL实战45讲第13节的笔记 一、表数据的存放位置 表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: OFF :表的数据放在系统共享表空间,即跟数据字典放在一起; ON :表数据存储在一个以 .ibd 为后缀
阅读全文
摘要:此文为极客时间:MySQL实战45讲的12节的学习笔记 一、mysql 的刷盘机制 而之前提到过,mysql 使用了 WAL 技术,即更新的时候先更新内存中的数据,然后必要的时候再将内存中的数据刷入磁盘。我们把内存中这些被修改过,跟磁盘中的数据页不一致的数据页称为脏页。 其中,有四种情况会触发脏页的
阅读全文
摘要:此文为极客时间:MySQL实战45讲的 4、5、9、10、11、15、18节索引相关部分的总结 一、Innodb索引模型 1.主键/非主键索引的区别 每个索引在Innodb中都是一颗B+树,其中根据索引叶子节点的不同,分为主键索引和非主键索引。 我们可以看到: 主键索引将索引和整行的数据都放在了一起
阅读全文
摘要:此文为极客时间:MySQL实战45讲的 3、8、18、19节事务相关部分的总结 一、事务的启动方式 mysql 主要有两种事务的启动方式: begin 或 start transaction显式启动事务。对应的提交语句是 commit ,回滚是 rollback set autocommit = 0
阅读全文
摘要:此文为极客时间:MySQL实战45讲的 2、15节日志相关部分和网上一些相关文章的内容的总结 一、redo log 1.概述 redo log又叫重做日志,提供的是数据丢失后的前滚操作。 redo log是innodb引擎独有的日志,使用了 WAL 技术(Write-Ahead Logging),也
阅读全文
