记一次Rust面试
- Rust函数式编程的理解。
- C语言是函数式吗?
- Rust中的多线程(thread)编程和Async异步(task)编程。
- 多线程好处很多,那Nginx为什么使用多进程而不是多线程?
- Git merge和Git rebase的区别及用法。
- 对于Engineer的整体理解。源码.. 文档.. 环境.. 工具..
- 对于操作系统的整体理解。文件.. 内存.. 进程.. 并发.. IO..
- Rust常用的设计模式。
- 学习过程中遇到的困难点以及解决的方式: 无锁编程/原子变量balabala。
- 最近学到的新东西/新技术 & 对下一代互联网的理解。
反问环节:
- 公司的技术栈: 底层存储+网络协议用Rust, 其余部分另选。
- 可以提高的技术点: 网络协议 TCP/IP QUIC协议 多看看RFC和开源实现。
面试官点(锐)评:
- 基础知识较全面,但对于实际项目协作经验缺少: 如git rebase/merge的用法不熟悉。
- 针对某一主题"发散过多"导致偏题, 在工作中要语言精炼, 逻辑清晰, 就事论事, 多听。