小红书日常实习-分布式存储

#我的实习求职记录##远程面试的尴尬瞬间#
本来是投递的搜推的后台开发,没想到转到分布式存储了。面试官非常友好,一开始登录的时候录屏和赛码网两个冲突了,面试官就一直听不到声音,退出登录重连两次才能说上话
接着就是自我介绍,正常的自我介绍了一下背景+项目+比赛,当时没想到面试官就是做分布式存储的,就一直揪着这个项目拷打,说实话这个项目我还没吃透差点被问穿,以后求职的兄弟们可千万不敢这么干。

1. 这个项目的网络部分是怎么实现的?回答了同步阻塞的rpc
2. 具体怎么设计的呢?
3. 使用的什么线程模型?
4. 如何验证数据库的正确性?后面解释说是如果节点出现故障如何保证一致
5. raft的状态如何存储?跳表有持久化下来吗?
6. 文件是如何存储的,落盘和加载如何确定key和value?
7. raft本身自己的状态是如何存储的,比如日志和任期?
8. 如果没有维护raft本身自己的状态会出现哪些问题?
9. 跳表的实现思路和优缺点?

手撕:假设已有random函数,实现一个简易的跳表
实际写的时候有点急,面试官很耐心地指正了部分错误,大体思路是对的
全部评论
不对岗都好强啊 过了吗
1 回复 分享
发布于 2024-11-25 22:00 广西
大佬分布式存储是哪个项目呀kv存储吗
点赞 回复 分享
发布于 2024-11-27 11:48 安徽
简历上有raft吗
点赞 回复 分享
发布于 2024-11-26 15:06 浙江
佬写了几个项目?
点赞 回复 分享
发布于 2024-11-26 10:09 江西

相关推荐

11-25 10:02
复旦大学 Java
一面:简历项目介绍一下项目内容怎么用定时任务调度解决分布式事务问题缓存穿透、雪崩、击穿是什么为什么要用消息队列,rabbitmq相比其他消息队列有什么特点java异常了解吗synchronized锁的实现(猜测问的是锁升级)多线程了解吗(猜测问的是实现方式)java内存模型是什么gc了解吗(猜测问的是死亡对象判断、垃圾收集)操作系统linux如何查看文件前5行(head -n 5 filename)cpu满载如何排查问题孤儿进程和僵尸进程进程、线程和协程的区别和作用进程通信方式动态链接和静态链接的区别数据库mysql底层数据结构了解吗(B+树)怎么选择主键左连接和右连接的区别redis底层数据结构(猜测问的是键值对和8种数据结构)redis单线程了解吗计网三次握手和四次挥手过程为什么TIME_WAIT要等待2MSL多路复用了解吗客户端从输入网址到显示网页内容经历的过程(解析域名、建立连接、请求与回应、解析网页)其他RPC了解么手撕算法LRU缓存给定一个数组,求和最大的连续子数组(前缀和+哈希表)反问:能过的话什么时候二面二面:简历项目介绍一下项目内容Spring Security+JWT实现用户认证的原理是什么怎么基于RBAC分配用户权限用户-角色-权限的方式来分配权限有什么缺点(为用户分配权限必须创建角色,可以通过用户-权限方式来解决)怎么用定时任务调度解决分布式事务问题还了解多少分布式事务解决方案javajava内存区域是什么局部变量和对象分别存储在哪里垃圾收集算法有哪些垃圾收集器有哪些,介绍一个熟悉的从写完一段java代码到执行经历了什么,类加载过程(双亲委派模型)Spring介绍下Spring核心原理(IoC和AOP)如果自己写一个IoC框架,核心方法是什么(答了HashMap存储Bean对象)提问:愿意转c++吗,有没有困难闲聊:问了英语成绩、文体竞赛、个人生活等,感觉像hr面会聊的问题
点赞 评论 收藏
分享
评论
1
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务