面经--微博&&今日头条

上星期面的两家,都给了offer,效率是真的高,长话短说,直接上面经。
岗位:微博广告引擎后台开发,头条:头条号内容分发业务后台开发
介绍一下个人,985硕士,计算机科班,技术栈:c++, 网络比较熟悉,看过网络库源码和redis源码。写过go语言

微博:
一面:
1 c++特性
2 虚函数虚表
3 查找虚函数的过程
4 指针引用区别
5 c++11特性
6 shared_ptr和unique_ptr区别,怎么相互转换
7 tcp链接建立和断开的过程,状态转移
8 两个有序数组合并,n个有序数组合并
9 介绍项目

二面
1 主要在聊项目
2 LRU缓存怎么实现
3 tcp的timeout状态含义,怎么避免timeout
4 如果没有经过4次挥手,一方突然掉线,有什么后果(会有复位信号)
5 应用层怎么实现ret信号
6 堆排序原理,过程(建堆,调整),代码实现

3面
1 int数组求最大子串和(剑指offer)
2 二维的怎么处理
3 三维呢,四维,五维呢,n维呢(说实话,我想打人!)
4 平时怎么学习的
5 为什么看源码,有什么收获
6 谈谈对分布式的理解
7 后面就是聊理想聊人生

今日头条

一面
1 redis的数据类型
2 redis优缺点
3 redis事件处理流程
4 c++11了解多少
5 std::move和右值引用
6 右值引用应用在类上需要注意什么
7 字符串a中剔除字符串b,不使用辅助空间

二面
1 go语言有多少了解,chanel知道吗
2 chanel应该由谁关闭,消费者还是生产者,如果消费者读已经关闭的chanel有什么后果
3 聊项目
4 网络编程流程
5 connet超时怎么实现
6 网络io模型
7 哪些网络操作可以使异步的
8 reactor模式和preactor模式,区别
9 大整数加法代码(我是实现一个BigNum类,重载operator+运算符,建议不要直接写函数)

三面
1 设计火车票查询功能,从数据存储到业务逻辑(懵逼,回答的不是很对口)
2 换个简单的,微信朋友圈怎么刷新(缓存,数据库,业务逻辑,马马虎虎貌似也不对口)
3 谈一下自己的想法,职业规划,想做点东西,有哪些需求,对leader或者同事的想法


基本上这么多,除了问项目的没写,个人项目因人而异。

#面经##微博##字节跳动#
全部评论
没人给个赞?好吧,伤心~
点赞 回复 分享
发布于 2018-05-16 19:38
LRU这道题看到好多面经都提到了
2 回复 分享
发布于 2018-05-17 00:19
感觉头条三面的场景题好难啊,这种是怎么学的呢?
点赞 回复 分享
发布于 2018-05-16 19:15
点赞
点赞 回复 分享
发布于 2018-05-16 20:05
lz最后想去哪呢?
点赞 回复 分享
发布于 2018-05-16 21:00
为什么你问的算法这么简单.....
点赞 回复 分享
发布于 2018-05-17 00:00
学长,你c++做的项目有哪些啊
点赞 回复 分享
发布于 2018-05-17 01:26
楼主,你头条有HR面么?然后头条两面各面了多长时间啊?
点赞 回复 分享
发布于 2018-05-17 12:56
老哥,你找工作怎么这么晚,秋招的时候没找吗?
点赞 回复 分享
发布于 2018-05-17 14:28
;
点赞 回复 分享
发布于 2018-05-19 09:15
想问三面结束到hr面大概过了多久。
点赞 回复 分享
发布于 2018-05-21 22:14
;
点赞 回复 分享
发布于 2018-07-01 02:03

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
9 79 评论
分享
牛客网
牛客企业服务