最新 最热

[mit6.s081] 笔记 Lab7: Multithreading | 多线程

This lab will familiarize you with multithreading. You will implement switching between threads in a user-level threads package, use multiple threads to speed u...

2022-10-27
1

[mit6.s081] 笔记 Lab8: Locks | 锁优化

通过拆分 kmem 中的空闲内存链表,降低 kalloc 实现中的 kmem 锁竞争。

2022-10-27
1

面试系列-避免死锁

在项目初期,我们是没有将读写表分离的,而是基于一个主库完成读写操作。在业务量逐渐增大的时候,我们偶尔会收到系统的异常报警信息,DBA 通知我们数据库出现了死锁异常。...

2022-10-27
1

面试系列-mysql间隙锁

间隙锁(Gap Lock)是Innodb在RR级别下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的时候(加锁查询),会出现不一致的问题,这...

2022-10-27
1

在 PostgreSQL 中解码 Django Session

会话(session)是任何基于 HTTP 的 web 框架的重要组成部分。它使得 web 服务器可以记录重复请求的 HTTP 客户端而不需要对每一次请求重新进行认证。记录会话的方式有多种。其中的一些方法不需要你服务器保持会话数据(如 ...

2022-10-27
1

MyBatis实现一对多表查询模式

sql中的多表查询是每一个程序猿(媛)都要掌握的基本功,今天就以一个部门可以有多个员工,一个员工只能有一个部门这种场景,来模拟一对多的多表查询模式。...

2022-10-27
1

Redis基于百亿级Key存储需求

该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperid的人口标签、移动端id(主要是idfa和imei)的人口标签,以及一些黑名单id、i...

2022-10-27
1

Redis位图实现点赞签到相关功能

对于我们平时的一些社区应用,如微博,知乎,掘金等应用点赞,评论这类功能是不可或缺的,例如点赞功能我们其实是可以通过 mysql 去做实现的,但是每次点赞都去实时改库可以想象一下当遇到一个热点文章例如,前段时间大火特火的爆...

2022-10-27
1

说烂嘴了的Explain执行计划,你不一定讲得清楚

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。

2022-10-27
1

ansible之user模块

管理用户选项参数备注appendyesno如果为yes,把用户添加到指定的组如果为no,仅将用户添加到指定的组中,并将其从其他组中移除create_homeyesno是否创建用户家目录forceyesnogenerate_ssh_keyyesno是否为用户生成ssh密钥,不...

2022-10-27
1