<新鲜出炉> 今日头条 后端研发实习 三轮面试面经

之前笔试,a了两题,约了今天下午最后一场(17:00)的面试,一共三轮,连续面。
不得不说头条的效率太高了,这边刚面完,喝了口水,HR电话马上打来通知结果了。

一面(半小时):

自我介绍

直接做题:

n个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为O(N),在面试官提醒下写出来了,用栈+栈底指针

然后开始问项目…blabla

介绍5种IO模型

异步编程的事件循环

操作系统为什么要分内核态和用户态

为什么要有page ***,操作系统怎么设计的page ***


二面 (40分钟)

让我介绍项目 然后各种问 问的比较细

STL里resize和reserve的区别

撸一个std::lower_bound,不断优化,直到最坏复杂度也为O(logN)

听我继续介绍项目

C++11新特性

怎么实现线程池

用到哪些C++的新特性

怎么唤醒,调度线程

什么是LRU缓存

怎么设计的LRU缓存,详细


三面(半小时):

一个看起来就很厉害的中年男子

听我吹项目,主要是(kv数据库)

介绍B树 越详细越好

介绍数据库中的WAL技术

实现一个二叉树的持久化方案,可以伪代码,必须用指针

主要是序列化和反序列化的过程

(卡在指针的持久化,然后他不是很满意,说我应该做得出,然后我只能把我的另一种不用指针的方案给他讲,才算勉强过)

实现二叉树的层序遍历

再按层输出

over

HR通知三面都过了,两周内官网会公布结果。
#实习##字节跳动##春招##面经##C/C++#
全部评论
老哥,做了下第一题,似乎没有用到栈底指针,请指教下可以吗 int main() {   stack<int> s;   vector<int> input = {2,5,7,1,6,9};   vector<pair<int, int> > out;   for (int i = 0; i < input.size(); i++) {     while (!s.empty() && input[i] > s.top()) {       out.push_back(make_pair(s.top(), input[i]));       s.pop();     }     s.push(input[i]);   }   for (auto k : out) {     printf("%d %d\n", k.first, k.second);   } }
点赞 回复 分享
发布于 2018-04-01 09:54
同学你好,恰巧路过。
点赞 回复 分享
发布于 2018-03-31 20:53
大佬
点赞 回复 分享
发布于 2018-03-31 20:30
大佬。
点赞 回复 分享
发布于 2018-03-31 20:19
后端研发去了后具体干嘛呀?会不会有培训。拿到offer后感觉心里有点虚。
点赞 回复 分享
发布于 2018-05-27 12:00
LZ, 请问你最后拿到 offer了吗? 你的是过了几天,通知拿offer的啊?
点赞 回复 分享
发布于 2018-04-16 16:27
大佬
点赞 回复 分享
发布于 2018-04-02 09:00
大佬,我也是三面了,但是hr没有明确说我过了,也没有说我没过,但是说三面技术吗都已经面完了,两周内官网状态会有更新,这个是什么意思?备胎吗?
点赞 回复 分享
发布于 2018-04-01 19:55
好难,都不想面了
点赞 回复 分享
发布于 2018-04-01 16:51
问一下,三面完是什么时候通知过了的?
点赞 回复 分享
发布于 2018-04-01 13:09
大佬
点赞 回复 分享
发布于 2018-04-01 00:12
大佬 头条我太菜 面试官很nice引导我写出题目 还是挂了
点赞 回复 分享
发布于 2018-03-31 23:32
之前,a两题就可以面了吗?
点赞 回复 分享
发布于 2018-03-31 21:53
头条有没有CPP坑?
点赞 回复 分享
发布于 2018-03-31 20:20

相关推荐

想run的马里奥在学...:这个学历帮你扫平百分之80的障碍,投就完了,这会找不到就等3月暑期一样能找到
点赞 评论 收藏
分享
2025-12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
评论
5
74
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务