之前的秋招面经:深信服 Go 开发面经(已 offer)
bg:专升本+ACM银牌+三个项目(一个毕设的KV分离LSM-Tree,一个6824的分布式KV,一个OJ)
某小厂,存储方向技术积累还不错,避免定位就不写具体名字了。自己也一直比较憧憬做 infra 吧,不想写 CRUD 业务,所以就投了。面试内容都是事后回忆,可能有遗漏或记错的
自我介绍
项目实现细节、设计考量、优化(LSM-Tree 存储引擎)
实习介绍
如何学习的分布式系统/数据库/存储方面的知识
PolarisMesh 服务网格实现(鹅厂的一个内部组件)
Go slice、map 实现,GC 原理
如何阅读语言源码
常用 Linux 命令
如何 debug,可观测性怎么做的
Linux 进程通信,pipe 原理
fork 内存占用,写时复制在 Redis 的应用
MySQL 事务,MVCC 实现
MySQL 索引实现,B+ Tree 节点文件结构
CAP 理解,解决方案
Raft 实现,和 Paxos 区别
Kafka 分片、共识
K8s 主要组件
如何进行时间管理
竞赛里的团队合作
能否无障碍阅读英文文档、论文
如何学习新技术
反问:
业务部门?(分布式文件系统,基于 Ceph 的)
研发流程?
面试体验还是不错的,有些地方卡住了面试官也会进行适当引导和建议
问的问题很跳跃,技术问题、个人情况、聊天等等都有
自我介绍
实习介绍
问了下实习情况和个人情况
还面过哪些公司,面的怎么样
Go channel,Mutex,RwMutex
Linux 根目录下各个文件夹作用
Linux inode
REST,RPC 比较
gRPC 使用过程中遇到过哪些问题
项目要发布冲突版本怎么做
ChatGPT,区块链、Web3、元宇宙看法
如何搜索资料,看英文还是中文文档
科学上网中涉及的技术(应该指的 SOCKS5 协议之类的)
怎么写单元测试
写段代码,数组 split
二面面试官可能比较倾向于考察软技能,个人不太能应付这种面试风格,感觉答的都比较糟糕,但最后还是过了
自我介绍
实习介绍
为什么不考虑实习转正
秋招投过哪些,拿了哪些 offer
为什么没有选 XX(秋招别的 offer)
实习中学到了什么
实习中的研发流程
什么时候接触的存储这一块,了解哪些公司
如何看待云计算和存储
遇到过的困难
为什么会选择打 ACM
在校成绩,排名
接触过哪些新技术
毕设进度,什么时候能来实习
未来三五年职业规划
从前面的面试中觉得自己欠缺的部分有哪些
从哪些方面考虑一个公司
如何看待加班
期望薪资
面试总体难度不高,最后给了个 sp offer,还算可以