Redis最底层实现是什么?

刚面试阿里被问了,我说指五种数据结构都是怎么实现的吗?他说不是,他说这五种底层都是一个种实现。。。最后面试官都叹气了,说就这样吧先。最后我问他底层实现是什么,他也不告诉我😂
还有个问题,一个数组,少量无序,哪种排序最快#技术栈##Redis#
全部评论
底层实现是二进制
点赞 回复 分享
发布于 2019-08-22 10:40
linkedlist ziplist skiplist dictionary intset embstr raw int
点赞 回复 分享
发布于 2019-08-22 10:37
那肯定是,c语言实现
点赞 回复 分享
发布于 2019-08-22 10:33
他会不会是想问io多路复用
点赞 回复 分享
发布于 2019-08-21 21:27
五大数据类型的实现都是用redisObject实现的,redisObject对象里有属性再确定底层具体使用的数据结构
点赞 回复 分享
发布于 2019-08-21 18:46
SDS 跳跃表之类只是redis的数据结构实现,可能还想问redis的内存分配,aof和rdb的持久化,io操作,网络模型这些吧
点赞 回复 分享
发布于 2019-08-21 18:41
SDS 跳跃表之类的都给讲一遍。
点赞 回复 分享
发布于 2019-08-21 17:12
少量无序用插入排序?
点赞 回复 分享
发布于 2019-08-21 17:08
插排行么。,
点赞 回复 分享
发布于 2019-08-21 17:08
字典吧就是
点赞 回复 分享
发布于 2019-08-21 17:06
 少量无序用鸡尾酒排序?
点赞 回复 分享
发布于 2019-08-21 16:53
数组? sds也是c的字符数组变种
点赞 回复 分享
发布于 2019-08-21 16:47
dictentry redisobject sds 全部给他讲
点赞 回复 分享
发布于 2019-08-21 15:25
都是k-v,他是不是问这个啊
点赞 回复 分享
发布于 2019-08-21 15:24
redis源码那些都是底层实现,常用数据结构自然也是底层实现之一。他就没问清楚哪一个模块吗
点赞 回复 分享
发布于 2019-08-21 15:19
是sds吗
点赞 回复 分享
发布于 2019-08-21 15:19
Sdc?
点赞 回复 分享
发布于 2019-08-21 15:18
这面试官有毒!
点赞 回复 分享
发布于 2019-08-21 15:18

相关推荐

鼠鼠第一次面试,菜的很安心😌,准备了很多redis mysql juc八股都没问到笔试(手写)1.实现一个四则运算算法(读取字符串)2.写一个排序(我写了快排,问jdk用的sort是哪种排序?)3.实现一个并发读写操作变量的类(我写了读写锁)4.描述比较复杂,具体就是用set判断元素是否存取过5.一个static类里重载了多个static方法,参数分别是Collection,ArrayList和HashSet,方法内部打印参数类型,在main里调用该方法分别传入list和set,打印什么内容?6.求二叉树最近公共父节点1感觉手写写不太出来,相关逻辑忘得差不多了,算法题还没怎么刷,6也没写出来面试平时开发有没有用过idea的格式操作的一些快捷键?set和list相同点,他们有哪些常用的方法?Collection有什么常用方法?为什么要用接口去接收实现类实例?有什么好处?(面向接口编程)spring ioc和di具体有哪些注解?如果用componet注解替代configuration行吗?说一些controller层的注解requestMappering和getMappering有什么区别?get能不能接收json格式数据?post能不能接收路径参数?拦截器和过滤器有什么区别?具体是怎么选择使用的?前面说了面向接口编程,为什么service层又要一个接口对应一个实现类呢?MybatisPlus的分页是怎么做的?底层是如何实现的?如果使用sql如何分页?git操作手写sql,分组聚合操作sql如何实现按照自定义顺序排序?(面试官说比较不常用,就看看有没有接触过)反问
车300一面2人在聊 查看21道真题和解析
点赞 评论 收藏
分享
评论
2
15
分享

创作者周榜

更多
牛客网
牛客企业服务