自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

RFC3561中文文档

RFC中文文档,让你摆脱看不懂英文的境况,让学习变得更有效率

2013-05-06

空空如也

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

TA关注的人

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