今日头条一面

一面:
1:介绍项目经验,以及项目组件
2:多线程–两个线程同时对两个数进行加减操作,如何实现安全
3:数组实现一个队列–队列是不限容量的,如何进行扩容
4:10亿的数据,每个文件1000万行,共100个文件,找出前1万大
5:建堆
6:mysql、redis底层实现
7:pb原理

二面:
1:介绍项目
2: 编码求一个数组的中位数
3:排序算法(c++,golang)

三面:
1:数据库的索引
2:pb原理,优缺点
3:json
4:redis持久化
5:64匹马 8个栈道 以最少的次数找出最快的4匹马
6:剑指 offer原题,二维数组每行从左向右递增,每列从上到下递增,找出指定的数的位置,求时间复杂度,优化
7:1000万个数 找出最大的10个
8:多进程多线程的优缺点
9:可重入
10:函数重载原理(编译器生成符号的规则)
11:“extern c”

头条的面试官是我所面试公司中说话最让人舒服放松的,全程微笑,不能一次解决的问题,面试官也是全程引导你去想办法解决,引导面试者去优化思考,很赞,并且问到不会的问题时,会换一个其他方面的问题来问,比如问到各种底层实现原理,发现不会,就会转换去问算法,让人感觉很友好,目前在等着头条安排第四面的技术面。。

补充4面:
1:算法:积水问题(题目自行百度)
2:算法:名人问题
3:数据库简单操作
4:数据库索引原理
。。。。。
还有几个时间太久忘记了。。。。

你可能感兴趣的:(面试)