已收到offer,基础架构方向-分布式存储-块存储/文件存储.
字节跳动一面(55min)
讲一下进程和进程之间有哪些关联?
我聊了进程通信的多种方式,讲了父子进程的关系。
数据库索引?
我提到了聚集索引和非聚集索引,他说只要讲聚集索引就可以
我提到了叶子节点存储数据,非页节点存储叶子节点的偏移量
叶子节点之间为什么要用双链表而不是单链表?
我没有了解过,但我认为存在这样的常见,查到的一个叶子节点,该页里的数据不够完整,还需要向前向后看是否还有满足条件的数据。
主要还是和一些时间的查询相关的一些情景(我不太理解)
你刚才说偏移量,偏移量怎么理解?
当时我有点懵逼了,现在想想,就是一个子节点的指针,就是一个物理地址,这有啥好问的无力吐槽。
Redis的有哪些数据类型?
5种基本数据类型,作为key的只有String,他们的内部实现除了跳跃表不大了解,其他的都有所了解。
Redis的RDB知道么?
我:我知道RDB可以把内存中的key-value键值对持久化到磁盘,通过SAVE和BGSAVE启动持久化,SAVE会阻塞主进程,BGSAVE会fork一个子进程,BGSAVE执行期间SAVE会被阻塞,这是为了防止两个子进程同时调用rdbSave,产生条件竞争。