字节跳动 提前批C++客户端 一面凉经 1h30min
首先,感谢面试官。因为我才疏学浅,导致面试官甚至没有问题可以问了(问我的都不太了解)。。。🤐
问题:
项目介绍
然后是C++基础问题
static
extern C
malloc/new delete/free 区别
构造析构函数调用顺序(包括类里面的虚函数调用顺序)
智能指针(基础实现也要了解)
第三方库动态链接后存在程序内存空间的哪个位置
STL库用过哪些数据结构
刷微博,涉及哪些计算机网络知识(不用很详细)
进程/线程 区别 (线程共享进程的什么资源)
调度策略指导哪些
LRU实现方式(给自己挖的坑,不知道千万别乱说)
并行并发的区别
算法题:前面嘴贱的提了LRU,面试官接着就让实现一下,还好他没想出来合适的函数定义就给我换成了统计n个最大词频(给了一个vector<string>,统计出现次数最高的count个字符串)。
总结:面试官会尽量往你熟悉的方面提问(并不要求知识范围有多广),以此来考察知识深度,有些问题会深挖底层,所以尽量在自己熟知的领域做到精通。