百度三面和腾讯劝退面面经,春招的一点感受
百度连着面了三小时,一面问了很多基础,写了两题,二面问的比较少就给我过了,三面写了好几道,记忆有点混乱题目就写在一起了
基础:
项目结构
epoll和select的区别
epoll底层实现
epoll用于同步还是异步?
异步非阻塞io是什么样的模型,别的模型呢
水平触发和边缘触发
你说ET适合高并发,有测试过效率上的差别吗
线程池的实现
堆排序和快排
tcp udp区别
进程线程区别,公用和独立的部分
怎么查看进程占用内存
为什么线程更快
线程安全知道哪些方法
epoll和select的区别
epoll底层实现
epoll用于同步还是异步?
异步非阻塞io是什么样的模型,别的模型呢
水平触发和边缘触发
你说ET适合高并发,有测试过效率上的差别吗
线程池的实现
堆排序和快排
tcp udp区别
进程线程区别,公用和独立的部分
怎么查看进程占用内存
为什么线程更快
线程安全知道哪些方法
你说互斥锁和条件变量,这样会带来资源的竞争,知道什么优化办法吗
linux会用什么,shell命令讲几个
堆和栈的区别
线程怎么访问互相的栈
数据库用过吗
系统变慢可能是因为什么?从内存方面分析呢?
虚函数,虚函数表,虚函数表是公用的吗
linux会用什么,shell命令讲几个
堆和栈的区别
线程怎么访问互相的栈
数据库用过吗
系统变慢可能是因为什么?从内存方面分析呢?
虚函数,虚函数表,虚函数表是公用的吗
虚继承,多继承
string的length和size一样吗
string是怎么增长的
面向对象三大特性
string是怎么增长的
面向对象三大特性
8个球找重量不一样的一个怎么称
代码题:
写个string_to_float
n个有序链表,合并成一个
字符串A,B,在A中删除B中出现过的字符
对一个文件做处理,取出带A关键字的行的最后一个字符串,统计重复度。一开始要我用shell脚本写,我说不会,就让我C++写
整数数组A[n],元素取值范围在[l,u]之间,排序,时间复杂度要为线性,稳定排序。写了个桶排
二叉树知道后序中序求前序遍历
腾讯一面现场面,问的很少,让我讲讲项目构造,问了问TCP、UDP,进程线程,进程间通讯,写了下插入和选择排序,然后就问C++的问题
map用过吗,底层怎么实现的,讲讲红黑树,除了map这些关联容器还知道什么直接查询元素的数据结构吗?我想了半天说用哈希表实现的unorder map算吗,面试官也没说对不对,直接问我哈希冲突怎么解决,我说了三个,然后问我线性探测法为什么比其他的快,提示我从缓存的方向考虑,我说底层这方面了解不多就没问了。又问了迭代器失效,map和vector遍历的时候怎么解决失效,这块也是纠结了很久。
第二天接到电话面的通知,当时感觉就很不对劲,面了才发现这是来劝退我的。腾讯二面是我春招以来经历的体验最差的一次面试,从一开始面试官就一脸不耐烦的样子,各种伸懒腰叹气咂嘴打断我回答。全过程一直抓着项目怼,问了很多inux实际操作中的问题,我说自己是非科班的,缺少实践经验,但是觉得自己理论知识和算法学的比较好,但依然还是怼项目问题,最后我都想自己关了视频了,只记录了几个问题:
图形界面进程的优先级
一个项目怎么评价性能
怎么得到服务器一次请求的处理速度的具体数据
怎么看进程占用多少内存
怎么看一个shell命令花了多少时间
cookie由哪些部分组成
session怎么使用
***页怎么实现的
cgi是什么,他的全称是什么
怎么评价算法的优劣
一次浏览器访问网页的过程用到哪些东西,这个过程操作系统参与了哪些部分
操作系统由哪些部分组成
32位为什么只有4G内存,内核在高地址还是低地址,32位系统可以用8G内存条吗
框架是什么,了解过哪些流行框架
中间问了我有想过将来有什么目标吗,我说想成为技术大牛,然后就质问我为了达到这个目标努力过吗?你觉得你比别人有什么优势吗?然后最后又这样质问了我一次,我就觉得很莫名其妙,难道我搞竞赛不算努力吗,学理论知识不算努力吗,只有做项目才算?最后扯几句蛋就给我挂了
春招到现在除了深信服还是0offer,除了面试中挂也遇到过走完流程被挂,原因我也很清楚,大家都能答得出理论问题,刷人肯定是从没有实际经验的我开始刷。面深信服的时候我问面试官为什么不直接录用实习生,面试官很直白的告诉我,目前我距离上手工作还有很大差距,一开始我对深信服先培训考核暑假再发offer的做法很不满,现在我意识到光靠读书刷题还是找不到工作的,在深信服学习确实是目前最适合我的途径。接下来基本上要放弃春招了,祝愿大家都能拿到满意的offer
#春招##百度##腾讯#