杭州灵岫科技-存储开发实习岗(C++)-二面凉经
这场被拷打的是真的惨
1.自我介绍
介绍了个人情况和两个项目,一个是LevelDB,一个是实验室的SAR相关的
2.为什么想做kv存储,做的kv存储是哪个项目相关,和redis有什么区别
想学习存储引擎,学习的是leveldb(实际上就是leveldb),redis是一个完善的缓存数据库,我这个只是一个小引擎,只有增删改查的接口
3.共享屏幕IDE:完成力扣的LRUcache题目
人麻了LRU思路很简单,但是这题应该用一个双向链表和map,之前没写过直接用了两个map,测试用例也过不了。主要是没想到会这么考,直接稀烂
4.打开自己写的KV存储引擎的源码(逆天)
不好意思那个项目的源码这台电脑上没有(实际上还没有自己写过)
继续问:那你打开leveldb吧
战战兢兢地打开了leveldb
继续问:你打开到leveldb的LRUcache,看看他的是怎么写的
看到了双向链表和map,但是已经凉透了
5.文件系统这块了解吗,filesystem?讲讲对文件系统概念的理解
了解过fat32,ntfs,
再问:文件系统是什么?问的不是怎么设计文件系统
不太懂
6.了解过inode的概念吗
没有
7.有一个大文件,文件系统是怎么把大文件读到内存里的
不懂