- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 Redis数据结构
说到Redis的数据结构你首先想到的是什么?会脱口而出当然是String、List、Map、Set、Sorted Set,其实这些只是Redis对外暴露出来的键值对的值,我们使用Redis一般是当做<K, V>型数据库,而刚才脱口而出的只不过是其中的value值得类型。那么在Redis中这几种常用的数据类型到底是如何实现的呢,接下来我们来看看。 对于String在Redis底层实现只采用了一种数据结构来实现,那就是简单动态字符串,而其余的几种数据结构底层都用分别采用两种数据...
2021-04-03 14:12:37
58
原创 volatile关键字原理
volatile关键字底层实现原理主要是通过汇编语言的lock前缀指令实现,锁定这块内存区域的缓存区(缓存行锁定,总线嗅探机制)并写回到主存,具体表现为:1、会将当前处理器的缓存行的数据立即写回到主内存2、这个回写操作会引起其他cup的缓存行失效,想要获取该值cup必须从新从主内存获取最新的值(MESI缓存一致性协议,该协议是其中一种保证数据可见性的失效原理)3、提供内存屏障功能,使用lock前后指令不能重排序...
2021-03-28 22:41:44
108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人