面经 | 必沃 | 一面 已OC
5097
发布于 未知归属地

这次面试总共45分钟,问得比较基础,但还是有一些问题没有回答上来。
1.简单进行一下自我介绍。
2.详细说一下你在小米做了什么(面试官似乎比较感兴趣)。
3.详细介绍一下你的webserver项目。
4.你的项目使用的是Reactor模式,那你了解过Proactor吗?
5.Epoll底层是怎么实现的。
6.指针和引用的区别。
7.STL有哪些常见容器呢。
8.vector的扩容机制。
9.vector与list在什么时候迭代器会失效。
10.讲一讲多态。
11.为什么要将父类的构造函数设置为虚函数。
12.讲一讲红黑树的实现原理和相关特性。
13.AVL树讲一下。
14.了解适配器和空间适配器吗?
15.了解智能指针,讲一讲shared_ptr及其实现原理,与unique_ptr的区别。
16.Linux常见命令。
17.如何使用gdb去进行调试。
18.详细说一下网络编程即socket通信是如何实现的。(socket通信的执行流程)
19.进程间通信的方式有哪些。
20.线程间通信的方式有哪些。
21.线程间除了共享变量外还有其它什么方式吗?
22.虚拟内存空间又是如何映射到物理内存的呢?
23.TCP的三次握手与四次挥手。
24.TCP四次挥手时的close_wait和time_wait状态有什么作用。
25.TCP拆包与粘包了解吗?
26.http状态码。
27.http与https的区别以及https是如何对http进行加密的呢?

反问:面试官主要的工作是什么呢?
回答:量化投资,做交易所进行交易的底层接口的实现,属于公司的核心组件。

感受:刚面完,创始人就要和我语音通话,先自己吹了自己一波,本科新加坡国立大学,硕士又去MIT进修学习投资管理,不过通话过程中,他还比较理解4月中旬给他结果就行,offer先放这,比较完了再看也不迟。

体验给一个B+吧。

评论 (12)