自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Java设计模式-责任链模式

有一些功能是需要经过一系列的步骤来完成,例如发布应用,可能需要先拉取代码,然后再编译构建,生成镜像,推送发布等等,类似这种一个环节一个环节的执行就可以使用责任链模式。调用的时候关键在于执行顺序,根据需求,可以提前约定好顺序,也可以根据请求调整顺序。

2023-12-09 21:28:20 22

原创 redis持久化

redis虽然是基于内存的数据库,但也是支持持久化的,主要是用于重启机器、机器故障之后恢复数据,或数据同步之类的需求.redis实现持久化主要有下面两种方式。

2023-08-19 16:02:07 149

原创 mysql 三大日志和MVCC

innodb独有,让mysql具备崩溃恢复的功能mysql读取一页数据到 buff pool中,如果操作的数据在buff pool中就直接修改,没有再去硬盘里找,这样可以减少IO,然后对修改过的脏页纪录到重做日志缓存()里,然后再刷到磁盘redo log中innodb存储引擎为redo log 的刷盘策略提供了 innodb_flush_log_at_trx_commit未提交的redo log也有可能被刷盘除了后台线程每秒1次的轮询操作,还有一种情况,当占用的空间即将达到。

2023-08-19 09:49:00 38

原创 mysql 锁

使用场景,数据库全库逻辑备份,使用全局s获得一致性视图,保证数据的完整性(如对一个完整业务的逻辑中,对多个表进行修改,这时若没有锁住,则对不同的表备份时,可能会有数据的修改。当执行了DML语句,对一行数据进行加锁,此时如果执行DDL对表进行加锁,那么在加表锁的时候就需要先扫描全部的行查找有没有加表锁,为了减少表锁的检查 就使用意向锁。当执行DML语句时,加上一个意向锁,当要加表锁的时候直接检查意向锁,判断意向锁和要加的表锁是否兼容,这样就不用再逐行检查行锁了,提供加表锁的效率。

2023-08-16 17:16:13 35

原创 mysql索引

对表的主键创建的索引,默认创建,只能有一个,字段必须唯一且非空。

2023-08-14 17:42:33 30

原创 mysql B+树索引

B树和B+树的区别

2023-08-14 15:44:05 30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除