记一次Rust面试(2)
面试官的风格和早上另一家公司的一样: 礼貌, 善于引导。
- 自我介绍
- 简介LSM-Tree项目
- SSTable做Leveled compaction的过程
- LSM树的查询过程
- 对LSM的读写链路做的优化, 布隆过滤器的参数调优.
- 做项目时遇到的问题以及解决方案(讲了Range查询API, 错误处理. 模块管理)
- LevelDB的迭代器系统
- Rust使用迭代器的好处(惰性这点没答上来,面试官提醒了)
- Rust的所有权、RAII、借用以及生命周期。
- Leetcode题目: 一道easy 用栈进行括号匹配(C++)。我习惯在本地IDE写代码, 把过程全写在main函数里了。
★:这个习惯需要改, 接下来一段时间多用Leetcode网页版刷题, 不借助IDE。
反问环节
- 公司的技术栈: 基于Linux kernel做周边优化, 主要包括 监控 可观测性 Wasm.
- 我可以提高的点: A题熟练度需要提升, 多复习C++/STL, 锻炼自己直接在网页里写函数的能力.
另外, 对特殊情况/可以提前返回的情况不敏感, 需要加强练习。