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

作者:cauahu

来源:牛客网

上星期面的两家,都给了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或者同事的想法

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

点击作者姓名与作者大佬交流~

作者:cauahu

来源:

牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员/产品/运营求职实习信息

- 程序员/产品/运营学习交流社区

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

input vs raw_input

今天是教师节,祝老师们节日快乐。然后,今早,我居然也收到了祝福。。。暗自窃喜。 把之前有几篇不属于课程系列的文章整理了一下,回复 w 可以看到文章列表。包括罚点...

313110
来自专栏程序员维他命

2017年5月iOS招人心得(附面试题)

在2017年5月中旬,技术老大让我招两个1-2年的iOS开发,把简历的筛选和第一轮技术面试的任务交给了我。于是便自己准备了这套面试题。

18340
来自专栏Java大联盟

Java基础之面向对象

11850
来自专栏ImportSource

程序员求生秘籍

不过即使是假新闻,也着实把人们吓得够呛。为此,我试图理了十个实用动作给大家保平安。

15540
来自专栏程序员八阿哥

你是如何自学 Python 的?

我是自学的Python。从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间。期间有不少门槛,但也充满...

20510
来自专栏牛客网

热乎乎的网易游戏游戏研发工程师一面

面试小哥哥人很好说话,没有自我介绍直接进入主题,先聊了C++,然后数据结构,最后两道算法题

30920
来自专栏牛客网

前端面试:链家 -3月24日

一面 1. React组件通信 2. 什么是原型 3. CSS定位属性,怎么定位的 4. TCP与HTTPS的区别 5. 怎么获得对象上的属性(面试官期待的是O...

462110
来自专栏牛客网

招银网络科技+软件测试工程师(杭州)+成都站面试

2017.9.14  15:30 电面 1.自我介绍 2.列举排序算法。简单说明哪些场景试用哪些排序算法 3.重载和重写的区别 4.堆和栈的区别 5.访问网站时...

83770
来自专栏喔家ArchiSelf

IOT语义交互性之词汇定义

只是限于能力有限,却始终没有什么建树。如今,区块链的出现可能会解决可信的问题。接下来闲暇的时候,需要好好学习一下。安全对于任何互联网应用都是及其重要。无所不在指...

17640
来自专栏C/C++基础

编程语言分类

从1946年世界第一台计算机ENIAC诞生至今,计算机从早期的军事计算领域,已经渗透到人类生产和社会发展的各个领域。从政府机构到企业部门、从军事领域到民用行业、...

1.2K30

扫码关注云+社区

领取腾讯云代金券