2018春季实习生面经

不多说,直接进入正题,我从1月12号开始面试,期间面试了4家公司,滴滴,今日头条,百度,网易有道。其中今日头条面试两次,第二次才通过。网易有道也过了。其他两家没过(3月4号补充: baidu也算是过了吧。。。百度面试完一个月后给我打电话问我啥时候入职。。。你这hr效率也是让人一脸懵),后面我会具体提供面试题型(面试完基本我能想起来的,我都记录在手机上了)。最后面我会写写找实习的过程以及内推网站。

滴滴: 2018/1/12
平台技术部门 不限语言 (实习期间用go,go基本是后端服务器主流语言了)
我比较熟悉C/C++,提问也主要关于C/C++这方面
一面:
1.基础:讲了简历上的小demo;线程进程;TCP上层协议;进程、线程通信;基本都是基础知识。
2.手写算法: 判断链表是否有环;排序一个二维数组;
第一个leetcode 剑指offer经典题目了,注意下边界即可。第二个归并思想+堆排,我不会写堆排就说了下思想和复杂度。(注:堆可以用priority_queue或者multiset实现)

二面:
挂了二面上了 还是基础不扎实 好几道都是有印象但是回答没有深度 还有好几道不会的
1.new会不会有异常?为什么?和malloc区别?
2.static作用?和全局变量区别?
3.C/C++编译器的编译过程?
4.线程自旋锁和互斥锁区别? //完全不会,当时看书不认真看啊,扩展:读写锁
5.fork和vfork区别? //我只用过fork 又是一个书上都有的知识
6.如何避免c++内存泄露? //RAII思想+shared_ptr
7.拷贝赋值运算符为什么传递引用? //避免自复制的无限递归
8.LRU替换算法你打算用什么结构实现? //后来明白了用双向链表,我只想到数组….

今日头条:2018/1/16
后面有空更新 这几天是在是累了
明天还得还得搬家 搬到租的房子里
——————分割线————————————
更新: 头条Data部门实习了一周 有点抑郁了 动手能力还是差劲
—————————————————————
接上文:
一面:
基础知识
1.进程通信的方式 详细讲管道 pipe和fifo
2.引用和指针区别
3.算法: 数组最大子序列和 删除链表指定元素 一次AC
4.还有必问的网络知识
二面: 挂了
1.手写算法:
一些蚂蚁在树枝上,相遇会转向继续行驶,在给定长度的树枝上,全部蚂蚁掉落树枝的最短和最长时间。
我写的很复杂,780行吧 思路有点乱 面试官说时间复杂度也高。
盒子中有扑克牌,连续有放回的方式取出四张扑克牌,判断等于K的可能性是否存在。
想了一会 放弃了 。
2. cookie和session的区别
3. post和get区别 //这两个问题我说不精辟 一看就是没有深入的web经验
总结:算法基础还是差,真的刷了几百题真遇到没见过的题是一点头绪也没有,当时挺难受的,水平还是不够啊。
今日头条:2018/1/18
二次面试今日头条
一面:
手写算法: 一个vector数组,末尾加一,返回改变后的vector
double free的后果
delete free区别
tcp如何保证可靠性
二面:
1.手写多线程的读取配置文件,返回server的线程安全的伪代码。涉及到网络编程,线程函数基本操作,挺看基本功的。
2.原子操作
3.stl map操作是否是原子操作
这次面试从10:30干到12:20 二面就占了一个半小时吧。最后还是艰难的通过了。
百度:2018/1/20
面试挺水的 虽然我没过 哈哈 基本问的都能答上来
一面:
hadoop mapreduce没接触过 以后还是要学啊
1.手写算法 string char*的转置 + 快排 好简单啊
2.const指针 const指针变量的区别
3.const static能不能同时修饰成员变量
4. 拷贝构造函数 与 赋值操作运算符的区别
5. 手写虚函数多态的例子
6. 网络请求的整个个流程
二面:
1.手写单例模式 讲思想。详细讲了 线程安全的单例模式的两种方法
2.gdb调试 core文件怎么处理
————————————————————————————
后面有空再更新 网易有道的面试吧 本来网易最想去的 后来先答应的头条不好反悔了
网易面试的C++岗位 面试官比较有水平吧 问的很多问的很细


开始更新网易面试 有人看吗?。。。。 一不小心都快大年三十了
一面:
1.new malloc区别?堆栈区和自由分配区划分?
2.引用指针的区别? 老生常谈的问题了
3.C++11知道哪些新特性?
4.set 保存对象内容时候需要注意哪些问题?
5.全局变量是每一个进程都能访问吗?
6.有哪些类型强转的方式?
7.构造函数能不能是虚函数?析构函数作为虚函数的作用?多态举一个例子?
8.sizeof 空类 == 1byte ;sizeof 虚函数==指针的大小
9.C++默认提供类的哪些函数? //复制 operator= ??有好几个忘了
10.手写算法: 字符串char* 拷贝 链表删除重复元素
11.使用过哪些c++开源库? //log4j libevent 我都没用过,瞎扯一波
12.shared ptr有哪些错误用法? //写过简单几个例子 典型错误真的说不上来
13.最近在看哪些书? //呵呵 。很久不看书了

over 后面二面面试官开年会去了 就没过来让我先回去 没想到就是一次面试也让我过了

——————————————————————————————————————————
研究生实习生: 今日头条日薪400 网易日薪300 滴滴日薪260 BAT日薪200
本科生实习生 薪资打八折
祝大家好运~

补充
三个最常用的内推网站
水木论坛: https://www.newsmth.net/nForum/#!board/Intern?p=1
北大BBS: https://bbs.pku.edu.cn/v2/thread.php?bid=896
牛客网: https://www.nowcoder.com/discuss?type=7&order=0
直接在其他啥的网上浪投 基本没有回复 亲测 不过也可能我还是个水货….
最直接的方式就是找你直系学长学姐内推!!!

猜你喜欢

转载自blog.csdn.net/u014297722/article/details/79183126