- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人