字节跳动C++ OLAP岗位日常实习面经
一面:
-
讲讲c++左值和右值的区别,左值引用,右值引用。
-
知道智能指针么,讲讲智能指针。
-
前面提到了move函数,知道在智能指针里面是怎么运用的么。
-
讲讲项目里的tcp的socket连接流程。
-
如果让你写一个vector,要怎么实现的。
-
还知道c++11以后的什么新特性么。
-
问了问项目。
-
linux如何查询端口号占用情况。
-
遍历一个数组和一个链表,哪个更快一些。
-
笔试题:
-
-
实现一个一维区间集合,集合要求插入的区间不与集合内其他区间部分重合,只能不相交或者完全覆盖所有相交的集合。
-
二面
-
讲讲引用传递和指针传递的区别。
-
讲讲死锁和如何避免死锁。
-
讲讲如何在程序里判断系统是32位还是64位。
-
c++11及以后的特性了解多么。
-
问了问项目如何用mysql,然后MVCC解决了什么。
-
讲讲c++虚函数。
-
shell是如何kill一个进程,进程间相互通信的方式。
-
笔试题:
-
16进制转10进制。
-
-
反问环节
三面
-
讲一讲你的项目。
-
你是如何实现c++多线程服务器。
-
你对OLAP有什么了解。
-
你用过c++模板么,为什么会出现代码膨胀,如何解决。
-
对于多线程程序,如何捕获线程内的异常。
-
c++11以后的特性有什么了解的。
-
笔试题:
-
打印出一个图的拓扑排序后所有可能的结果。
-
-
反问环节
HR面
-
之前的面试感觉如何。
-
实习时间。
-
为什么选择这个岗位。
-
为什么不去读研。