首页 > 来自一个二本C++菜鸡的秋招春招面经经历,累了,对不起
头像
这道题不会做
编辑于 2020-05-29 21:27
+ 关注

来自一个二本C++菜鸡的秋招春招面经经历,累了,对不起

前言:

发这个贴子是因为感觉自己已经快不算一个应届生了要离开牛客了,但是又想证明自己来过牛客,牛油们的面经对一个二本菜鸡的帮助很大,多谢各位大佬,真的,很感激。所以临走想写一篇面经来纪念我的青春。

各位在校的同学们,请记住如果有位学长能提前告诉你,大二或者大三应该去搞春招,秋招的实习,一定要感激,因为曾经的我就觉得大三下就搞春招也太早了吧,别的行业大部分都是毕业找工作的,所以没怎么在意,直到后面秋招跟着收留我的朋友一起投简历才发现,自己一个二本菜鸡要学历没学历,要实习没实习,要实力更是没实力,投啥都没反应,很多公司都坚持非985211不要,甚至连一些以前觉得看不起的10来人的小公司都坚持只要985211的,投了200多份回应的寥寥无几,当时的我无限悲惨,前途一片黯淡,后面才发现,悲惨才刚刚开始。。。

所幸自己曾经打过一些ACM的比赛,所以整个秋招的笔试做的很不错,除了东哥的笔试编程题,基本大部分题都A了,也有一些笔试是全A的,本来以为编程题A了很多感觉大厂的面试邀请稳了,结果整个秋招过来也就两个大厂给了面试机会,一个是百度,另外一个是滴滴。

秋招:

百度现场面试:

自我介绍
你说一下你的项目
balabala
你既然说了进程的好处和线程的缺点,那你说一下线程的好处,以及和进程的区别
balabala
你说你挺了解网络通信的,那你说一下
说了epoll和seclect,poll的区别,一些优缺点
那我想问你,你除了muduo还看过那些开源的web项目和代码吗?
说了一下nginx在升级时,不断开服务的做法(显然没有回答到面试官想要听到的东西)。
nginx用的什么io,具体怎么样
balabala

然后面试官说我网络编程挺不错的(毕竟面试官总不能直接说我菜吧,感觉不骂之恩)给了我说了一些网上的来源的web项目和分布式与网络通信的建议,以及一些学习建议。

面试官你知道osi哪七层吗
知道,然后写了六层,还反了,然后我说,我对传输层比较了解(妈的,废物)

那你给我画一下TCP报文的全部信息。不会
好吧,那你画出来传输层的tcp的三次握手和四次挥手,和说一下timewait

那你写个链表反转吧
好!(这个对于我来说很容易)

然后。。挣扎了10分钟,终于写出来了。。我哭了,明明在键盘上的时候,一下子就写出来了,结果。。在纸上,就怎么都搞不出来。

然后面试官说你可以走了。七天之后会有通知的(我知道我这糟糕的表现已经凉透了,哎)

因为是第一次面试大厂而且还不知道有面经这东西,所以还容易GG了,到现在我也很感激百度,能给我一个大厂面试的机会,秋招起码算是经历过。。

再此也希望大家平时刷力扣的时候一定要多在纸上写一下代码,不然第一次在纸上写代码很容易乱,写错代码不能删除也不能回退,贼蛋疼。

百度面试凉了之后去面试天融信,做了一小时的笔试,结果面试官就问了一下HTTP的状态就结束了面试,我还很生气这什么鬼啊,对比百度面试官的如沐春风的面试态度,感觉这个面试太蛋疼了,然后在北京的青年旅馆中继续不断投简历,好不容易,有了几家10来人或者几个人的公司去面试,发现极其喜欢画大饼(我们公司将来会上市,会有很多福利和人才奖励机制),让我感觉像进了传销组织的样子,立刻跑路,后面待了两天之后金钱实在不足了只能回广东了,在广州中转的时候去面试了一家给机会的运维公司,结果就是运维一点也不会,。结果一周之后BOSS上投的360给了实习面试机会,但是要到现场面试,看到这个邀请,让我内心很复杂,校招做了两次笔试,一次A了136%,第二次A了200%,但没给面试机会,想了一下自己这么垃圾而且还要去一趟北京就此作罢了。

后面实在顶不住学校的压力,要求我们必须在10月份的时候实习,只能去了某家小游戏公司做996的奋斗比,996经常回到出租房已经是快11点多,洗完澡和衣服基本是1点了,7点又去上班,期间极度压抑与周围奋斗的人格格不入,做完一个需求就立刻再来一个,有时候甚至提前完成却交代更多工作,想复习有心无力,后面投的富途给了我面试的机会,一面问了我5.6道算法题,2道智力题。然后富途二面也问了三道算法题,其中有一道hard难度的矩形面积,智力题基础题,富途二面面试极其不好,基础题完全靠背的东西我都没去背,问啥基础都不会,GG。心情极度郁闷惆怅,太菜了!便放弃了挣扎自暴自弃,打算在这个小公司过下去了,期间秋招补录的途家和联想来面试了,都放弃了。一直折磨了一个多月,之前整天笑话学长说996很累,觉得他们20出头居然熬不起,也太搞笑了吧,没想到我经历了之后居然羡慕他们还能说累,我现在想说话的心都没了,如同行尸走肉。后面一封邮件给我带来了曙光,是之前投的滴滴给了我面试的机会,这次鬼差神使地面试了。

滴滴视频面试:

我提前上线发现,面试官居然早在等我,对我说,我等你很久了。让我受宠若惊,面试官跟我说,我看到你的简历之后,发现你跟我的经历很像,所以我一直很想面试你。

面试官跟我聊了一下人生,以及部门的方向,中间件。

说一下你项目的难点
说一下你项目中最优秀的点
说一下你项目为什么要这样设计,逻辑思路
讨论一下epoll为什么快。

讨论项目的时候很多表达不好或者不对的地方都给我指点出来,并且跟我说我希望你能尽量表现出你的优势,我很想让你过,但是你给我的表现实在太糟糕了,这样吧我再问你点问题,回答出来了,就让你过。
十大排序,为什么选择快排而不选择堆排序。

场景题(有些忘了,只记得大概),如果服务端在同一时间只能处理200个请求,突然在一瞬间来了远超200个请求,你该怎么做。

面试官已经很放水,想让我通过了,但是我自己很不争气,表现超级不好,本来垃圾,上班之后更没学习了,问个十大排序居然都说漏了几个,真是***!面试官很惆怅地跟我说,我很想让你过,但是你的表现很让我失望,真的,哎。给我点时间考虑一下,再看看放不放你过吧。过了10分钟之后,滴滴面试失败的短信发来。我并不意外,这也是意料之中,实在太菜了,反而是面试官一再指点和放水,让我感觉我辜负了面试官的信任,枉费他从那么多简历中捞起来我这个垃圾面试,可能他对二本的期望以后会更低吧,哎。

我不甘心啊,我不想就此结束啊!!!自此开始了每天复习到晚上2.3点早上7点起来的日子,搞了一个月,期间头痛了半个月,一直熬着,直到有一天突然脑子一抽,趴在桌子上不想动弹,整个人空空荡荡的,感觉神识开始迷糊了起来。持续了这个状态将近10来分钟,顶不住了跟主程请假,回出租房躺了一整天,缓过来之后不敢再这样了,后面来了秋招时的奇安信的面试邀请,一度被鸽,让我怀疑是不是发错了。。。后面打电话问HR怎么回事,HR说安排面试出错了,可以再给你约,当时的我对TOB不太感冒,感觉没啥所谓的高并发之类的,但是实在顶不住996了,想进去养老,硬是再请假一次(996公司请假一次都极其蛋疼),意料之外的一面二面HR面走完了,此时11月多了,秋招也算是结束了,想努力复习一下,春招再战。

春招:

我没想到的是2020年爆发了一场疫情,这场疫情打破了很多人的计划,包括我,因为疫情,很多公司都收紧HC,好在简历投的还算早,有一些公司愿意面试我,更被BT捞起来面试了。

深信服一面(40多分钟)(有些不记得了):

  • 自我介绍
  • C++代码段
  • new和malloc的区别
  • 线程和进程间的区别
  • GDB调试
  • epoll和select
  • 问了一些项目内容

深信服二面(40多分钟)(有些不记得了):

  • 自我介绍
  • 问了一些项目内容
  • GDB调试
  • 内存泄露怎么测试出来
  • coredump是怎么回事
  • 怎么找到占用内存很大代价的进程
  • 虚函数
  • epoll和select
  • 说一下三次握手,为什么三次握手。
  • 你有什么想问的吗?请问面试官您是什么部门的。我是网络安全的。请问为什么不问我一些算法题呢?我们不太注重这个。好的多谢面试官

深信服三面HR面(20多分钟):

  • 自我介绍自身经历
  • 获得了哪些offer
  • 对加班有什么看法(听闻深信服狼性文化,我就感觉很蛋疼了)
  • 对薪资有什么要求
  • 你想干什么,我说我想搞云计算。为什么呢?我觉得有前景,请问能分配到云计算部门吗?HR说这个是随机分配的。然后我极其蛋疼了。

万得一面(40多分钟):

基本是照着笔试上面的问题去问我的
  • 二进制是怎么回事,你是怎么用二进制推导出这个数的,十六进制会算出来什么值呢
  • 四次挥手说一下
  • 说一下项目中你的报文怎么处理的,产生粘包会怎么样呢,用类似于数据链路层的透明传输的思路去解决
  • 说一下项目流程
  • 说一下epoll,poll和select
  • 问了一下笔试中的两道算法题
  • 数据库会吗,不会

你还有什么要问的,你能问我一些比较简单的算法题吗,那你说一下快排。还有什么要问的吗?请问面试官你是做什么业务的,我是搞java的负责金融数据方面的处理的。再问了一下新人培养机制就结束了面试。

万得HR面(20分钟):

一直在查户口,从初中问到了大学。
对薪资什么要求
对工作什么要求
说了一些日常结束了,我薪资想要多些,被感谢信了,惆怅。。。。。

百度一面(一小时):

C++:
  • static的作用(说到了类static,和const一起使用的情况,说到constexpr和const的一些区别,constexpr可以初始化浮点数,const不能)
  • extern的作用
  • extern跟static混合作用的会怎么样
  • 虚函数的作用,虚函数表,菱形继承,纯虚函数的作用

数据结构:
  • 十大排序的时间复杂度和某些排序的实现
  • 栈跟队列的区别
  • 哈希表的冲突处理

操作系统:
  • 说一下进程和线程的区别
  • 说一下进程间通信,IPC的各种应用场景和优缺点
  • 线程间同步操作
  • 问了一下kill命令,问为什么-9可以杀死进程,问kill的内容是怎么回事
  • 问了死锁的必要条件,处理方法
  • 然后问epoll,把select,poll和epoll都说了一遍。
  • 问了一下项目
  • linux写web服务器的流程(感觉这里很蛋疼,因为好像答非所问)
  • 再度感谢百度,又给了我一次机会,个人感觉面试还不错,但是后续没有消息,还是凉凉。

百度技术内容架构部一面(85分钟)(实习面试):

  • 自我介绍
  • 问项目
  • nocopyable类
  • RALL机制
  • 智能指针
  • 实现shared_ptr
  • shared_ptr线程是否安全,然后出shared_ptr线程安全的两个场景代码问我(感觉我面试的大厂C++都特别喜欢问我这方面问题。。)
  • TCP怎么做到数据传输不出差错的
  • 编译过程
  • 进程的内存系统
  • gdb,内存泄漏怎么处理,coredump干嘛的,要是你gdb发现问题不在你这边,你怎么做(我考虑用coredump去查看)
  • 虚函数
  • C++11的新特性
  • 右值引用,移动语义,右值引用的作用是不是可以完全代替左值引用呢(这里挖坑给自己跳了,我凑,被面试官问蒙了,果然学习不仔细要还债啊)
  • 你了解STL吗,说一下map跟set的底层,然后问我unoedered_map和map的区别,再然后问了一下我vector底层,并且问了一个操作,我单词不好听不出来。。想叫面试官拼出来,面试官觉得我是不了解,不然肯定知道。。。
  • 线程同步的操作。
  • 两个链表的公共节点
虽然是实习面试,但是自己没把握住,看了一圈百度大佬们的面试都是连着面试三轮的,所以没有说二面的基本是凉凉了。


腾讯一面(1小时):

  • 自我介绍
  • 问项目(问存储线程的结构,怎么存)
  • TCP发包发很大导致分包,如何怎么处理(面试官还结合ET和LT的区别来问)
  • 编译型语言和解释型语言的区别
  • socket通信为什么不用网络,而用本地
  • 进程间通信的方式(你用这个的时候,你是怎么考虑的,为什么要用这个方式)
  • 说一下epoll
  • 多线程间通信和同步
  • STL底层内存分配
  • 问为什么windows vector是1.5倍,linux是2倍
  • 协程的原理和具体的操作,以及跟线程的区别
  • 协程的创建受什么影响
  • 会原子操作吗
  • 编译型语言和解释型语言的区别
  • 如何把UDP变得可靠起来
  • 了解一些中间件吗(说了一大堆,我都不会,我很绝望)
  • 说一下QUIC
  • 共享内存如何把一颗二叉树给读出来
  • 12个瓶子,其中有一个不知道轻重,你如何查出来
  • 某个线程CPU占比高,你如何排查出问题
  • 你对你的职业规划有什么想法吗
  • 每个问题都把我怼到自闭不会,ORZ腾讯大佬牛批,当晚发短信,第二天二面

腾讯二面(50分钟):

  • 问我什么时候实习的,实习多久了,什么时候毕业
  • RALL机制
  • 四大智能指针
  • weak_ptr为什么可以解决循环引用,底层怎么实现的,然后又讨论了一下一些应用场景和坑点
  • 智能指针是线程安全的吗(这里,我崩了,我项目涉及多线程,我居然不能回答好这个问题,后面也因为这个问题导致了面试官对我的印象很不友好)
  • 说一下Reactor模式。
  • Reactor模式是半同步半异步的吗(是的)
  • 那你还知道别的模式吗(本来想说proactor,但是英语太差,说不出来,只是说了个P字头的,然后面试官也知道我英语菜鸡。。)
  • 说一下怎么优化Reactor
  • 定时器是怎么做的。
  • 说一下四次挥手,说完并且也说出来全双工,然后问我timewait,回答出来2msl和作用后又问我过多timewait会产生什么影响,这里回答的不太好,主要是有点忘记了,又问我怎么处理,我说修改linux内核的一些设置,面试官不太满意,提示我socket怎么处理,想起来是某个参数,但是我记不住呀,由此面试官可以看出来我网络编程凉凉。
  • QUIC解决了什么问题(我答非所问)
  • 算法题:有100万个数字,求前K个数字
  • 说一下堆排序
  • 还有什么想问的吗?什么时候出结果呀,面试官。7.8天后吧。好的,多谢面试官



说真的,从线程安全回答不知道(因为我看网上的基本是本身安全,读写不安全,计数原子操作什么的,没有一个比较合理的说法,让我有点不知道怎么说)那一刻起我感觉一句凉透了,毕竟线程安全涉及到我的项目,已经不抱有希望了。整个人躺在床上等死,结果晚上居然来了三面短信!!!

结果,面试当天精神亢奋地等了一整天,结果咕咕,周一打电话去问,HR说会给我关注的,说我什么时候有空,我说面试官什么时候有空我都行,结果真等到二面之后的第8天,流程自动变灰,我就意识到,我当初二面的差劲表现注定凉凉。。。但是发短信逗我的事情让我很蛋疼,又不甘心地打了个电话过去再问HR,后面得到的结果是从官网上看你已经挂了,官网上不是说以短信和邮件为准吗?HR说就以官网没准。哎!菜鸡最后的希望凉了。只能好好努力争取找个不错的TOC公司奋斗几年再进腾讯。

腾讯医疗健康事业部一面(55分钟):

被捞起来面试了。
自我介绍
说一下虚函数
实现memcpy函数,实现完之后,问我还能优化吗
map A =map B会发生什么(这个还真没了解过,有没有大佬现场解答一下,菜鸡在这里多谢了),因为不懂这个,只能说一些别的,有关C++内存底层的东西,然后让说了下进程内存系统
map底层,然后聊红黑树
web页面请求过程(我之前看的CYC的博客学习的所以学着CYC大佬写的说的),keep-alive是干嘛的,然后自己说了一下有关http多个版本处理队首阻塞这个问题的演化(这个是在腾讯cisg二面问我QUIC解决是什么问题,不会,凉了之后特意学的,从1.0版本说到3.0版本)。
但是面试官深入研究的方向不在web这边,我后面说队首阻塞的时候,面试官还问我这个是什么,说了很多之后后面还要我解释这个到底是什么情况,也由于我表达能力极其差劲,面试官听不懂的原因吧,后面一直在说这个,但是面试官不了解这个,所以,很蛋疼。。。不知道还能不能被捞起来,哎。


已知的大公司基本都投了(除了像滴滴没有了春招,京东还锁着秋招简历搞不了春招的公司)也做了笔试,可惜的是没多少大公司愿意给我面试机会,之后的我便开始了广投小公司,但是惆怅是,因为疫情原因很多公司都快凉凉,裁员收紧HC了,有的公司之前所要求的现在也只要一本以上,身为一个菜鸡二本毫无人权,BOSS上疯狂投递简历很多都是石沉大海,终于在春招的尾声有一家公司看了我的简历觉得可以,想捞起来面试,结果HR问了一句,你当时上大学,你是一本统招么,不是的,然后感谢信了,整个人极其惆怅,这也是我为什么特意表明出来二本的原因之一,自卑的菜鸡。原因之二是我一个同学面试了一家公司,经历了一个月的流程终于在上午收到了一家不错的公司的OC,结果下午打电话告诉他,因为是只要一本以上,他是二本,所以不要他。他整个人都惆怅了,疯狂打电话问情况,期间对方说的话,让他极其蛋疼,搞得他很惆怅。。。。跟我说了一句,双非二本不是人真正的双非是一本,我们二本太看得起自己了,居然觉得自己是双非,我们TM是三非或者四非吧!?望着自己身边的一个个小伙伴都曾梦想仗剑闯大厂,到如今咸鱼白菜求面试也开心的惆怅,或许努力当个普通人才是真的

在此,市面上能投的我都投了,能得到回应的我都努力去响应,可惜自己太菜了。我的校招已经算是完全落下帷幕了。极其失败,天天失眠,二三点才睡觉,每天都是负能量,跟人吵架,一眼望到头的人生的感觉,爬不上去了,感觉要得抑郁症,周围的朋友劝说安慰了我很多,但是还是走不出去。曾经觉得自己很热爱计算机,到现在怀疑自己是不是真的喜欢。这大半年里经历了很多,感觉自己老了十岁,大学四年白学了,机会不是没有,只是自己没把握住,或许真的像我同学的那样,你只要考上研究生了,怎么都会有个面试的机会,对啊,有面试的机会多重要啊,对于我来说,能被捞起来就已经成功了一半,可惜,校招对于我来说已经没有了,我的青春恋爱物语也结束了。我真的累了,最近都是浑浑噩噩,毫无高光,浪费人生,想到春招期间对我帮助挺大的牛客上的面经,我想了一下,想在这里留下点什么,起码证明过有一个三非二本菜鸡努力参加过校招,起码没有觉得不可能而直接放弃而是努力过失败了那般退出,不留下来遗憾。可是,还是,太累了。

这篇贴子随感而发,没怎么整理,莫怪,希望菜鸡的面经能对你们有一些帮助,再见,牛油们,希望你们都能上岸。


后续:

字节跳动安全部门一面 (40分钟)

自我介绍
说一下web服务器编写的时候需要考虑什么内容
进程和线程的区别
进程切换和线程切换区别,和使用什么进行切换
LT和ET的区别,为什么ET就高效,说一下理由。
evenfd怎么实现的你会吗
说一下UDP和TCP的实现内容的区别
UDP和TCP传包的过程
UDP和TCP的编写过程
epoll的内容
然后问我怎么存放网络上很多的IP(用hash,hash你怎么实现,我会考虑使用ntohl函数的返回值作为key,那你会实现ntohl的底层吗,我忘记了,好的面试到此结束,还有什么要问的吗)
因为这道hash没有实现出来,面试官就不想面试了,半小时结束了(后面10分钟全是跟面试官扯犊子),我知道我凉了,毕竟字节跳动算法很看重,写不出来就代表凉了,然后问我有什么想问的,
我就明确跟他说了,我知道我已经面试凉凉了,毕竟字节跳动很看重代码能力,我没写出来,没过很正常,面试官谢谢,你不用安慰我。
能给我一些面试过程中的建议以及学习上的建议吗
然后对我的评价是实战不错,基础不太牢固,因为看到我是网络工程的,所以就一直怼我网络工程,太菜了。
字节跳动的面试官是我面试以来过的问问题最开放的,同是也是最喜欢问底层,直到掏空为之的面试官,几乎是我说到一个点就问我底层怎么实现的,实在太强了,是我太垃圾了。果然是只要最优秀的人才。

腾讯微信事业群一面(1小时)

这个是我最灰心的了,wxg捞我起来是因为之前面试的评价都说我代码能力不错,然后wxg老惯例上来四道算法题(挺简单的),结果代码能力严重退化的我只能写出来一道题,丢尽了颜面遗憾退场。我估摸着面试评价肯定是极差的,基本上是彻底GG了。
第一题:字符串A去掉字符串B
第二题:链表快排,归并排序
第三题:A[i]+i+A[j]-j求最大
第四题:判断是否为平衡二叉树
wxg只有做出来题的人才配面试,wxg不愧是腾讯最猛的事业群。。。这次面试打醒了我,该好好刷题了,吃不了老本了。
另外wxg绝壁有题库,我看着面试官出题的时候带着那几张纸,我就知道很刺激。估计是打算我刷完这四道题再来,结果面试官没想到我居然写不出来。。。
感想:现在自己已经菜到连简单的算法题都做不出来了,希望各位牛油们以后要坚持刷题。写不出来代码题面试官一直用渴望的眼神看着你那种心情是真的蛋疼,真的很蛋疼,真的超级蛋疼,一整个小时面试官都在浪费时间看着我写题,简直丢人,哎。


后续的小厂面试,不知道是不是各位大佬给条生路,没怎么关注小厂,让我的广投有了机会面试。

xsky一面(一小时)

说两个死锁的例子
磁盘调度算法
vector和queue的区别
list的底层
最小堆底层
你说一下你的双缓存区是怎么样的,为什么不用一个,如果满了呢,你怎么处理
说一下你实习中比较自豪的事情
为什么memset会破坏类的结构
说一下你实习时候写的抽奖算法吧
出一道算法题吧,有一个数组,1到n,乱序的,并且有一些数字没有,求这些没有的数字

xsky二面(9分10秒)

说一下右值
你对之前一面的面试如何有什么想问的吗
我这边没什么问题问你的了(WHAT,这也太快了吧),等会会有下一个面试来面试你的(结果我等到晚上都没有面试官,后面问HR,HR说第二天约面试)

xsky三面(48分钟)

问实习项目
说一下vector底层
说一下红黑树,和AVL的区别
说一下unordered_map底层
问操作系统
场景题,假如我有32G的内存,要使用一个64G的内存,你会怎么做。(虚拟内存)那什么情况下使用虚拟内存的32G的内存会炸呢(运行一个完全使用33G的进程会炸)你如何写出这样的进程(在一个死循环里面疯***作使用内存的操作)
页面置换算法说一下
跟我聊了一些往事(也得知面试官以前是360的员工,后来跟部门领导电话谈话的时候得知是个很猛的员工)

xskyHR面(30分钟)
拿了多少offer
在校都做什么
问我高考成绩怎么样
你的期望薪资是多少
这边会随机安排岗位吗,还是底层存储这个岗位吗,不会的,跟你说好的就是你之前投的底层存储(因为我之前看了一下要求是硕士,我怕被安排了。。)
HR显然是觉得我有点不相信再次声明这边你是会去做底层存储的(不知道这个坑位怎么样)


最右一面(52分钟)

聊笔试情况(一面面试官叫我用动态规划的思想去做之前的笔试第一题,感觉最右特别喜欢动态规划?二面也继续问我动态规划)
问实习经历
TCP和UDP的区别
timewait的作用
设计hash怎么设计(参考java的hashmap)
红黑树
B+树呢?
redis会吗?
智能指针底层
select,poll和epoll的底层
ET和LT的区别
如果我用epoll的ET模式,有一个fd对面数据一直输入,你一直读,会产生什么问题呢?怎么处理?
快排的过程和复杂度
人生职业规划
你有什么想问我的
然后面试官给出评价和意见:你打比赛太多了有点影响你找工作了,出来工作不是比拼你解题速度,而是比拼你的技术能力,数据结构,网络这些你都了解的很不错,但是你对数据库真是一点都不了解,需要好好加强

最右二面(44分钟)

最右面经:
自我介绍
聊学校,聊毕业设计
说一下B+树和红黑树
出了一道最长公共子序列算法
说一下Dijkstra算法
说一下网络的拥塞控制
说一下操作系统的文件管理
怎么知道一个进程打开了几个文件
说一下epoll和select的区别
一个fd消耗多少内存,最多能申请多少个fd
.cpp文件编译过程
动态连接的文件放在哪里
说一下openssl库
你有什么要问的吗
后面4分钟在聊人生(依旧是觉得我数据库不会是缺点,也对,emmmmmm太菜了)

最右HR面(36分钟,第一次听说双人HR面试的。。后来因为另外一个HR开会了,所以还是一个HR面试我)

还是问我在学校做过什么
生活枯燥不
考虑在哪些城市工作
我发现你拿到的都是TOB方面公司的offer,别的你没拿到吗(我打了个哈哈,把话题扯远了,我总不能说因为被疯狂刷简历,这种掉分的回答吧)
然后我们就最右后面的发展和意见扯了一大堆,大部分是我在说的,基本是25分钟都是我在扯犊子,提需求和意见(第一次体会给别人提需求的感觉,好爽!我也不管会不会听),说着说着发现好像越说越遥远越深入,我问HR我是不是扯远了。HR说你的意见和想法挺好的,我会反馈给他们的
你的期望薪资是多少(你们招人的时候不是自己标记着多少钱的吗,还是不带区间的那种,还来问我。。我最蛋疼的就是这个问题,哪位牛油来教教我怎么回答这个问题,社招我估计能用得上。在此感谢了)。


声网一面(1小时)(这个有些忘记了,面的挺早的)

自我介绍
讨论项目
C++虚函数
C++智能指针
memset在windows和linux的情况
红黑树
AVL树
两科树的区别
vector底层
堆排序
怎么删除一颗二叉树
TOPK问题,求10个最大的数,有什么方法?最小堆,然后跟他说了一下O(n)复杂度的快排做法,然后他问 还有别的操作吗?然后他说冒泡你知道吗,如果我在这里用冒泡复杂度是多少?强啊!O(n)。
后面问了我一些操作系统和计算机网络的问题,但是太长久了我忘记了。
有什么要问的吗

声网二面(45分钟)(有些忘记是多少时间了)

自我介绍
前面就是一直聊人生,聊着聊着跟我说一面面试官对我评价很高,所以就不考虑问我之前问过的部分了
你想选择什么方向,是网络平台方向(从后面的面试得知二面面试官应该是搞网络平台方向的)还是音视频方向(一面面试官是音视频方向的)呢?音视频。为什么?因为我觉得音视频有不错的发展前景呀,你从哪里知道的,别的一些渠道,比如?知乎之类的,那你知道音视频的一些流程吗?说一下,说了一下流程,然后问我你知道具体的算法吗,不知道。(其实这里我感觉处理的很不好,因为面试官从这里开始有些不太满意,也对,如果你真的感兴趣,其实你应该去主动深入了解一些,而不是空谈,想起来一句话:Talk is cheap. Show me the code)
然后觉得这么长时间还是要问一些东西的,然后看我是网络的就开始主要问我最不会的网络安全。
网络拥塞控制
HTTPS
对称加密和非对称加密
里面涉及到的算法底层怎么实现的你会吗(不会,里面涉及的是一些数学的问题)
面试官很诧异,你学网络工程的,怎么对网络安全不了解呢(我总不能跟你说学校没教我什么网络安全的,基本是教我思科搭网线吧。。果不其然后面是凉了)
写一个链表删除一个节点
有什么要问的吗
对我的评价是感觉回答问题有些太过多了,没有一种作为程序员的样子,感觉没看过多少书本,没有一种总结归纳的感觉,回答的问题其实只需要回答那么几个名词就足够了不需要过多给解析,因为大家都是程序员,你可以好好锻炼一下表达能力,该表达的都尽量简短一些。(这个感觉很蛋疼,因为之前有的面试官觉得我回答那么简短,就问我,没了?面试有时候,emm哎,还是自己太菜了)

声网其实挺想去的,因为我挺想把音视频当作一条值得深入发展的方向,这个行业存在技术壁垒,属于越老越吃香的存在,当然是我自己觉得的。
我本来也不期望能有机会捞起来面试,是我室友和当初收留我的朋友叫我再广投一下的,没想到还是给了机会,感觉吧,真的经历过大厂面试,去面试小厂就有种从容不迫,应付自如的感觉,就好像是大厂面试是一直问到你不会为止,而小厂是你回答的足够深入甚至更深一些对你的评价就会很好,还有就是关于场景题,被大厂虐多了,感觉小厂问场景题也没那么慌张了,当然是自己会的方面,要是问我网络安全,我还是照样蛋疼,不过总的来说,真的成长了不少了,从一开始面试紧张害怕面试失败,到后面即使知道不会的点也能从容表达不会,可以问我别的方面,或者说是展示更好的自己给面试官,把自己所学所会尽全力展示出来,也希望我将来社招也能如此。




菜鸡的经验之谈

有很多人留言问我怎么学习的,应该怎么做,我觉得牛客网上的各位拿大厂offer的大佬的学习之路都比听我一个菜鸡的学习之路要好,因为的确没学多少东西,只能说一些面试经验之类的,当然各位结合自己的实际情况作处理。
首先自我介绍肯定是要好好总结,自我介绍一方面是为了让面试官对你认识加深,另一方面是面试官想让面试者放松一下的做法,最好是把自己所会的东西控制在2~3分钟内说出来(当然如果你是大佬能不断在自我介绍的时候输出干货,这个另当别论),说出来最精确能激起面试官兴趣的点。同时请记得,别照着你简历上写的去自我介绍,因为面试官是看过你简历才面试你的,他可不希望再听重复一次,你要说出你简历里面的一些笼统概括的知识点更深入一些的知识点,emmm举个例子,你总不能直接说我会操作系统,计算机网,数据库吧?你肯定得深入的说:面试官您好,我对操作系统里面的线程有一些研究,看过epoll底层代码。这样就可以引导面试官来询问你有关线程和epoll方面的知识点,也不会让自我介绍这么无趣。
然后就是面试过程中的环节了,面试中最重要的就是引导面试官,这也是我们面试所要学的面试经验,引导面试官去到你会的领域,因为每个面试官都是不一样的,问的问题都不一样,有的注重基础,有得又喜欢问你实战,更甚至问你底层函数怎么实现,字节大佬就是,喜欢问我linux一些有关系统函数的底层实现,没看过或者学过的都很蛋疼。
1.如果面试官问到某个领域你不会的点,但是你另外的点又懂的时候,这时候你要立刻跟面试官说,抱歉面试官这个我不会,但是我会XXX的一些底层原理,我可以给你说一下,迅速带过去,然后在自己熟悉的领域展示自己。
2.还有就是你面试过程中千万不能语速过快,要用平缓的语气去表达,因为语速过快会让面试官听不详细或者说会让面试官觉得你就是知识点理解不透彻。还有就是面试如果面试官要你给他讲解他没学到过的或者不太了解的东西或者点的时候,你一定要给他说明白再往下说底层,你在给他介绍完他不了解的东西之后,你可以这样跟面试官说:面试官这就是我所了解的XXX,我能继续往下说我对XXX的理解吗?
3.对知识的横向连贯,这点要求你对知识点有比较深入的了解和熟悉,比如说面试官问你TCP三次握手的时候,三次地方都发生中断会发生什么情况,你回答完之后可以跟面试官说,三次握手跟网络编程息息相关,中断会影响到listen函数的连接队列,listen的底层分成两个队列,一个是已建立连接的队列,另外一个是半连接队列,字面意思半连接队列就是三次握手还没完成的连接都在这里,三次握手结束还把连接放到已建立连接的队列中,在linux2.2时代之前listen的第二个参数表示的是已连接和未连接队列的总和,现在是表示的已连接队列,未连接队列的大小是已连接队列的1.5倍,比列是由UNIX的一个研究者设计出来的。大概就是这个样子,有的面试者回答的比我更深入更好,这里只是举个例子。
4.另外一个要主的点,那就是你还了解过哪些,或者说你看过哪些呢这个问题,这时候你可千万别傻乎乎直接说你最近看过,或者真的是只是了解一点点的,因为有的面试官真就会提问你这些只是了解一点点的东西,继续深挖的,你回答不出来有可能觉得你没认真学,这种问题你只能好好准备一些,比如说面试官问你C++11/14的新特性之类的,你就挑选你最熟悉的学的最多的在前面说,一些只是了解一点点的你就跟面试官说后面说的这些只是了解一点点懂的他的介绍又或者不说,不说是建立在你前面已经把你熟悉的说出来了的前提下,你要是没有熟悉的,你只能跟面试官说,我对C++11/14的相关知识只是知道有这些东西,有以下特性:XXXXXXXX。
5.不懂的或者不太会的千万别死撑乱说,不会就是不会,纠结的话,在这过程中会让面试官觉得你基础知识不扎实,乱说就更GG了。也千万别把自己带到不会的坑上去,比如一些知识点不太熟悉,你就别往这方面去说。
6.也是最重要的,你必须要有一项拿得出手的专业点,这个所谓的专业点就是你对某个知识点极其深入,可以让面试官问的很深入,可以说很久并且说服面试官的那种,这也是你的闪光点,能让你在面试中给面试官留下深刻印象。
7.面试结束,面试官提问你还有什么要问的,这个也算是一个面试官考查你的点,你可以就三个方面问,1.就面试过程中你不会或者没回答出来的问题询问面试官,一方面你能学到东西另一方面会让面试官觉得你好学(之前腾讯面试的时候居然忘记了问,哎,不然也不至于现在也对那个问题有疑问)2.可以问面试官对自己有什么好的建议吗3.部门是做什么的,技术栈是什么,你们在遇到难题的时候是怎么处理的。这个可以让你快速了解部门对这个部门的一些处事态度有一些了解。
8.菜鸡面试讲缘分,这个面试官面试不太好,也别灰心,复盘总结,继续前行。坚定学习的脚步,不要因为多次的面试失败失去信心放弃学习,你要相信你总会遇到你的伯乐的,毕竟人要有个盼头支持着的,说的这些还是要建立在你好好学习的基础上,牛油们可千万别学了一点点就上战场去寻找你的伯乐,用王布斯的话来说就是:战士上战场不带知识,是大忌!
关于学习路线啥的,看牛客网上的大佬们的路线更好,菜鸡唯一想说的就是努力学习算法,好好刷题,保持手感,现在的面试对算法的要求越来越高了,有的甚至直接问你底层的一些函数怎么写了。刷题的话,就是去找一些资深刷题力扣大佬的刷题路线去刷题,看题解和博客,这种是需要自己有毅力和自学能力的。另一种是有点管不住自己或者说刷着刷着迷茫还是没成长的话,可以尝试一下牛客网左神的视频去跟着看视频系统地刷题,挺不错的。如果想看牛客网刷题的话,可以使用牛客网给我的优惠码,下单可以便宜140元,购买成功后联系我,还可返回150元现金。https://www.nowcoder.com/courses/cover/live/350?coupon=AlTjRr0


更多模拟面试

全部评论

(72) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐