秋招总结
从8月11号开始回学校准备秋招,到9月26号签完offer,这一个多月也慌得不行。
我没有实习经历(这点是真的坑),没有任何奖励,除了拼凑几个的小项目。内推阿里、网易和腾讯都被直接刷掉了(没实习经历真坑)。所以还是认真准备秋招,不 内推了。秋招职位投的都是C++后端开发,投了几个感兴趣的公司。
秋招总共面试了3家:华为、百度和深信服,也分别收到这三家的offer
华为
错过了优招(那时候在家忘了投),校招笔试简单,全ac,一星期后收到面试通知。
一面(0.5h):
1.自我介绍,看成绩单
2.Linux内核的进程调度(CFS,可以通过man sched学习,面试的时候回答还是很懵逼的,这个问题太突然了)
3.Linux内存管理(刚好前几天研究过,虚拟地址空间布画一下,brk和mmap系统调用提下,glib malloc实现简单提一下)
4.sizeof用法使用
5.常量指针和指针常量(刚好在之前画的内存虚拟空间上,解释了一波原理)
6.手写代码链表冒泡
....
二面:
1.问我项目的事,如何与队友合作
2.问我最近压力是否大,是否忧郁(懵逼,应该是性格测评的问题,在二面结束后,让我重新测评了一次)
3.人生规划,意向城市什么的
...
整体来说技术面没有问太多不算难,倒是二面让我挺慌的,忧郁~
百度:
笔试有难度,但是很幸运,在面完华为回校的路上收到了面试通知。
一面(1h):
1.自我介绍
2. 产生死锁的条件,以及避免死锁的方式
3. Linux内存管理(又是这个,简单说了一下)
4. 引用和指针的区别(懵逼,想到什么说什么,总不可能背出来)
5. 手写字符串拷贝函数
6. C++虚构造函数/虚析构函数的可行性、使用场景以及原理(没有虚构造,有虚析构)
7. 列举STL container,再问vector,list,map,deque的实现方式,红黑树的原理和作用
8. 10亿个数里怎么找到所有重复的数(使用bitmap)
9. 10亿个数里怎么找到最大的1000个数(使用1000大小的最小堆)
10. 。。。。
一面结束还问了下面试官自己基础如何,面试(笑呵呵)问:自我感觉如何,答:不太好,问:为什么,答:没问到擅长的吧,问:那我们可以继续聊聊你擅长的。我慌了,跑了跑了,不跟大佬玩了。
二面(1h):
1. 自我介绍(说道自己是Linux和开源的粉丝,大佬还问我有没有做贡献)
2. 问了我简历中一个项目的工作(可能是简历上写的比较笼统)
3. Linux内存管理(怎么又是这个。从物理内存管理到页表虚拟地址空间管理到glibc管理认认真真吹了一遍,然后这次换大佬懵逼了)
4. 手写代码,大数相加(本来是大数相乘,太长了,大佬就让我写相加了,感冒说的口干舌燥,大佬给我拿了瓶水)
5. 手写代码的时候顺表问我segment fault的解决方案(可能因为看我比较懂这块就问题,但这这么可能轻易解决嘛,解释一番)
6. 问我链接静态库和动态库的区别和原理(懵逼,瞎扯了一堆)
7. 单例程序的实现,就是像网易云音乐程序只能运行一个那种,不是代码的单例模式(使用flock来实现)
8. 逻辑题:n个瓶子排成一列,每次拿走奇数位的瓶子,最后剩下第几个(懵逼,大佬一次次提示我,就差直接把答案跟我说了。。)
9. 。。。
二面主要重感冒,面到后面就比较难受了,大佬可能因为这原因可怜我给我过了吧~二面面试官是真的和蔼。
三面(1h):
1. 自我介绍(中间各种打断,穿插下面的问题)
2. 对最近的react事件怎么看(因为自我介绍里提到喜欢开源嘛,就说***怎么作死就好)
3. 百度有什么开源软件(刚好最近有个brpc,才答上来)
3. 怎么看apache组织
4. 如何为公司技术选型(坚决不用React这种没保障的开源软件,用apache,gnu组织的有保障)
5. 问我论文的事(大佬应该不懂,但是他问的都挺细的)
6. v8虚拟机和linux的内存管理(又是又是这个,简单讲了下linux的,v8的不会)
7. 问我进百度的优势(吹一波自己)
8. 要了我github账号,看了一下(吓坏我,github上没太多东西,没啥贡献)
9. 聊人生聊理想
三面面试官跟我还是挺聊得来的,感觉跟我应该是同好,没有太多技术问题,亏我慌得不行各种准备。
深信服
一面(0.5h):
1. 自我介绍
2. 讨论我论文做的东西(这会碰上的内行,越说论文越心虚)
3. 僵尸进程产生原因以及处理
4. 手写代码哈希表结构
5. TCP/IP 5层模型
6. 交换机工作原理、路由器工作原理、它们组网发包的行为
7. 问我对内核做到哪些工作(偏聊天性质吧)
8. 。。。(忘了很多,基本都答上来了)
二面(15分钟,很快,一面已经问了大部分):
1. 自我介绍
2. 论文(又是内行)
3. TCP三次握手、四次挥手以及它们这么设计的原因
4. TCP三次握手还会交互什么信息(MSS最大报文段)
5. 交换机工作原理、路由器工作原理
6. Linux路由表管理(route -n)
7. select、poll和epoll区别和原理
HR面:
聊人生聊理想聊工作地点,面试官挺好的。不慌,因为在hr面之前boss已经叫我面完hr直接去进行boss面。
Boss面:
是那个一面大佬,聊工作内容,聊理想。技术的话,又是内存管理,内核模块,网络之类的。总体来说还是挺快乐的。
总结
深信服是boss面直接发sp offer,当天晚上华为通知签约,百度隔天晚上通知签约。最终选择百度(平台更大大佬更多吧),结束秋招。总的来说面的公司不多,也没海投。关键用自我介绍把面试官引向自己擅长的领域问问题,像操作系统面试官一般很少深入了解,所以容易通过内存管理什么的吹水一波,给人基础扎实的映像就好。